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

Программирование - Инструментарий

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

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

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

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

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

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

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер
Товары на складах с дополнительными полями и расшифровкой
.erf 24,28Kb
11.08.17
0
.erf 24,28Kb Скачать

См. также

Комментарии
1. Андрей Акулов (DrAku1a) 1222 31.08.17 03:36 Сейчас в теме
Берём "Отладчик запросов" (см. у меня в разработках), пишем там запрос (лучше - через конструктор запросов) с настройками универсального, жмём "Макеты кода", переходим на вкладку "Универсальный отчет", настраиваем его по кнопке "Настроить", и получаем текст модуля универсального отчета.
Подробнее - написано в описании отладчика запросов.
Далее - берём "болванку" (шаблон отчета на базе универсального - также есть ссылка, а в типовых конфигурациях можно взять отчёт "Продажи"), и заменяем его модуль выше-полученным текстом.
Оставьте свое сообщение