Требования к внешним отчетам

Отчеты которые можно использовать в Моби-С для платформы 1С 8 могут быть трех типов

Доступны все отчеты из конфигурации построенные на основании УниверсальногоОтчета или СКД. {{:texnicheskaja_informacija:report1.png?200| Для подключения отчета нужно выбрать его из списка отчетов и настроить с помощью кнопки Настройки отчета на панели Инструментов. Для отчета допускается только одна настройка. Чтобы подключить один и тот же отчет из конфигурации, но с разными настройками, нужно занести его дважды и изменить его имя. Примечание: ИмяОтчета и КодОтчета изменять нельзя. При формировании отчета заполняется отбор по заданному Контрагенту, если такой отбор задан в настройках отчета. Отбор по договору заполняется только, если такой отбор задан в настройках отчета и в качестве параметра передан не пустой договор.

Необходимо написать внешний отчет (расширение файла erf) и указать в поле "ИмяОтчета" полный путь до файла с обработкой.

На основе Универсального отчета:

  1. Отчет должен содержать реквизит «УниверсальныйОтчет» с типом «ОтчетОбъект.УниверсальныйОтчет»
  2. Модуль объекта отчета должен содержать экспортную процедуру СформироватьОтчет с одним параметром с типом ТабличныйДокумент, в который будет сформирован отчет «Процедура СформироватьОтчет(ТабличныйДокумент) Экспорт».
  3. Для реализации отборов, требуемые отборы должны быть добавлены в универсальный отчет. Добавление отбора по контрагенту – «УниверсальныйОтчет.ДобавитьОтбор("Контрагент")». Связь полей отбора и элементов выпадающих список в настройках выполняется по типу элемента отбора.
  4. Период отчета устанавливается в реквизиты универсального отчета и не требует дополнительной обработки при разработке отчета.

Пример внешнего отчета на основе Универсального отчета (отчет «Продажи» из типовой версии конфигурации): universal.zip

На основе СКД:

  1. У внешнего отчета должен быть заполнен параметр «Основная схема компоновки данных».
  2. Модуль объекта отчета должен содержать экспортную процедуру СформироватьОтчет с одним параметром с типом ТабличныйДокумент, в который будет сформирован отчет «Процедура СформироватьОтчет(ТабличныйДокумент) Экспорт».
  3. В реквизиты внешнего отчета необходимо добавить реквизит «КомпоновщикНастроек» с типом «КомпоновщикНастроекКомпоновкиДанных».
  4. Для реализации отборов, требуемые отборы должны быть добавлены в отборы СКД, отбор можно добавить при разработке отчета в конфигураторе или при его настройке в Моби-С. Связь полей отбора и элементов выпадающих список в настройках выполняется по типу элемента отбора. Если значения отборов и их использование указано и в настройках отчета, и в настройках отбора в Моби-С, то будут использоваться настройки Моби-С.
  5. Период отчета передается через параметр отчета «Период» с типом «СтандартныйПериод». Для доступа к дате начала необходимо добавить параметры «НачалоПериода» с типом «Дата» и в поле «Выражение» указать «&Период.ДатаНачала», «КонецПериода» с типом «Дата» и в поле «Выражение» указать «&Период.ДатаОкончания».
  6. Если в качестве выражения для параметров Вы указываете "Справочник.<имя>.НайтиПоКоду()" или аналогичные конструкции. то в МодульОбъекта.СформироватьОтчет() необходимо выполнить обработку этих значений перед вызовом "ПроцессорКомпоновки.Инициализировать":

Для каждого стрПарам из Макет.ЗначенияПараметров Цикл
Если ТипЗнч(стрПарам.Значение) = ТипЗнч(Новый ВыражениеКомпоновкиДанных("")) Тогда
Выполнить("стрПарам.Значение = " + стрПарам.Значение);
КонецЕсли;
КонецЦикла

Пример внешнего отчета на основе СКД (Моби-С отчет контроль выполнения заданий (без фотографий)): ckd.zip

На основе СКД:

  1. У внешнего отчета должен быть заполнен параметр «Основная схема компоновки данных».
  2. Никаких дополнительных процедур (в отличии от УТ10.3) в модуль объекта добавлять не нужно, Если необходимо выполнить какие либо дополнительные операции, то это можно сделать в общем модуле отчета в обработчике «ПриКомпоновкеРезультата»
  3. Никаких дополнительных реквизитов во внешний отчет добавлять не нужно.
  4. Для реализации отборов, требуемые отборы должны быть добавлены в отборы СКД, отбор можно добавить при разработке отчета в конфигураторе или при его настройке в Моби-С. Связь полей отбора и элементов выпадающих список в настройках выполняется по типу элемента отбора. Если значения отборов и их использование указано и в настройках отчета, и в настройках отбора в Моби-С, то будут использоваться настройки Моби-С.
  5. Период отчета передается через параметр отчета «Период» с типом «СтандартныйПериод». Для доступа к дате начала необходимо добавить параметр «НачалоПериода» с типом «Дата» и в поле «Выражение» указать «&Период.ДатаНачала» («&Период.ДатаОкончания» для даты окончания отчета)

Пример внешнего отчета на основе СКД (Моби-С отчет контроль выполнения заданий (без фотографий)): ut11.zip

Еще больше примеров внешних отчетов и информации.