Банковский счет по умолчанию для УТ 11.4: руководство к действию

1. jimli 10 16.04.20 00:08 Сейчас в теме
Перешли на УТ11.4. Столкнулись с тем, что банковский счет приходится выбирать руками постоянно. Верю в будущее статистики, но неудобно нам уже сейчас.
Решение:
1. Создаем доп.реквизит для счета ОсновнойСчетОргДляДокументов
Заходим Организации - Банковские счета - выбираем счет и заходим в него - Еще - Изменить состав дополнительных реквизитов - создаем ОсновнойСчетОргДляДокументов, тип булево.
2. В модуль менеджера справочника "Банковские счета организаций" меняем код:
Функция ПолучитьБанковскийСчетОрганизацииПоУмолчанию(Организация, Валюта = Неопределено, НаправлениеДеятельности = Неопределено) Экспорт
    // Здесь меняем запрос.
    
    //Запрос = Новый Запрос("
    //|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 2
    //|    БанковскиеСчетаОрганизаций.Ссылка КАК БанковскийСчетОрганизации
    //|ИЗ
    //|    Справочник.БанковскиеСчетаОрганизаций КАК БанковскиеСчетаОрганизаций
    //|ГДЕ
    //|    НЕ БанковскиеСчетаОрганизаций.ПометкаУдаления
    //|    И НЕ БанковскиеСчетаОрганизаций.Закрыт
    //|    И (БанковскиеСчетаОрганизаций.Владелец = &Организация
    //|        ИЛИ &Организация = Неопределено)
    //|    И (БанковскиеСчетаОрганизаций.ВалютаДенежныхСредств = &Валюта
    //|        ИЛИ &Валюта = Неопределено)
    //|    И (БанковскиеСчетаОрганизаций.НаправлениеДеятельности = &НаправлениеДеятельности
    //|            ИЛИ &НаправлениеДеятельности = НЕОПРЕДЕЛЕНО);
    //|
    //|////////////////////////////////////////////////////////////­////////////////////
    //|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 2
    //|    БанковскиеСчетаОрганизаций.Ссылка КАК БанковскийСчетОрганизации
    //|ИЗ
    //|    Справочник.БанковскиеСчетаОрганизаций КАК БанковскиеСчетаОрганизаций
    //|ГДЕ
    //|    НЕ БанковскиеСчетаОрганизаций.ПометкаУдаления
    //|    И НЕ БанковскиеСчетаОрганизаций.Закрыт
    //|    И (БанковскиеСчетаОрганизаций.Владелец = &Организация
    //|        ИЛИ &Организация = Неопределено)
    //|    И (БанковскиеСчетаОрганизаций.ВалютаДенежныхСредств = &Валюта
    //|        ИЛИ &Валюта = Неопределено);
    //|");
    
    Запрос = Новый Запрос("ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 2
                      |    БанковскиеСчетаОрганизаций.Ссылка КАК БанковскийСчетОрганизации
                      |ИЗ
                      |    Справочник.БанковскиеСчетаОрганизаций КАК БанковскиеСчетаОрганизаций
                      |ГДЕ
                      |    НЕ БанковскиеСчетаОрганизаций.ПометкаУдаления
                      |    И НЕ БанковскиеСчетаОрганизаций.Закрыт
                      |    И (БанковскиеСчетаОрганизаций.Владелец = &Организация
                      |            ИЛИ &Организация = НЕОПРЕДЕЛЕНО)
                      |    И (БанковскиеСчетаОрганизаций.ВалютаДенежныхСредств = &Валюта
                      |            ИЛИ &Валюта = НЕОПРЕДЕЛЕНО)
                      |    И (БанковскиеСчетаОрганизаций.НаправлениеДеятельности = &НаправлениеДеятельности
                      |            ИЛИ &НаправлениеДеятельности = НЕОПРЕДЕЛЕНО)
                      |;
                      |
                      |////////////////////////////////////////////////////////////­////////////////////
                      |ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 2
                      |    БанковскиеСчетаОрганизаций.Ссылка КАК БанковскийСчетОрганизации
                      |ИЗ
                      |    Справочник.БанковскиеСчетаОрганизаций КАК БанковскиеСчетаОрганизаций
                      |ГДЕ
                      |    НЕ БанковскиеСчетаОрганизаций.ПометкаУдаления
                      |    И НЕ БанковскиеСчетаОрганизаций.Закрыт
                      |    И (БанковскиеСчетаОрганизаций.Владелец = &Организация
                      |            ИЛИ &Организация = НЕОПРЕДЕЛЕНО)
                      |    И (БанковскиеСчетаОрганизаций.ВалютаДенежныхСредств = &Валюта
                      |            ИЛИ &Валюта = НЕОПРЕДЕЛЕНО)
                      |;
                      |
                      |////////////////////////////////////////////////////////////­////////////////////
                      |ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
                      |    БанковскиеСчетаОрганизацийДопРекв.Ссылка.Ссылка КАК БанковскийСчетОрганизации
                      |ИЗ
                      |    Справочник.БанковскиеСчетаОрганизаций.ДополнительныеРеквизиты КАК БанковскиеСчетаОрганизацийДопРекв
                      |ГДЕ
                      |    НЕ БанковскиеСчетаОрганизацийДопРекв.Ссылка.ПометкаУдаления
                      |    И НЕ БанковскиеСчетаОрганизацийДопРекв.Ссылка.Закрыт
                      |    И (БанковскиеСчетаОрганизацийДопРекв.Ссылка.Владелец = &Организация
                      |            ИЛИ &Организация = НЕОПРЕДЕЛЕНО)
                      |    И (БанковскиеСчетаОрганизацийДопРекв.Ссылка.ВалютаДенежныхСредств = &Валюта
                      |            ИЛИ &Валюта = НЕОПРЕДЕЛЕНО)
                      |    И БанковскиеСчетаОрганизацийДопРекв.Свойство = &ОсновнойСчетОргДляДокументов
                      |    И БанковскиеСчетаОрганизацийДопРекв.Значение = ИСТИНА");

    Запрос.УстановитьПараметр("Организация", ?(ЗначениеЗаполнено(Организация), Организация, Неопределено));
    Запрос.УстановитьПараметр("Валюта", ?(ЗначениеЗаполнено(Валюта), Валюта, Неопределено));
    Запрос.УстановитьПараметр("НаправлениеДеятельности", ?(ЗначениеЗаполнено(НаправлениеДеятельности), НаправлениеДеятельности, Неопределено));
    Запрос.УстановитьПараметр("ОсновнойСчетОргДляДокументов", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ОсновнойСчетОргДляДокументов"));
    
    Результат = Запрос.ВыполнитьПакет();
    ВыборкаПоНаправлению  = Результат[0].Выбрать();
    ВыборкаБезНаправления = Результат[1].Выбрать();
    ВыбратьОсновнойСчет = Результат[2].Выбрать();
    
    Если ВыборкаПоНаправлению.Количество() = 1 И ВыборкаПоНаправлению.Следующий() Тогда
        
        БанковскийСчетОрганизации = ВыборкаПоНаправлению.БанковскийСчетОрганизации;
        
    ИначеЕсли ВыборкаБезНаправления.Количество() = 1 И ВыборкаБезНаправления.Следующий() Тогда
        
        БанковскийСчетОрганизации = ВыборкаБезНаправления.БанковскийСчетОрганизации;
        
    Иначеесли ВыбратьОсновнойСчет.Количество() = 1 И ВыбратьОсновнойСчет.Следующий() Тогда            // Добавляем условие
        БанковскийСчетОрганизации = ВыбратьОсновнойСчет.БанковскийСчетОрганизации;
    иначе
        БанковскийСчетОрганизации = Справочники.БанковскиеСчетаОрганизаций.ПустаяСсылка();        
                
    КонецЕсли;
    
    Возврат БанковскийСчетОрганизации;

КонецФункции

Показать

Вуаля!
freeek; asid; nano1c; EvgeniyOlxovskiy; BAMPER; 464802; s.y.panferov; Andy_NTG; victro*; +9 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
7. Ali1976 14 10.11.23 10:29 Сейчас в теме
(1) В доп реквизитах, внизу есть раздел для разработчиков, там задается Имя реквизита, по нему можно сделать отбор в запросе через поле Имя . И тогда Наименование можно сделать любым и красивым.
2. muskul 16.04.20 02:57 Сейчас в теме
Его можно прописать в соглашении и никаких проблем с авто выбором.
4. Andy_NTG 5 10.01.21 18:07 Сейчас в теме
(2) в соглашении можно указать договор, в котором будет указан банковский счёт. В самом соглашении указываются только ценовые условия.
5. muskul 11.01.21 02:11 Сейчас в теме
(4)через график оплаты, в графике можно указать банковский счет.
3. ab_initio 95 16.04.20 05:34 Сейчас в теме
Нормальное решение, если по какой-то причине необходимо вести учет без договоров.
В соглашении банковского счета организации нету.
А в договорах он есть.
Если вести учет с использованием договоров с поставщиками и покупателями, то проблема банковского счета по умолчанию сама по себе отпадает.
И так работает большинство пользователей.
roboteh; freeek; EvgeniyOlxovskiy; BAMPER; Родионова; +5 Ответить
6. Veika 25 06.01.23 14:45 Сейчас в теме
Начинаем работать в УТ 11.5(переходим с УТ 10.3) и при создании договора с поставщиком не могу выбрать банковский счет организации, ниспадающее меню пусто, хотя все банковские счета из УТ 10.3 перенеслись?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот