Для создания внешнего отчета в 1С Предприятии существует специальный вид файлов с расширением (*.erf). Файл отчета можно создать в режиме конфигуратора. Для этого нужно перейти в главном меню Фай->Новый->Внешний отчет. Для того чтобы подключить созданный отчет в типовые конфигурации на управляемом приложении, в нем должна присутствовать специальная функция "СведенияОВнешнейОбработке". Данная функция содержит сведения о подключаемом отчете. Она должна находится в модуле отчета и быть экспортной.
Экспортная функция "СведенияОВнешнейОбработке()" Параметры регистрации печатной формы
- Вид - ДополнительныйОтчет
- Наименование - имя для регистрации в справочнике внешних отчетов и обработок
- Версия - для удобства версирования (1.0, 1.1, и т.д.)
- БезопасныйРежим - в безопасном режиме не доступна COM технология, загрузка внешних компонент, доступ к файловой системе, доступ к Интернету.
- Информация - описание внешней обработки
- Команды - таблица значений содержит команды
Параметры команд
- Представление - имя кнопки в меню печати
- Идентификатор - уникальный идентификатор команды
- Использование - ВызовСерверногоМетода или ВызовКлиентскогоМетода
- ПоказыватьОповещение - вывод оповещения при печати
- Модификатор - для внешних отчетов не указывается
Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = Новый Структура; ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет"); ПараметрыРегистрации.Вставить("Наименование", "Наименование"); ПараметрыРегистрации.Вставить("Версия", "1.0"); ПараметрыРегистрации.Вставить("Информация", "Информация"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); ТаблицаКоманд = Новый ТаблицаЗначений; ТаблицаКоманд.Колонки.Добавить("Представление"); ТаблицаКоманд.Колонки.Добавить("Идентификатор"); ТаблицаКоманд.Колонки.Добавить("Использование"); ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение"); ТаблицаКоманд.Колонки.Добавить("Модификатор"); НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = "Представление"; НоваяКоманда.Идентификатор = "Представление"; НоваяКоманда.Использование = "ОткрытиеФормы"; НоваяКоманда.ПоказыватьОповещение = Истина;
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации; КонецФункции
|