Отчеты и Аналитика · 12 мин
Где хранятся настройки внешних отчетов в 1С и как их найти
Разбираем, где 1С хранит настройки внешних отчетов: системные таблицы, хранилище вариантов, файлы ERF, каталоги пользователя. Как найти, перенести и восстановить настройки.
Внешние отчеты в 1С — это файлы с расширением .erf (внешний отчет) или .epf (внешняя обработка), которые подключаются к конфигурации без изменения её структуры. Когда пользователь настраивает отборы, группировки и поля такого отчета, возникает логичный вопрос: где именно программа сохраняет эти настройки и почему после обновления или смены компьютера они иногда пропадают.
Ответ зависит от того, как отчет подключен и какая технология используется. Настройки могут храниться в системном хранилище вариантов отчетов внутри базы данных, в справочнике дополнительных отчетов, в пользовательских файлах настроек на диске или в каталоге внешних обработок. Понимание этих мест хранения позволяет переносить настройки между базами, восстанавливать их после сбоев и централизованно управлять ими.
Ниже разобраны все основные места хранения настроек внешних отчетов в типовых и самописных конфигурациях на управляемых и обычных формах, а также практические приемы поиска, переноса и восстановления настроек.
Как 1С разделяет сам отчет и его настройки
Принципиально важно отличать три сущности. Первая — файл внешнего отчета (.erf), который содержит схему компоновки данных, макеты и программный код. Вторая — варианты отчета: именованные наборы настроек, которые видны пользователю в списке вариантов. Третья — пользовательские настройки: изменения, которые конкретный пользователь внес в вариант через кнопку «Изменить вариант» или быстрые настройки.
Файл отчета хранится там, куда его положил администратор: в каталоге на диске, в сетевой папке или внутри информационной базы, если используется подсистема дополнительных отчетов и обработок. Варианты и пользовательские настройки хранятся отдельно от файла — в системном хранилище настроек базы данных. Поэтому удаление файла .erf не удаляет настройки, а перенос файла на другой компьютер не переносит варианты отчета.
Эта архитектура объясняет типичную жалобу «отчет открывается, но все настройки пропали»: файл на месте, а вот хранилище настроек было очищено, повреждено или отчет был подключен под другим именем, и 1С считает его новым объектом.
Системное хранилище вариантов отчетов
В конфигурациях на управляемых формах с библиотекой стандартных подсистем (БСП) варианты отчетов хранятся в системном хранилище вариантов отчетов — это служебная таблица внутри информационной базы. Физически данные находятся в таблицах СУБД (для клиент-серверного варианта) или в файле 1Cv8.1CD (для файловой базы). Прямого доступа к этой таблице через пользовательский интерфейс нет.
Ключом записи служит строка вида ВнешнийОтчет.ИмяОтчета/Вариант_Основной или полный путь к файлу отчета, если он не зарегистрирован в подсистеме дополнительных отчетов. Из-за этого переименование файла или его перемещение в другую папку «отвязывает» настройки: 1С создает новые записи с новым ключом, а старые остаются в базе как мусор.
Как посмотреть содержимое хранилища
В режиме «1С:Предприятие» откройте меню «Все функции» (включается через «Сервис → Параметры → Отображать команду Все функции»), затем «Стандартные». В зависимости от версии платформы там доступны инструменты управления настройками. В типовых конфигурациях с БСП дополнительно используйте обработку «Пользовательские настройки отчетов» или одноименный регистр сведений, где администратор может увидеть и удалить настройки конкретных пользователей.
Программно доступ к хранилищу выполняется через объект ХранилищеВариантовОтчетов и методы ПолучитьСписок, Загрузить, Сохранить, Удалить. Это основной способ массовой работы с настройками при администрировании.
СписокВариантов = ХранилищеВариантовОтчетов.ПолучитьСписок("ВнешнийОтчет.МойОтчет");
Для Каждого Элемент Из СписокВариантов Цикл
Сообщить(Элемент.Значение + " — " + Элемент.Представление);
КонецЦикла;Настройки в подсистеме «Дополнительные отчеты и обработки»
Если внешний отчет зарегистрирован в типовой подсистеме БСП «Дополнительные отчеты и обработки» (раздел «Администрирование → Печатные формы, отчеты и обработки»), ситуация меняется. Сам файл отчета сохраняется внутри информационной базы — в хранилище значения справочника «Дополнительные отчеты и обработки». Внешний файл на диске после загрузки больше не нужен.
Варианты такого отчета попадают в панель отчетов разделов и хранятся в том же системном хранилище вариантов, но с ключом, привязанным к ссылке элемента справочника, а не к пути файла. Это делает настройки устойчивыми к перемещению файлов: пока элемент справочника не удален, настройки сохраняются.
Пользовательские настройки вариантов (то, что конкретный сотрудник изменил в отборах) в БСП дополнительно фиксируются в регистре сведений «Пользовательские настройки отчетов». Оттуда администратор может скопировать настройки одного пользователя другому через стандартную функцию «Настройки пользователей» в разделе администрирования.
- 1Откройте «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки» и найдите нужный отчет в списке.
- 2Откройте карточку отчета: там видно, какие варианты опубликованы и в каких разделах они отображаются.
- 3Для просмотра пользовательских настроек откройте «Администрирование → Пользователи и права → Персональные настройки пользователей» или обработку копирования настроек.
- 4Если вариант потерян, проверьте, не снят ли флаг публикации в карточке отчета и не удален ли вариант из списка вариантов отчета.
Файлы и каталоги на диске
Когда внешний отчет открывается напрямую через «Файл → Открыть» без регистрации в базе, его настройки все равно сохраняются в системном хранилище базы, но с ключом, содержащим полный путь к файлу. Сам файл остается в том каталоге, откуда его открыли. Типовых мест хранения несколько: сетевая папка, согласованная в организации, локальный каталог пользователя или каталог, указанный в настройках конфигурации.
Часть настроек, не связанных с вариантами отчетов, платформа хранит в профиле пользователя операционной системы. Это, например, история открытия внешних файлов, настройки окон, последние использованные пути. В файловой базе часть этих данных лежит в каталоге с базой, в клиент-серверной — в каталоге вида %APPDATA%\1C\1cv8\ и %APPDATA%\1C\1CEStart\ на компьютере пользователя.
Файлы журнала регистрации, списки баз и кэш метаданных также находятся в этих каталогах. При диагностике проблем с открытием внешних отчетов полезно знать, что поврежденный кэш в %APPDATA%\1C\1cv8\ можно безопасно удалить при закрытой программе — платформа пересоздаст его при следующем запуске, хотя первый запуск займет больше времени.
Где хранить внешние отчеты: сравнение подходов
Файл и настройки внутри базы, устойчивы к перемещению, централизованное управление правами. Подходит для постоянно используемых отчетов. Ограничение: требуется конфигурация с БСП.
Быстро для разовых задач и разработки. Настройки привязаны к пути файла, легко теряются при переименовании. Нет контроля версий и прав доступа.
Отчет становится частью метаданных расширения, настройки хранятся как у обычного отчета конфигурации. Подходит для долгоживущих доработок, но требует навыков работы с расширениями.
Перенос настроек между базами и пользователями
Самый надежный способ перенести вариант отчета — использовать стандартный механизм сохранения настроек. В форме отчета откройте «Ещё → Сохранить вариант отчета» или «Изменить вариант», а для переноса между базами используйте выгрузку в файл настроек, если конфигурация это поддерживает. В БСП есть типовая обработка «Выгрузка и загрузка пользовательских настроек».
Для копирования настроек между пользователями одной базы откройте «Администрирование → Пользователи и права → Персональные настройки пользователей → Копировать настройки пользователей». Отметьте нужные отчеты и укажите получателей. Это безопасная штатная операция.
Программный перенос через ХранилищеВариантовОтчетов.Загрузить и Сохранить дает полный контроль, но требует аккуратности: запись с существующим ключом будет перезаписана без предупреждения. Перед массовыми операциями сделайте резервную копию базы.
Почему настройки пропадают и как это исправить
Наиболее частая причина — изменение ключа отчета: файл переименовали, переместили в другую папку или пересоздали элемент справочника дополнительных отчетов вместо обновления существующего. 1С воспринимает отчет как новый и создает пустые настройки.
Вторая причина — очистка настроек при обновлении конфигурации или регламентном обслуживании. Некоторые обновления типовых конфигураций выполняют сброс пользовательских настроек отчетов, о чем обычно пишут в описании обновления. Третья причина — работа пользователя под другим логином или в другой базе с похожим названием: настройки привязаны к конкретному пользователю конкретной базы.
Для восстановления проверьте, не остались ли старые ключи в хранилище вариантов: если файл был переименован, настройки под старым именем часто на месте, и их можно скопировать программно на новый ключ. Если настройки удалены штатной очисткой, восстановить их можно только из резервной копии базы.
Как проверить, что настройки сохраняются корректно
После подключения или переноса отчета выполните контрольную проверку: сформируйте отчет, измените отбор, сохраните как новый вариант, закройте и снова откройте отчет. Если вариант появился в списке и настройки применились — хранение работает штатно.
Дополнительно проверьте под другим пользователем: вариант с признаком «общий» должен быть виден коллегам, а личные настройки одного пользователя не должны влиять на других. Если общий вариант не виден, проверьте права на подсистему дополнительных отчетов и флаг доступности варианта.
Как проверить результат
Вариант виден в списке и применяет сохраненные отборы
Вариант пропал или открывается с пустыми настройками — проверяйте ключ отчета и права
Вариант доступен всем, кому назначен
Виден только автору — снят флаг общего доступа или нет прав
Варианты сохранились, отчет обновился
Настройки сброшены — вероятно, отчет был пересоздан, а не обновлен
FAQ: частые вопросы о хранении настроек внешних отчетов
Можно ли посмотреть настройки внешнего отчета, открыв файл .erf в конфигураторе?
Нет. Файл .erf содержит только структуру отчета: схему компоновки, макеты и код. Пользовательские настройки и сохраненные варианты хранятся в информационной базе, в системном хранилище вариантов отчетов, и в файле отсутствуют.
Почему после переименования файла отчета пропали все варианты?
Ключ настройки для незарегистрированного внешнего отчета включает имя и путь файла. После переименования 1С считает отчет новым объектом. Старые записи в хранилище сохраняются, их можно скопировать на новый ключ программно через ХранилищеВариантовОтчетов.
Как скопировать настройки отчета от одного пользователя всем остальным?
В типовых конфигурациях с БСП используйте «Администрирование → Пользователи и права → Персональные настройки пользователей → Копировать настройки пользователей». Выберите пользователя-источник, отметьте нужные отчеты и укажите получателей.
Хранятся ли настройки внешних отчетов в резервной копии базы?
Да. Выгрузка в .dt и резервная копия на уровне СУБД содержат системные хранилища настроек и справочник дополнительных отчетов вместе с файлами. Восстановление базы из копии восстанавливает и настройки отчетов.
Что безопасно удалять при очистке устаревших настроек?
Безопасно удалять записи через штатные средства: обработку «Пользовательские настройки отчетов», метод Удалить объекта ХранилищеВариантовОтчетов, а также кэш платформы в %APPDATA%\1C\1cv8 при закрытой программе. Прямое редактирование таблиц СУБД недопустимо.
Как сделать, чтобы настройки не зависели от пути к файлу отчета?
Зарегистрируйте отчет в справочнике «Дополнительные отчеты и обработки» или перенесите его в расширение конфигурации. В обоих случаях ключ настроек привязывается к объекту внутри базы, а не к расположению файла на диске.
Что важно запомнить
Настройки внешних отчетов 1С хранятся не в файле отчета, а внутри информационной базы: в системном хранилище вариантов отчетов и регистре пользовательских настроек. Сам файл лежит на диске или в справочнике дополнительных отчетов. Ключ настройки привязан к имени и пути файла, поэтому регистрация отчета в подсистеме БСП — самый надежный способ сохранить настройки при любых перемещениях.