В некоторых типовых конфигурациях, КА и ERP, в документах (например "Заказ клиента") при вводе ИНН в поле Партнер появляется список выбора Партнеров, у которых связанные с ним контрагенты имеют данный ИНН. На днях я получил задание в новом документе для внутреннего пользования компании реализовать подобный механизм выбора.
Для тех, кто столкнётся с такой же задачей, сразу же скажу, что для её реализации у реквизита документа Партнер в свойстве "Параметры выбора" следует указать отбор по реквизиту Партнера "Клиент"
Больше делать ничего не придётся, так как далее сработают типовые механизмы конфигураций.
Однако может появиться необходимость осуществить нечто подобное в нетиповой конфигурации.
В первую очередь в модуле Менеджера справочника Партнеры следует написать процедуру, позволяющую по вводимому значению создавать и выводить список выбора
Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
Результат = ПартнерыИКонтрагентыВызовСервера.ПартнерыДанныеВыбора(Параметры);
Если Результат <> Неопределено Тогда
СтандартнаяОбработка = ЛОЖЬ;
ДанныеВыбора = Результат;
КонецЕсли;
КонецПроцедуры
Второй параметр процедуры содержит в себе ранее указанный отбор по Клиенту и введённое пользователем значение.
Эти данные передаются далее в общий модуль ПартнерыИКонтрагентыВызовСервера в функцию ПартнерыДанныеВыбора. Внутри этой функции и формируется запрос, который в зависимости от введённых данных возвращает не более 51 значения, из которых формируется список ДанныеВыбора. Тестирование проводилось в конфигурации 1С:ERP Управление предприятием 2 (2.5.17.234), на платформе 1С:Предприятие 8.3 (8.3.24.1819).
В прилагаемом файле находится выгрузка базы, где есть справочник расчетных счетов и связанный с ним справочник валют. В документе осуществляется формирование данных выбора расчетного счета по вводимому коду валюты. Разработка и тестирование проводились на платформе 1С:Предприятие 8.3 (8.3.24.1819).
Вступайте в нашу телеграмм-группу Инфостарт