Отчеты и Аналитика · 8 мин
Как перенести отчёт из одной базы 1С в другую
Пошаговая инструкция по переносу внешних и типовых отчётов между базами 1С: выгрузка, проверка совместимости конфигураций, типичные ошибки и способы их решения.
Перенести отчёт из одной базы 1С в другую можно несколькими способами, и выбор зависит от того, что именно за отчёт: внешний (файл .erf), типовой, встроенный в конфигурацию, или дополнительный отчёт из подсистемы БСП. Самый простой сценарий — внешний отчёт: достаточно найти файл обработки на диске и открыть его в другой базе через меню «Файл — Открыть».
Сложнее обстоит дело с отчётами, встроенными в конфигурацию, или с настройками отчётов на СКД, которые хранятся внутри базы. Здесь потребуется либо конфигуратор, либо штатные механизмы сохранения настроек, либо обработки переноса. Перед началом работы важно понять, совпадают ли конфигурации источника и приёмника: отчёт, опирающийся на реквизиты и документы, которых нет в целевой базе, после переноса работать не будет.
Определите, какой отчёт нужно перенести
Первый шаг — классифицировать отчёт. Внешний отчёт — это отдельный файл с расширением .erf (или .epf для обработок), который хранится вне базы и подключается к ней. Такой отчёт переносится элементарным копированием файла.
Типовой отчёт встроен в конфигурацию и виден в дереве метаданных конфигуратора. Отдельным файлом его не существует, поэтому для переноса его нужно сначала выгрузить. Наконец, отчёт может храниться в справочнике «Дополнительные отчеты и обработки» — тогда он физически находится внутри базы в виде двоичных данных, и его нужно выгрузить оттуда штатными средствами.
Перенос внешнего отчёта файлом
Если отчёт внешний, найдите его файл. Быстрый способ узнать расположение: откройте отчёт в базе-источнике и посмотрите заголовок окна или используйте пункт «Файл — Сохранить копию», чтобы сохранить экземпляр в удобную папку. Скопируйте файл .erf на компьютер или сетевую папку, доступную для базы-приёмника.
В целевой базе откройте файл через «Файл — Открыть» и проверьте, что отчёт формируется без ошибок. Если отчёт должен быть доступен всем пользователям из интерфейса, подключите его через «Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки» (в конфигурациях на БСП) и загрузите файл туда.
- 1Найдите файл .erf на диске или сохраните копию из базы-источника
- 2Скопируйте файл в место, доступное с компьютера целевой базы
- 3Откройте отчёт в целевой базе через «Файл — Открыть»
- 4Сформируйте отчёт и убедитесь в отсутствии ошибок
- 5При необходимости зарегистрируйте его в справочнике дополнительных отчётов
Выгрузка типового отчёта из конфигурации
Если отчёт встроен в конфигурацию, откройте базу-источник в конфигураторе. Найдите отчёт в дереве метаданных (ветка «Отчеты»), выделите его и через контекстное меню или меню «Конфигурация» выберите сохранение как внешнего отчёта. Полученный файл .erf далее переносится как обычный внешний отчёт.
Учтите ограничение: выгруженный таким способом отчёт сохраняет ссылки на объекты метаданных исходной конфигурации. Если в целевой базе конфигурация другая или сильно доработана, отчёт может не открыться или выдать ошибки вида «Поле не найдено». В этом случае потребуется доработка схемы компоновки данных или запроса под структуру целевой базы.
Альтернатива — перенос отчёта в составе конфигурации через «Конфигурация — Сравнить, объединить с конфигурацией из файла». Этот способ оправдан, когда переносится не один отчёт, а пакет доработок, и обе базы построены на одной типовой конфигурации близких релизов.
Перенос отчёта из справочника дополнительных отчётов
В конфигурациях на базе Библиотеки стандартных подсистем внешние отчёты часто хранятся внутри базы. Откройте «Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки», найдите нужный элемент и используйте команду выгрузки в файл (обычно доступна по кнопке «Ещё» или в форме элемента).
Сохранённый файл загрузите в аналогичный справочник целевой базы. После загрузки проверьте назначение (разделы командного интерфейса, где отчёт должен отображаться) и права доступа: в новой базе эти настройки придётся задать заново, они не переносятся вместе с файлом.
Перенос настроек и вариантов отчёта
Часто требуется перенести не сам отчёт, а его настройки: отборы, группировки, варианты на СКД. В типовых конфигурациях варианты отчётов сохраняются через кнопку «Сохранить настройки» (или «Сохранить вариант») в форме отчёта, а для переноса между базами используется выгрузка настроек в файл XML через «Ещё — Сохранить настройки в файл» в форме настроек отчёта.
В целевой базе откройте тот же отчёт и загрузите настройки из файла. Способ работает корректно только если в обеих базах используется один и тот же отчёт с идентичной схемой компоновки данных — иначе часть настроек потеряется или применится с ошибками.
Сравнение способов переноса
Подходит для внешних отчётов; самый быстрый и безопасный способ, не трогает конфигурацию
Для типовых отчётов; требует доступа к конфигуратору и проверки совместимости метаданных
Для массового переноса доработок между одинаковыми конфигурациями; рискованно, нужна копия базы
Для переноса вариантов и настроек типового отчёта; работает только при идентичной СКД
Проверка совместимости и типичные ошибки
Главное условие успешного переноса — совместимость. Сверьте название и версию конфигурации обеих баз («Сервис — О программе»), а также версию платформы 1С. Отчёт, созданный на более новой платформе, может не открыться на старой.
Если отчёт обращается к доработанным реквизитам, документам или регистрам, которых нет в целевой базе, он выдаст ошибку компоновки. В этом случае откройте схему компоновки данных (в конфигураторе или через «Ещё — Изменить вариант» для расширенных форм) и удалите либо замените недоступные поля.
Как проверить результат
Форма отчёта загружается без сообщений об ошибках
Ошибка открытия файла или сообщение о несовместимости версий
Данные выводятся, итоги сходятся с отчётом в базе-источнике за тот же период
Ошибки компоновки, пустой результат при наличии данных
Отчёт виден в нужных разделах у пользователей с соответствующими правами
Отчёт есть в справочнике, но не отображается в интерфейсе
Часто задаваемые вопросы
Можно ли перенести отчёт между разными конфигурациями, например из УТ в Бухгалтерию?
Технически файл перенесётся, но работоспособность не гарантирована: наборы данных в запросе отчёта ссылаются на объекты конкретной конфигурации. Для разных конфигураций отчёт почти всегда нужно адаптировать — переписывать запрос и схему компоновки под метаданные целевой базы.
Как перенести отчёт, если нет доступа к конфигуратору?
Если отчёт внешний или хранится в справочнике дополнительных отчётов, конфигуратор не нужен: используйте «Файл — Сохранить копию» или выгрузку из справочника. Выгрузить типовой отчёт из метаданных без конфигуратора нельзя — потребуется администратор или разработчик.
Переносятся ли права доступа и расписание рассылки вместе с отчётом?
Нет. Файл отчёта содержит только саму схему и макеты. Права, размещение в разделах, настройки рассылки и регламентные задания настраиваются в целевой базе заново.
Отчёт после переноса формируется пустым, хотя данные в базе есть. В чём причина?
Чаще всего дело в настройках по умолчанию: перенесённые вместе с отчётом отборы могут ссылаться на элементы справочников, которых нет в новой базе. Сбросьте настройки отчёта к стандартным и задайте отборы заново.
Как перенести сразу много отчётов?
Внешние отчёты удобно скопировать папкой и массово загрузить в справочник дополнительных отчётов. Для типовых доработок между одинаковыми конфигурациями используйте сравнение и объединение конфигураций, обязательно на копии базы.
Что делать, если версия платформы в целевой базе старше?
Лучший вариант — обновить платформу целевой базы до версии не ниже той, на которой сохранён отчёт. Если обновление невозможно, отчёт нужно пересохранить на старой платформе в базе-источнике, что не всегда выполнимо при использовании новых механизмов.
Что важно запомнить
Внешний отчёт переносится копированием файла .erf, типовой — выгрузкой через конфигуратор, дополнительный — выгрузкой из справочника БСП. Перед переносом сверьте конфигурации и версии платформы, после — сформируйте отчёт и проверьте доступность пользователям. Любые операции с конфигурацией выполняйте только на копии базы.