Банковский счет по умолчанию для УТ 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 перенеслись?
Оставьте свое сообщение

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