Называем наш отчет по правилам именования переменных в 1С «ЦеныНоменлатуры». Затем нажимаем «Открыть схему компоновки данных».
Как настроить Схему компоновки данных
Для нашего отчета нужен набор данных, который мы сейчас создадим. Нажмем правой кнопкой мыши на «Наборы данных» и выберем «Добавить набор данных» — «Запрос».
Справа от «Набор Данных1» будет виден пару больших областей: «Поля» и «Запросы». Настраивать их довольно долго и сложно процесс, но его можно упростить, используя «Конструктор запросов». Нажимаем на него.
Далее мы используем регистр сведений «ЦеныНоменклатуры». Мы можем выбирать из 3 схожих регистров сведений:
-
«ЦеныНоменклатуры».
-
«ЦеныНоменклатуры.СрезПервых».
-
«ЦеныНоменклатуры.СрезПоследних».
Нам будет нужна самая свежая цена номенклатуры, поэтому выберем «ЦеныНоменклатуры.СрезПоследних». В первой колонке «База данных» выбираем «Регистр сведений» и в нем находим регистр сведений «ЦеныНоменклатуры.СрезПоследних».
Выбранный регистр отобразится во второй колонке «Таблицы». Нам нужны некоторые его реквизиты, включая вложенные. Нажатием на плюс слева от имени раскроем регистр и выберем минимальное число реквизитов, необходимых для решения нашей задачи: «Период», «Номенклатура» и «Цена». После переноса в третью колонку элементы получают расширенные имена, чтобы отличаться от родительских.
Теперь нажимаем «Ок», поскольку получили все нужные данные. Для настройки их вывода перейдем во вкладку «Настройки».
Настроим отображение отчета, нажав правой кнопкой на «Отчет» и выбрав пункт «Новая группировка».
Нажимаем «Ок» в появившемся окне, затем нужно проверить открытие вкладки «Параметры», а в таблице параметров есть «Период». Нам нужно дать пользователю возможность самому выбирать дату отчета. Нажимаем на кнопку «Свойства элемента пользовательских настроек».
Ставим галочку на пункте «Включать в пользовательские настройки» и нажимаем «Ок».
Выбираем поля необходимые в отчете, перейдя во вкладку «Выбранные поля». Затем из списка «Доступные поля» переносим в список «Поле» элементы «Номенклатура», «Период» и «Цена».
Закрываем нашу открытую схему компоновки данных.
Далее используем программный код, необходимый, чтобы отчет представился конфигурации, и она его сохранила. Это позволит загрузить файл отчета лишь единожды, а потом вызывать отчет в самой конфигурации. Код программы сохраняется в модулях объектов, поскольку будет работать с отчетом. Поэтому мы открываем модуль нашего отчета.
В пустое окно вставляем:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет(); ПараметрыРегистрации.Наименование = НСтр("ru='Цены номенклатуры за определённую дату'"); ПараметрыРегистрации.БезопасныйРежим = Ложь;
ПараметрыРегистрации.Версия = "29.11.2023";
ПараметрыРегистрации.Информация = НСтр("ru='Цены номенклатуры за определённую дату'");
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Идентификатор = "Цены номенклатуры за определённую дату";
Команда.Представление = "Цены номенклатуры за определённую дату";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы(); Возврат ПараметрыРегистрации;
КонецФункции |
Ниже приведем скриншот внешнего вида данного кода. Текст в кавычках будет отображен в конфигурации. Переносим текст и закрываем модуль объекта.
Для сохранения отчета нажимаем на иконку дискеты или горячими клавишами «Ctrl + S». При закрытии отчета без сохранения, конфигуратор автоматически предложит его сохранить.
Работа в конфигураторе завершена.
Настройка конфигурации для создания внешних отчетов в 1С 8.3
Запустим программу в режиме Предприятия и в главном меню выберем «Администрирование».
В списке «Настройки программы» нам нужен пункт «Печатные формы, отчеты и обработки».
Изначально опция применения дополнительных отчетов и обработок выключена. Для ее активации отметим галочкой пункт «Дополнительные отчеты и обработки» и перейдем в одноименное меню справа.
Откроется список имеющихся дополнительных отчетов. Изначально мы увидим лишь отчет «Путеводитель по демонстрационной базе», предустановленный конфигурацией. Потом тут появятся все добавленные дополнительные отчеты. Нажимаем кнопку «Добавить из файла».
В меню наш отчет будет называться дополнительной обработкой. Это не ошибка, конфигурация автоматически определит, что ей передается отчет и правильно его загрузит. Соглашаемся на предупреждение безопасности и нажимает кнопку «Продолжить».
Находим папку с сохраненным отчетом, выбираем его и нажимаем «Открыть».
Теперь мы увидим названия, прописанные в коде. Если код перенесен верно, то появится кнопка «Выполнить». Нажимаем ее.
Нас перенесет в созданный внешний отчет. Выбираем нужную дату и нажимаем «Сформировать».
Нам откроется список номенклатуры с ценами и датами их присвоения.
Теперь данный отчет будет расположен: «Администрирование» — «Печатные формы, отчеты и обработки» — «Дополнительные отчеты и обработки».
Теперь вы научились формировать внешний отчет и добавлять его в конфигурацию. Если возникнут сложности, с 1С 8.3 в создании внешних отчетов, то обращайтесь к специалистам Scloud. Например, они помогут при создании в 1С внешнего отчета управляемые формы.