1. Общие механизмы, понятия и термины
#46

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

Объект метаданных «Отчет» в конфигураторе 1С:Предприятия 8. Какие действия с ним возможны (в контексте работы с внешними отчетами/обработками)?

Выгрузить отчет во внешний файл (сохранить как внешний отчет/внешнюю обработку)
Неправильно: Само действие действительно возможно: отчет можно сохранить во внешний файл (обычно .erf, а при необходимости - и в формате внешней обработки). Но в вопросе подразумевается выбор единственного лучшего ответа, а этот вариант описывает только одну из возможностей.
Сравнить (и при необходимости объединить) отчет с внешним файлом отчета/обработки, получив результат сравнения в виде отчета о различиях
Неправильно: В конфигураторе есть режим сравнения/объединения для объектов и внешних файлов, поэтому сравнить отчет с внешним отчетом/обработкой можно. Однако это лишь часть полного набора возможностей, поэтому как единственный правильный вариант не подходит.
Загрузить отчет в конфигурацию из внешнего файла (импортировать из .erf/.epf как объект конфигурации)
Неправильно: Отчет действительно можно добавить в конфигурацию, загрузив его из внешнего файла (в зависимости от того, как он был сохранен). Но правильный ответ должен охватывать все перечисленные возможности, а не только импорт.
Верны все перечисленные утверждения (1, 2 и 3)
Правильно: Объект «Отчет» можно выгрузить во внешний файл, можно сравнить/объединить с внешним отчетом/обработкой и можно добавить в конфигурацию из внешнего файла. Следовательно, корректным является вариант, который включает все перечисленные действия.

Пояснение

В 1С отчеты и обработки близки по структуре: оба имеют модуль объекта, формы, макеты и могут быть как «встроенными» (в конфигурации), так и «внешними» (в файле). Чаще всего внешние файлы различают по расширениям: внешний отчет - .erf, внешняя обработка - .epf. При этом «Отчет» как объект конфигурации поддерживает несколько типовых операций, полезных в разработке и сопровождении. 1) Сохранение во внешний файл Отчет из конфигурации можно выгрузить во внешний файл. Это удобно, чтобы передать разработку, протестировать ее как «дополнительный отчет», хранить в системе контроля версий или использовать без изменения основной конфигурации. 2) Сравнение и объединение В конфигураторе можно сравнить объект «Отчет» с внешним отчетом/обработкой (или сравнить два внешних файла между собой). Результат обычно показывается как отчет о различиях (структура метаданных, формы, модули, макеты), а при необходимости изменения можно объединять. 3) Добавление в конфигурацию из внешнего файла Если отчет сделан как внешний (или получен от разработчика), его можно импортировать в конфигурацию: создать/заменить объект «Отчет» на основании внешнего файла. Это типовой способ переноса разработок между базами или восстановления объекта из файла. Практический сценарий: - Разработчик сделал внешний отчет (.erf), отдал пользователям для теста. - После согласования отчет импортируют в конфигурацию как встроенный объект или подключают как дополнительный (если в конфигурации предусмотрен механизм дополнительных отчетов/обработок). - При обновлениях сравнивают текущий отчет с новой версией внешнего файла и объединяют изменения. Важно помнить про отличие отчета от обработки: Обычно ключевое отличие - удобная работа со СКД (схемой компоновки данных) именно в объекте «Отчет» (настройки, варианты, пользовательская настройка). Но с точки зрения хранения/переноса/сравнения и импорта из внешних файлов, механика у отчетов и обработок во многом одинаковая.