Появилась у меня необходимость сделать простой отчет и подключить его в качестве внешнего (дополнительного) отчета к конфигурации. В моем случае не совсем типовой, но все равно сделанной на базе 1С:Бухгалтерия предприятия КОРП 3.0.
Быстро сделав отчет в СКД с минимумом группировок и настроек, я попробовал добавить его в качестве внешнего отчета в информационную базу. Но у меня ничего не получилось, так как я столкнулся с несколькими ошибками.
Так как читать большие и умные книги я никак не могу себя заставить, то беглый поиск по сети Интернет выявил проблему, связанную с тем, что найти комплексную инструкцию о том, как подключить внешний отчет к информационной базе не так просто.
Далее я привожу несколько шагов, которые нужно сделать, чтобы довести внешний отчет до работоспособного вида в качестве дополнительного отчета. Каждый пункт я начну с краткого описания той ошибки, которая возникает без выполнения этого пункта.
1. Создание Отчета. СКД.
Итак, в качестве отправной точки возьмем то, что отчет у вас уже есть, запрос написан, группировки настроены, параметры определены.
1С:Предприятие версии 8.3.24.
Версия БСП 3.1.9.389.
2. Настройка отчета для использования в качестве внешнего отчета в типовых конфигурациях.
2.1. Функция «СведенияОВнешнейОбработке»
Ошибка при добавлении отчета в информационную базу
Невозможно подключить дополнительный отчет из файла.
Возможно, он не подходит для этой версии программы.
Техническая информация:
Метод объекта не обнаружен (СведенияОВнешнейОбработке)
Решение
В режиме конфигуратора открываем модуль объекта у отчета и добавляем туда функцию «СведенияОВнешнейОбработке()»
Текст функции
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
ПараметрыРегистрации.Информация = НСтр("ru = 'Отчет по статьям ДДС и банковским операциям в БФР (версия 1.0)'");
ПараметрыРегистрации.Версия = "1.0";
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = "Отчет по статьям ДДС и банковским операциям в БФР (версия 1.0)";
НоваяКоманда.Идентификатор = "ОтчетПоСтатьямДДСИБанковскимОперациямВБФР";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
Возврат ПараметрыРегистрации;
КонецФункции
2.2. Настройка хранилища вариантов
Ошибка при добавлении отчета в информационную базу
Свойство отчета "Хранилище вариантов" не заполнено.
Сохранение и выбор вариантов отчета будет работать с ограничениями.
Обратитесь к разработчику дополнительного (внешнего) отчета.
Решение
В режиме конфигуратора открываем свойства отчета и в свойство «Хранилище вариантов» выбираем «ХранилищеВариантовОтчетов».
2.3. Указание формы настроек
Ошибка при попытке перейти в Настройки отчета в режиме предприятия. Уже после того, как добавили отчет в информационную базу
Значение не является значением объектного типа (ПолноеИмя)
Решение
В режиме конфигуратора открываем свойства отчета и в свойство «Основная форма настроек» выбираем «ВспомогательнаяФормаНастроекОтчета».
3. Добавление отчета в конфигурацию в режиме Предприятия в качестве внешнего отчета
Добавляем отчет через Администрирование, Печатные формы, отчеты и обработки, пункт «Дополнительные отчеты и обработки».
Указываем размещение отчета. В моем случае, это раздел «Банк и касса».
В поле "Быстрый доступ" указываем пользователей, кому будет доступен данный отчет.
4. Открытие отчета пользователем из режима Предприятия
Для открытия отчета переходим в ранее указанный раздел, в моем случае это был «Банк и касса». Затем "Дополнительные отчеты" и выбираем добавленный отчет.