К статье
Практический материал

Отчеты и Аналитика · 8 мин

Как перенести отчёт из одной базы 1С в другую

Пошаговая инструкция по переносу внешних и типовых отчётов между базами 1С: выгрузка, проверка совместимости конфигураций, типичные ошибки и способы их решения.

Перенести отчёт из одной базы 1С в другую можно несколькими способами, и выбор зависит от того, что именно за отчёт: внешний (файл .erf), типовой, встроенный в конфигурацию, или дополнительный отчёт из подсистемы БСП. Самый простой сценарий — внешний отчёт: достаточно найти файл обработки на диске и открыть его в другой базе через меню «Файл — Открыть».

Сложнее обстоит дело с отчётами, встроенными в конфигурацию, или с настройками отчётов на СКД, которые хранятся внутри базы. Здесь потребуется либо конфигуратор, либо штатные механизмы сохранения настроек, либо обработки переноса. Перед началом работы важно понять, совпадают ли конфигурации источника и приёмника: отчёт, опирающийся на реквизиты и документы, которых нет в целевой базе, после переноса работать не будет.

Определите, какой отчёт нужно перенести

Первый шаг — классифицировать отчёт. Внешний отчёт — это отдельный файл с расширением .erf (или .epf для обработок), который хранится вне базы и подключается к ней. Такой отчёт переносится элементарным копированием файла.

Типовой отчёт встроен в конфигурацию и виден в дереве метаданных конфигуратора. Отдельным файлом его не существует, поэтому для переноса его нужно сначала выгрузить. Наконец, отчёт может храниться в справочнике «Дополнительные отчеты и обработки» — тогда он физически находится внутри базы в виде двоичных данных, и его нужно выгрузить оттуда штатными средствами.

Перенос внешнего отчёта файлом

Если отчёт внешний, найдите его файл. Быстрый способ узнать расположение: откройте отчёт в базе-источнике и посмотрите заголовок окна или используйте пункт «Файл — Сохранить копию», чтобы сохранить экземпляр в удобную папку. Скопируйте файл .erf на компьютер или сетевую папку, доступную для базы-приёмника.

В целевой базе откройте файл через «Файл — Открыть» и проверьте, что отчёт формируется без ошибок. Если отчёт должен быть доступен всем пользователям из интерфейса, подключите его через «Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки» (в конфигурациях на БСП) и загрузите файл туда.

Порядок действий для внешнего отчёта
  1. 1
    Найдите файл .erf на диске или сохраните копию из базы-источника
  2. 2
    Скопируйте файл в место, доступное с компьютера целевой базы
  3. 3
    Откройте отчёт в целевой базе через «Файл — Открыть»
  4. 4
    Сформируйте отчёт и убедитесь в отсутствии ошибок
  5. 5
    При необходимости зарегистрируйте его в справочнике дополнительных отчётов

Выгрузка типового отчёта из конфигурации

Если отчёт встроен в конфигурацию, откройте базу-источник в конфигураторе. Найдите отчёт в дереве метаданных (ветка «Отчеты»), выделите его и через контекстное меню или меню «Конфигурация» выберите сохранение как внешнего отчёта. Полученный файл .erf далее переносится как обычный внешний отчёт.

Учтите ограничение: выгруженный таким способом отчёт сохраняет ссылки на объекты метаданных исходной конфигурации. Если в целевой базе конфигурация другая или сильно доработана, отчёт может не открыться или выдать ошибки вида «Поле не найдено». В этом случае потребуется доработка схемы компоновки данных или запроса под структуру целевой базы.

Альтернатива — перенос отчёта в составе конфигурации через «Конфигурация — Сравнить, объединить с конфигурацией из файла». Этот способ оправдан, когда переносится не один отчёт, а пакет доработок, и обе базы построены на одной типовой конфигурации близких релизов.

Перенос отчёта из справочника дополнительных отчётов

В конфигурациях на базе Библиотеки стандартных подсистем внешние отчёты часто хранятся внутри базы. Откройте «Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки», найдите нужный элемент и используйте команду выгрузки в файл (обычно доступна по кнопке «Ещё» или в форме элемента).

Сохранённый файл загрузите в аналогичный справочник целевой базы. После загрузки проверьте назначение (разделы командного интерфейса, где отчёт должен отображаться) и права доступа: в новой базе эти настройки придётся задать заново, они не переносятся вместе с файлом.

Перенос настроек и вариантов отчёта

Часто требуется перенести не сам отчёт, а его настройки: отборы, группировки, варианты на СКД. В типовых конфигурациях варианты отчётов сохраняются через кнопку «Сохранить настройки» (или «Сохранить вариант») в форме отчёта, а для переноса между базами используется выгрузка настроек в файл XML через «Ещё — Сохранить настройки в файл» в форме настроек отчёта.

В целевой базе откройте тот же отчёт и загрузите настройки из файла. Способ работает корректно только если в обеих базах используется один и тот же отчёт с идентичной схемой компоновки данных — иначе часть настроек потеряется или применится с ошибками.

Сравнение способов переноса

Копирование файла .erf

Подходит для внешних отчётов; самый быстрый и безопасный способ, не трогает конфигурацию

Выгрузка из конфигуратора

Для типовых отчётов; требует доступа к конфигуратору и проверки совместимости метаданных

Объединение конфигураций

Для массового переноса доработок между одинаковыми конфигурациями; рискованно, нужна копия базы

Выгрузка настроек в XML

Для переноса вариантов и настроек типового отчёта; работает только при идентичной СКД

Проверка совместимости и типичные ошибки

Главное условие успешного переноса — совместимость. Сверьте название и версию конфигурации обеих баз («Сервис — О программе»), а также версию платформы 1С. Отчёт, созданный на более новой платформе, может не открыться на старой.

Если отчёт обращается к доработанным реквизитам, документам или регистрам, которых нет в целевой базе, он выдаст ошибку компоновки. В этом случае откройте схему компоновки данных (в конфигураторе или через «Ещё — Изменить вариант» для расширенных форм) и удалите либо замените недоступные поля.

Типичные ошибки
01
Перенос отчёта без проверки конфигурации приёмника — отчёт открывается, но падает с ошибкой «Поле не найдено» при формировании
02
Попытка открыть отчёт, сохранённый на новой платформе, в старой — файл не открывается вовсе
03
Забытые права и размещение в разделах — отчёт загружен, но пользователи его не видят
04
Перенос настроек между разными версиями отчёта — часть отборов и группировок молча теряется
05
Работа в боевой базе без копии при объединении конфигураций — риск потери доработок
Контрольные точки

Как проверить результат

Отчёт открывается в целевой базе
Норма

Форма отчёта загружается без сообщений об ошибках

Тревожный признак

Ошибка открытия файла или сообщение о несовместимости версий

Формирование отчёта
Норма

Данные выводятся, итоги сходятся с отчётом в базе-источнике за тот же период

Тревожный признак

Ошибки компоновки, пустой результат при наличии данных

Доступность пользователям
Норма

Отчёт виден в нужных разделах у пользователей с соответствующими правами

Тревожный признак

Отчёт есть в справочнике, но не отображается в интерфейсе

Часто задаваемые вопросы

Можно ли перенести отчёт между разными конфигурациями, например из УТ в Бухгалтерию?

Технически файл перенесётся, но работоспособность не гарантирована: наборы данных в запросе отчёта ссылаются на объекты конкретной конфигурации. Для разных конфигураций отчёт почти всегда нужно адаптировать — переписывать запрос и схему компоновки под метаданные целевой базы.

Как перенести отчёт, если нет доступа к конфигуратору?

Если отчёт внешний или хранится в справочнике дополнительных отчётов, конфигуратор не нужен: используйте «Файл — Сохранить копию» или выгрузку из справочника. Выгрузить типовой отчёт из метаданных без конфигуратора нельзя — потребуется администратор или разработчик.

Переносятся ли права доступа и расписание рассылки вместе с отчётом?

Нет. Файл отчёта содержит только саму схему и макеты. Права, размещение в разделах, настройки рассылки и регламентные задания настраиваются в целевой базе заново.

Отчёт после переноса формируется пустым, хотя данные в базе есть. В чём причина?

Чаще всего дело в настройках по умолчанию: перенесённые вместе с отчётом отборы могут ссылаться на элементы справочников, которых нет в новой базе. Сбросьте настройки отчёта к стандартным и задайте отборы заново.

Как перенести сразу много отчётов?

Внешние отчёты удобно скопировать папкой и массово загрузить в справочник дополнительных отчётов. Для типовых доработок между одинаковыми конфигурациями используйте сравнение и объединение конфигураций, обязательно на копии базы.

Что делать, если версия платформы в целевой базе старше?

Лучший вариант — обновить платформу целевой базы до версии не ниже той, на которой сохранён отчёт. Если обновление невозможно, отчёт нужно пересохранить на старой платформе в базе-источнике, что не всегда выполнимо при использовании новых механизмов.

Итог

Что важно запомнить

Внешний отчёт переносится копированием файла .erf, типовой — выгрузкой через конфигуратор, дополнительный — выгрузкой из справочника БСП. Перед переносом сверьте конфигурации и версии платформы, после — сформируйте отчёт и проверьте доступность пользователям. Любые операции с конфигурацией выполняйте только на копии базы.