Требования к внешним отчетам
Отчеты которые можно использовать в Моби-С для платформы 1С 8 могут быть трех типов
Отчеты из конфигурации 1С
Доступны все отчеты из конфигурации построенные на основании УниверсальногоОтчета или СКД.
Для подключения отчета нужно выбрать его из списка отчетов и настроить с помощью кнопки Настройки отчета на панели Инструментов. Для отчета допускается только одна настройка. Чтобы подключить один и тот же отчет из конфигурации, но с разными настройками, нужно занести его дважды и изменить его имя.
Примечание: ИмяОтчета и КодОтчета изменять нельзя.
При формировании отчета заполняется отбор по заданному Контрагенту, если такой отбор задан в настройках отчета. Отбор по договору заполняется только, если такой отбор задан в настройках отчета и в качестве параметра передан не пустой договор.
Внешний отчет
Необходимо написать внешний отчет (расширение файла erf) и указать в поле "ИмяОтчета" полный путь до файла с обработкой.
Требования к внешнему отчету в конфигурациях Управление Торговлей 10.3 и аналогичных
На основе Универсального отчета:
Отчет должен содержать реквизит «УниверсальныйОтчет» с типом «ОтчетОбъект.УниверсальныйОтчет»
Модуль объекта отчета должен содержать экспортную процедуру СформироватьОтчет с одним параметром с типом ТабличныйДокумент, в который будет сформирован отчет «Процедура СформироватьОтчет(ТабличныйДокумент) Экспорт».
Для реализации отборов, требуемые отборы должны быть добавлены в универсальный отчет. Добавление отбора по контрагенту – «УниверсальныйОтчет.ДобавитьОтбор("Контрагент")». Связь полей отбора и элементов выпадающих список в настройках выполняется по типу элемента отбора.
Период отчета устанавливается в реквизиты универсального отчета и не требует дополнительной обработки при разработке отчета.
Пример внешнего отчета на основе Универсального отчета (отчет «Продажи» из типовой версии конфигурации):
universal.zip
На основе СКД:
У внешнего отчета должен быть заполнен параметр «Основная схема компоновки данных».
Модуль объекта отчета должен содержать экспортную процедуру СформироватьОтчет с одним параметром с типом ТабличныйДокумент, в который будет сформирован отчет «Процедура СформироватьОтчет(ТабличныйДокумент) Экспорт».
В реквизиты внешнего отчета необходимо добавить реквизит «КомпоновщикНастроек» с типом «КомпоновщикНастроекКомпоновкиДанных».
Для реализации отборов, требуемые отборы должны быть добавлены в отборы СКД, отбор можно добавить при разработке отчета в конфигураторе или при его настройке в Моби-С. Связь полей отбора и элементов выпадающих список в настройках выполняется по типу элемента отбора. Если значения отборов и их использование указано и в настройках отчета, и в настройках отбора в Моби-С, то будут использоваться настройки Моби-С.
Период отчета передается через параметр отчета «Период» с типом «СтандартныйПериод». Для доступа к дате начала необходимо добавить параметры «НачалоПериода» с типом «Дата» и в поле «Выражение» указать «&Период.ДатаНачала», «КонецПериода» с типом «Дата» и в поле «Выражение» указать «&Период.ДатаОкончания».
Если в качестве выражения для параметров Вы указываете "Справочник.<имя>.НайтиПоКоду()" или аналогичные конструкции. то в МодульОбъекта.СформироватьОтчет() необходимо выполнить обработку этих значений перед вызовом "ПроцессорКомпоновки.Инициализировать":
Для каждого стрПарам из Макет.ЗначенияПараметров Цикл
Если ТипЗнч(стрПарам.Значение) = ТипЗнч(Новый ВыражениеКомпоновкиДанных("")) Тогда
Выполнить("стрПарам.Значение = " + стрПарам.Значение);
КонецЕсли;
КонецЦикла
Пример внешнего отчета на основе СКД (Моби-С отчет контроль выполнения заданий (без фотографий)):
ckd.zip
Требования к внешнему отчету в конфигурациях Управление Торговлей 11 и аналогичных
На основе СКД:
У внешнего отчета должен быть заполнен параметр «Основная схема компоновки данных».
Никаких дополнительных процедур (в отличии от УТ10.3) в модуль объекта добавлять не нужно, Если необходимо выполнить какие либо дополнительные операции, то это можно сделать в общем модуле отчета в обработчике «ПриКомпоновкеРезультата»
Никаких дополнительных реквизитов во внешний отчет добавлять не нужно.
Для реализации отборов, требуемые отборы должны быть добавлены в отборы СКД, отбор можно добавить при разработке отчета в конфигураторе или при его настройке в Моби-С. Связь полей отбора и элементов выпадающих список в настройках выполняется по типу элемента отбора. Если значения отборов и их использование указано и в настройках отчета, и в настройках отбора в Моби-С, то будут использоваться настройки Моби-С.
Период отчета передается через параметр отчета «Период» с типом «СтандартныйПериод». Для доступа к дате начала необходимо добавить параметр «НачалоПериода» с типом «Дата» и в поле «Выражение» указать «&Период.ДатаНачала» («&Период.ДатаОкончания» для даты окончания отчета)
Пример внешнего отчета на основе СКД (Моби-С отчет контроль выполнения заданий (без фотографий)):
ut11.zip
Еще больше примеров внешних отчетов и информации.