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