При создании отчета иногда бывает необходимым включить в вывод реквизиты не относящиеся к одному источнику данных. Сложности возникают при использовании универсального отчета.
Как быть с расшифровкой универсального отчета?
Как быть с расшифровкой универсального отчета?
В данной публикации показаны примеры как можно вывести поля не относящиеся к одному источнику и как реализовать свою расшифровку универсального отчета.
Постановка задачи:
- Добавить поле Применяемостьв отчет на основе универсального (именно универсального), отражающее использование номенклатуры в спецификациях.
- По колонке Применяемость расшифровывать внешним отчетом
В примере используется типовой отчет Товары на складах с необходимыми для поставленной задачи корректировками.
Добавление поля
Для вывода полей, не относящихся к одному источнику необходимо внести изменения в процедуру УстановитьНачальныеНастройки:
- Заменить указание используемого регистра на
- УниверсальныйОтчет.ИмяРегистра = "";
- Указать ТекстЗапроса
- Добавить дополнительные поля
Расшифровка отчета
В функции расшифровки внешним отчетом используется //infostart.ru/public/88718/
- Добавить в процедуру обработки расшифровки выбор нужной функции расшифровки (стандартная или внешним отчетом)
- Добавить функцию расшифровки внешним отчетом
Берём «Отладчик запросов» (см. у меня в разработках), пишем там запрос (лучше — через конструктор запросов) с настройками универсального, жмём «Макеты кода», переходим на вкладку «Универсальный отчет», настраиваем его по кнопке «Настроить», и получаем текст модуля универсального отчета.
Подробнее — написано в описании отладчика запросов.
Далее — берём «болванку» (шаблон отчета на базе универсального — также есть ссылка, а в типовых конфигурациях можно взять отчёт «Продажи»), и заменяем его модуль выше-полученным текстом.
И мне эта обработка помогла
Большое спасибо