Стандартный подбор в любой документ

2025-08-19

Конфигурация "Комплексная автоматизация".
Задача - добавить подбор товаров в документ списания, такой же как в приобретении товаров.

На самом деле странно, почему-бы не внедрить подбор во все документы где используется табличная часть с товарами? - это же очень удобно. Получается есть обделенные документы, которые по задумке разработчиков не нуждаются в подборе, а заполняются исключительно другими способами.
Обработка Подбор товаров Предлагаю добавить стандартный подбор не только в списание, но и в документ оприходования товаров. Конечно же задача будет решена через создание расширения конфигурации.

Для начала заметим, что подбор товаров - это отдельная обработка, а не какая-то общая форма, и есть несколько видов подборов, нас же будет устраивать подбор в документ закупки.
Логика работы такая - из документа открывается форма обработки с параметрами, затем в обработке идет подбор в таблицу, которая при нажатии на кнопку "перенести в документ", помещает таблицу в хранилище и вызывает обработчик "ОбработкаВыбора", который и заполняет табличную часть.
За основу будем брать код из документа приобретение товаров и услуг.

Первым делом - добавляем форму документа, в который собираемся добавить подбор, в расширение.
Добавляем команду "Подобрать товары", помещаем ее в группу и добавляем иконку для красоты.

Кнопка Подбор товаров

Код самой команды можно взять как раз из документа приобретения, немножко его модифицируем(главное открыть форму подбора).

Команда Подбор товаров

После закрытия окна подбора, вызывается стандартное событие "обработка выбора". Такая процедура, стандартно, уже имеется. Поэтому добавляем ее в расширение, с аннотацией "Перед", и сразу же делаем процедуру на сервере:

Процедура ОбработкаВыбораПодборНаСервере это всего лишь модифицированная процедура ТоварыНоменклатураПриИзменении, которая выполняется для строки при изменении номенклатуры. В нашей же процедуре, строки обрабатываются в цикле.

Форма подбора товаров в документе оприходования

Вот так с помощью трех процедур можно легко добавить подбор в документ.

Теперь предлагаю добавить подбор в документ списания недостачь товаров. Действия не будут отличаться от предыдущих, поэтому просто приведу код процедур.

Здесь код немного поменьше, потому что действий с измененной строкой необходимо сделать меньше чем в оприходовании.

Форма подбора товаров в документе списания

Скачать для КА 2.5.20.46