Создание отчета на основе универсального



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

В данной публикации показаны примеры как можно вывести поля не относящиеся к одному источнику и как реализовать свою расшифровку универсального отчета.

Постановка задачи:

  1. Добавить поле Применяемостьв отчет на основе универсального (именно универсального), отражающее использование номенклатуры в спецификациях.
  2. По колонке Применяемость расшифровывать внешним отчетом

В примере используется типовой отчет Товары на складах с необходимыми для поставленной задачи корректировками.

Добавление поля

Для вывода полей, не относящихся к одному источнику необходимо внести изменения в процедуру УстановитьНачальныеНастройки:

  1.  Заменить указание используемого регистра на
    1. УниверсальныйОтчет.ИмяРегистра = "";
  2. Указать ТекстЗапроса
  3. Добавить дополнительные поля

Расшифровка отчета

В функции расшифровки внешним отчетом используется //infostart.ru/public/88718/ 

  1. Добавить в процедуру обработки расшифровки выбор нужной функции расшифровки (стандартная или внешним отчетом)
  2. Добавить функцию расшифровки внешним отчетом

2 Comments

  1. DrAku1a

    Берём «Отладчик запросов» (см. у меня в разработках), пишем там запрос (лучше — через конструктор запросов) с настройками универсального, жмём «Макеты кода», переходим на вкладку «Универсальный отчет», настраиваем его по кнопке «Настроить», и получаем текст модуля универсального отчета.

    Подробнее — написано в описании отладчика запросов.

    Далее — берём «болванку» (шаблон отчета на базе универсального — также есть ссылка, а в типовых конфигурациях можно взять отчёт «Продажи»), и заменяем его модуль выше-полученным текстом.

    Reply
  2. Tailor_Made

    И мне эта обработка помогла

    Большое спасибо

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *