← На главную
Начинающие разработчики часто сталкиваются с ситуацией: в режиме 1С:Предприятие есть нужный отчет (например, пользовательский отчет по заработной плате или расчету надбавок), в который требуется добавить новое поле или условие. Однако открыв Конфигуратор, обнаружить объект с аналогичным именем в ветке метаданных Отчеты не удается.
Разберем подробно причины такого поведения системы и рассмотрим пошаговые инструкции, позволяющие точно определить источник отчета и открыть его для доработки.
Выясним причину: почему отчета нет в дереве метаданных?
Проанализируем архитектуру современных типовых конфигураций (таких как «1С:Бухгалтерия 8», редакция 3.0). Отсутствие отчета в дереве конфигурации под привычным названием обычно обусловлено одной из следующих причин:
- Отчет является внешним: отчет был разработан отдельно и загружен в информационную базу через механизм дополнительных отчетов и обработок. В таком случае его программный код и схема компоновки данных хранятся в таблицах базы данных, а не в основной конфигурации.
- Несовпадение имени объекта и названия варианта: отчет построен на базе типового механизма подсистемы «Варианты отчетов» БСП (Библиотеки стандартных подсистем). В дереве метаданных отчет может называться, например,
НачисленияИУдержанияПоСотрудникам, а в пользовательском интерфейсе вариант переименован в «Ведомость». - Отчет добавлен через расширение конфигурации: функционал вынесен в отдельный контейнер (расширение
.cfe), поэтому в основном дереве метаданных его нет. - Отчет настроен пользователем без программирования: предыдущий специалист мог просто настроить стандартный отчет через пользовательские настройки схемы компоновки данных (СКД) и сохранить вариант с новым именем.
Шаг 1. Точно определяем происхождение отчета через интерфейс
Прежде чем искать отчет вслепую, выясним его системное имя и тип объекта прямо из пользовательского режима. Рассмотрим два надежных способа:
- Через окно сведений о форме: откроем нужный отчет в режиме 1С:Предприятие. Нажмем сочетание клавиш Ctrl + Shift + L (или перейдем в главное меню: «Окно» — «О программе»). В открывшемся окне найдем строку с описанием открытой формы. Если отчет встроен в конфигурацию, путь будет иметь вид
Отчет.ИмяОбъекта.Форма.ФормаОтчета. Если отчет внешний, в пути отобразится ссылка на форму обработки БСП или префикс ВнешнийОтчет. - Через панель администрирования вариантов: перейдем в меню функций («Функции для технического специалиста» или «Все функции») и откроем справочник
Варианты отчетов. Найдем в поиске название нашего отчета (например, «Ведомость») и посмотрим реквизит Отчет. Там будет указано реальное имя метаданного из конфигуратора.
Шаг 2. Выгрузка и редактирование внешнего отчета
Если в результате проверки выяснилось, что отчет подключен как внешний, выполним следующие шаги для получения исходного файла:
- Откроем раздел Администрирование.
- Перейдем в подраздел Печатные формы, отчеты и обработки, затем выберем пункт Дополнительные отчеты и обработки.
- Найдем в списке нужный отчет по наименованию.
- Откроем карточку элемента и нажмем кнопку Выгрузить в файл.
- Сохраним файл с расширением
.erf на локальный диск. - Запустим Конфигуратор, выберем в главном меню Файл — Открыть и укажем сохраненный файл
.erf. Теперь отчет доступен для изменения запросов, схемы компоновки данных (СКД) и модулей. - После сохранения изменений вернемся в карточку дополнительного отчета в режиме 1С:Предприятие, нажмем Загрузить из файла и обновим версию.
Шаг 3. Поиск отчета в расширениях конфигурации
Если отчет отсутствует в основном дереве конфигурации и в справочнике дополнительных обработок, проверим подключенные расширения:
- В Конфигураторе откроем пункт главного меню Конфигурация — Расширения конфигурации.
- Если в списке присутствуют подключенные расширения, откроем каждое из них двойным щелчком мыши.
- Развернем ветку Отчеты внутри каждого дерева расширения и проверим наличие требуемого объекта.
Шаг 4. Доработка отчета без использования Конфигуратора
Посмотрим на практическую ситуацию: в отчете требуется изменить отбор или добавить новое поле для расчета надбавки. Если отчет функционирует на базе системы компоновки данных (СКД), лезть в Конфигуратор не обязательно. Необходимые поля и условия часто можно настроить штатными средствами:
- Откроем отчет в режиме 1С:Предприятие.
- Нажмем кнопку Еще в командной панели отчета и выберем пункт Прочее — Изменить вариант....
- В открывшемся окне настройки структуры СКД перейдем на вкладку Поля. Развернем доступные реквизиты: если требуемое поле уже присутствует в выборке запроса, отметим его флажком для вывода.
- Если требуется задать вычисляемое значение или сложное условие, перейдем на вкладку Пользовательские поля, нажмем Добавить и выберем Новое поле выражение или Новое поле выбор. Это позволяет прописать логику расчета надбавки прямо в пользовательском режиме с помощью выражений СКД.
- На вкладке Отбор настроим необходимые условия фильтрации данных по отделам или начислениям.
- Нажмем Завершить редактирование, сформируем отчет и сохраним новый вариант через меню Еще — Вариант отчета — Сохранить вариант отчета.