Бывает необходимо сформировать отчет по некоторой номенклатуре, список которой может быть достаточно большим. При стандартном методе работы необходимо открыть нужный отчет и перейти в настройки. На вкладке «Отбор» необходимо добавить отбор по номенклатуре, установить «Тип сравнения в списке» и вручную заполнить список отбора по номенклатуре.
Для ускорения и упрощения работы предлагаю воспользоваться внешней обработкой. Она позволяет установить в любой отчет в качестве отбора номенклатуру полученую из:
- любого документа, где в табличной части есть колонка «Номенклатура»;
- напрямую с терминала сбора данных (сканера штрихкодов);
- или копированием из буфера обмена наименований.
В случае вставки из буфера обмена поиск номенклатуры (получение ссылок на неё) осуществляется по наименованию.
P.S. есть возможность встраивания данной обработки в отчеты и вызывать заполнение непосредственно из открытого отчета. Для этого потребуется небольшая доработка отчетов, а именно в отчете нужно разместить код програмного создания кнопки в процедуре ПриОткрытии() и процедуру обработки нажатия на данную кнопку вызывающую запуск данной обработки. У себя я использую комбинированый способ, т.е. можно запустить отчет и выбрать из него пункт «Заполнить из…», а можно запустить обработку и выбрать из неё нужный отчет.
Полезная вещь! Спасибо!
При попытке заполнить из буфера обмена:
ТекОбласть = ЭлементыФормы.ПолеТабличногоДокумента1.Область(«R»+<<?>>Дополнительные.ПолучитьТолькоЦифры(Строка(НомСтр))+»C1»);
(2) Насколько я понял Дополнительные — это название нетипового общего модуля (либо он отсутствует в конфигурации «УПП 1.3»). Поэтому предлагаю соответствующий фрагмент кода написать так:
Можно не дорабатывать конфигурациюhttps://infostart.ru/public/255418/