1CLenta.ru  

Сделать внешний отчет в управляемом приложении

Настройка системы     23.11.2017 12:12     12887

Для создания внешнего отчета в 1С Предприятии существует специальный вид файлов с расширением (*.erf). Файл отчета можно создать в режиме конфигуратора. Для этого нужно перейти в главном меню Фай->Новый->Внешний отчет. Для того чтобы подключить созданный отчет в типовые конфигурации на управляемом приложении, в нем должна присутствовать специальная функция "СведенияОВнешнейОбработке". Данная функция содержит сведения о подключаемом отчете. Она должна находится в модуле отчета и быть экспортной.

Экспортная функция "СведенияОВнешнейОбработке()"


Параметры регистрации печатной формы
  • Вид - ДополнительныйОтчет
  • Наименование - имя для регистрации в справочнике внешних отчетов и обработок
  • Версия - для удобства версирования (1.0, 1.1, и т.д.)
  • БезопасныйРежим - в безопасном режиме не доступна COM технология, загрузка внешних компонент, доступ к файловой системе, доступ к Интернету.
  • Информация - описание внешней обработки
  • Команды - таблица значений содержит команды

Параметры команд
  • Представление - имя кнопки в меню печати
  • Идентификатор - уникальный идентификатор команды
  • Использование - ВызовСерверногоМетода или ВызовКлиентскогоМетода
  • ПоказыватьОповещение - вывод оповещения при печати
  • Модификатор - для внешних отчетов не указывается

Функция СведенияОВнешнейОбработке() Экспорт

ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
ПараметрыРегистрации.Вставить("Наименование", "Наименование");
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("Информация", "Информация");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);

ТаблицаКоманд = Новый ТаблицаЗначений;
ТаблицаКоманд.Колонки.Добавить("Представление");
ТаблицаКоманд.Колонки.Добавить("Идентификатор");
ТаблицаКоманд.Колонки.Добавить("Использование");
ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение");
ТаблицаКоманд.Колонки.Добавить("Модификатор");

НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = "Представление";
НоваяКоманда.Идентификатор = "Представление";
НоваяКоманда.Использование = "ОткрытиеФормы";
НоваяКоманда.ПоказыватьОповещение = Истина;

ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

Возврат ПараметрыРегистрации;

КонецФункции

Комментарии (0)