Работа с отчетами в 1С:Предприятие 8 — одна из самых востребованных задач как для бухгалтеров, так и для программистов. Но когда требуется перенести настройки на другой компьютер, восстановить их после сбоя или просто понять, где хранятся шаблоны компоновки данных, многие сталкиваются с трудностями. Дело в том, что настройки отчетов в 1С 8 могут храниться в нескольких местах — всё зависит от типа отчета, версии платформы и способа его сохранения.

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

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

1. Стандартные механизмы хранения настроек отчетов в 1С 8.3

Платформа 1С:Предприятие 8.3 предлагает несколько встроенных способов сохранения настроек отчетов. Основной принцип: настройки привязываются либо к пользователю, либо к конфигурации. Рассмотрим ключевые механизмы:

Самый очевидный способ — сохранение вариантов отчета непосредственно в базе данных. Когда пользователь нажимает "Сохранить вариант" в форме отчета, платформа записывает настройки в таблицу ConfigSave (для файлового варианта) или в соответствующие системные таблицы (для клиент-серверного). Эти данные хранятся в бинарном виде и доступны только через интерфейс 1С.

Второй механизм — хранение в файлах компоновки данных (.epf). Эти файлы создаются при экспорте настроек через меню "Файл → Сохранить как...". Они содержат полную информацию о структуре отчета, включая параметры компоновки, отборы и условное оформление. Важно понимать, что .epf-файлы — это не просто "сохраненные варианты", а полноценные шаблоны, которые можно загружать в другие базы.

  • 📁 В базе данных: варианты отчетов, сохраненные пользователями через интерфейс 1С (таблица ConfigSave)
  • 💾 В файлах .epf: экспортированные настройки компоновки данных (можно передавать между базами)
  • 🔧 В конфигурации: стандартные отчеты, заложенные разработчиком (хранятся в .cf-файле)
  • 👤 В профилях пользователей: персональные настройки отображения (например, ширина колонок)

Интересный нюанс: если отчет был изменен в режиме "Конфигуратор", его настройки могут храниться как в самой конфигурации (.cf-файл), так и в отдельных модулях. Это актуально для отчетов, созданных на основе Системы компоновки данных (СКД).

📊 Где вы обычно храните настройки отчетов в 1С?
В базе данных (варианты)
В отдельных EPF-файлах
В конфигурации
Не сохраняю, настраиваю каждый раз

2. Где физически хранятся файлы настроек отчетов на диске

Если говорить о физическом расположении, то файлы настроек отчетов в 1С 8.3 могут находиться в нескольких папках. Их местоположение зависит от:

  • 🖥️ Типа базы (файловая или клиент-серверная)
  • 📂 Версии платформы (8.3.20+ имеет отличия от старых версий)
  • 👨‍💻 Права доступа пользователя (администратор или обычный пользователь)

Для файловых баз основные пути такие:

  • 📁 C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1Cv8\ — здесь хранятся пользовательские настройки, включая временные файлы отчетов
  • 📁 C:\Users\<ИмяПользователя>\AppData\Local\1C\1Cv8\ — кеш и временные данные
  • 📁 Папка с самой базой данных (где лежит 1Cv8.1CD) — здесь могут быть .epf-файлы, если их сохраняли через "Файл → Сохранить как..."

Для клиент-серверных баз (например, на Microsoft SQL Server или PostgreSQL):

  • 🗄️ Настройки вариантов отчетов хранятся прямо в базе данных в системных таблицах
  • 💾 Файлы .epf могут лежать на сервере в папке \\Server\1C_Shared\Templates\ (если админ настроил общее хранилище)
  • 🖥️ Локальные настройки пользователя — в его профиле на рабочей станции (аналогично файловой базе)
💡

Чтобы быстро найти папку AppData, нажмите Win + R, введите %APPDATA% и нажмите Enter. Для Local используйте %LOCALAPPDATA%.

Особое внимание стоит уделить папке Temp — именно здесь 1С создает временные файлы при формировании отчетов. Путь к ней можно узнать через команду:

ЭтотКомпьютер.ТемпКаталог()

3. Как найти сохраненные варианты отчетов в базе данных

Если настройки отчета были сохранены как "вариант" через интерфейс 1С, их можно извлечь напрямую из базы данных. Для этого есть несколько способов:

Способ 1. Через интерфейс 1С

  1. Откройте нужный отчет (например, "Оборотно-сальдовая ведомость")
  2. Нажмите "Открыть вариант" (обычно кнопка с изображением папки)
  3. В списке выберите нужный сохраненный вариант

Способ 2. Через конфигуратор (для администраторов)

  • 🔧 Откройте базу в режиме "Конфигуратор"
  • 📊 Перейдите в меню "Администрирование → Хранилище вариантов отчетов"
  • 🔍 Здесь вы увидите все сохраненные варианты для всех пользователей

Способ 3. Прямой запрос к базе данных (для SQL-баз)

Для клиент-серверных баз можно выполнить SQL-запрос к системным таблицам. Например, для Microsoft SQL Server:

SELECT * FROM ConfigSave WHERE Name LIKE '%Оборотно-сальдовая%'

В файловой базе данные хранятся в таблице _ConfigSave внутри файла 1Cv8.1CD. Чтобы их извлечь, потребуются специализированные утилиты вроде 1Cv8.DT или Chdbfl.

Как открыть файл 1Cv8.1CD без 1С?

Для просмотра содержимого файловой базы 1С без запуска платформы можно использовать утилиту Chdbfl.exe, которая входит в комплект поставки 1С. Запустите её из командной строки с параметром chdbfl.exe /F"путь_к_файлу.1CD" /DumpCfg - для выгрузки конфигурации.

Тип базы Место хранения Инструмент доступа
Файловая Таблица _ConfigSave в 1Cv8.1CD Chdbfl, 1Cv8.DT
SQL Server Таблица ConfigSave в базе данных SQL Server Management Studio
PostgreSQL Таблица "configsave" (с кавычками) pgAdmin, psql
Локальные настройки Папка %APPDATA%\1C\1Cv8\ Проводник Windows
⚠️ Внимание: Прямое редактирование системных таблиц 1С (например, ConfigSave) может привести к повреждению базы данных. Всегда делайте резервную копию перед такими операциями. Для безопасного изменения настроек используйте штатные механизмы платформы.

4. Экспорт и импорт настроек отчетов: пошаговые инструкции

Перенос настроек отчетов между базами или пользователями — частая задача. Рассмотрим два основных сценария: работа с .epf-файлами и перенос сохраненных вариантов.

Экспорт в EPF-файл:

  1. Откройте отчет в 1С (например, "Анализ субконто")
  2. Настройте все необходимые параметры (отборы, группировки, условное оформление)
  3. В меню выберите "Файл → Сохранить как..."
  4. Укажите папку для сохранения и имя файла (расширение .epf добавится автоматически)

Импорт из EPF-файла:

  1. Откройте целевой отчет в другой базе
  2. Выберите "Файл → Открыть..."
  3. Укажите путь к .epf-файлу
  4. Подтвердите загрузку настроек

Для переноса сохраненных вариантов между базами:

Выгрузите данные через "Администрирование → Выгрузить данные" (формат DT)

Загрузите данные в целевую базу через "Администрирование → Загрузить данные"

Проверьте наличие вариантов в меню "Открыть вариант"

При необходимости назначьте права доступа на новые варианты-->

Для автоматизации этих процессов можно использовать обработки обмена данными или скрипты на 1Script. Например, следующая команда выгрузит все варианты отчетов в файл:

ВыгрузитьВариантыОтчетов("C:\Temp\Variants.xml")
⚠️ Внимание: При переносе настроек между разными версиями 1С (например, с 8.3.18 на 8.3.22) возможны проблемы совместимости. Всегда проверяйте работоспособность отчетов после импорта, особенно если они используют новые возможности СКД.

5. Где хранятся настройки внешних отчетов и обработок

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

Сам файл внешней обработки (.erf) содержит:

  • 📝 Код модуля (процедуры и функции)
  • 🎨 Формы (если они есть)
  • ⚙️ Настройки компоновки данных (если отчет использует СКД)
  • 📋 Макеты (для печатных форм)

Когда внешний отчет открывается в 1С, платформа создает временные файлы в папке %TEMP%, но постоянные настройки пользователя (например, последние используемые параметры) хранятся:

  • 📁 В файле extforms.xml в папке %APPDATA%\1C\1Cv8\ (для версий 8.3.20+)
  • 🗃️ В реестре Windows по пути HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\ (для старых версий)

Чтобы извлечь настройки из .erf-файла:

  1. Скопируйте файл в отдельную папку
  2. Переименуйте расширение с .erf на .zip
  3. Откройте архив — внутри вы найдете файлы с настройками (например, Form.xml для форм)

Для изменения настроек внешнего отчета:

  1. Откройте его в Конфигураторе через "Файл → Открыть..."
  2. Внесите необходимые изменения
  3. Сохраните файл под новым именем (рекомендуется)
💡

Внешние отчеты (.erf) хранят настройки внутри себя, но пользовательские предпочтения (например, размеры окон) сохраняются в системных папках 1С или реестре.

6. Работа с настройками отчетов через программный код

Для разработчиков важно уметь управлять настройками отчетов программно. Платформа 1С предоставляет несколько объектов для этой задачи:

Основные объекты:

  • 📊 КомпоновщикНастроек — для работы с настройками СКД
  • 📄 НастройкиОтчета — хранит параметры конкретного отчета
  • 🗃️ ХранилищеНастроек — для работы с сохраненными вариантами

Пример кода для сохранения настроек отчета в файл:

Настройки = Отчет.КомпоновщикНастроек.Настройки;

Настройки.Записать("C:\Temp\МоиНастройки.epf");

Чтобы загрузить настройки из файла:

Настройки = Новый НастройкиКомпоновкиДанных;

Настройки.Прочитать("C:\Temp\МоиНастройки.epf");

Отчет.КомпоновщикНастроек.Настройки = Настройки;

Для работы с вариантами отчетов в базе:

Хранилище = Новый ХранилищеНастроек("ИмяОтчета");

Вариант = Хранилище.Получить("МойВариант");

Если Вариант = Неопределено Тогда

// Создать новый вариант

Иначе

// Загрузить существующий

КонецЕсли;

Полезные методы для управления настройками:

  • 🔄 Копировать() — дублировать настройки
  • 🧹 Очистить() — сбросить к значениям по умолчанию
  • 🔍 НайтиПоИмени() — поиск конкретного параметра
  • 📋 Сериализовать() — преобразовать в строку для хранения
⚠️ Внимание: При программной работе с настройками отчетов учитывайте права доступа. Пользователь, от имени которого выполняется код, должен иметь права на чтение/запись в хранилище настроек. В клиент-серверном варианте некоторые операции требуют серверного контекста.

7. Проблемы с настройками отчетов и их решение

При работе с настройками отчетов в 1С 8.3 пользователи и администраторы часто сталкиваются с типичными проблемами. Рассмотрим самые распространенные и способы их решения.

Проблема 1: Исчезли сохраненные варианты отчетов

Причины и решения:

  • 🔄 Очистка кеша 1С: Папки %APPDATA%\1C и %LOCALAPPDATA%\1C были удалены. Восстановите их из резервной копии.
  • 🗃️ Повреждение базы: Выполните тестирование и исправление базы через Конфигуратор (меню "Администрирование → Тестирование и исправление").
  • 👥 Сброс пользовательских настроек: Проверьте, не был ли создан новый пользователь с теми же правами, но без привязанных вариантов.

Проблема 2: Не открываются EPF-файлы

  • 📋 Несовместимость версий: Файл создан в более новой версии 1С. Попробуйте открыть его в актуальной платформе.
  • 🔧 Повреждение файла: Попробуйте открыть файл в текстовом редакторе — если он начинается с нечитаемых символов, скорее всего, он поврежден.
  • 🚫 Блокировка антивирусом: Временно отключите антивирус и повторите попытку.

Проблема 3: Отчет формируется с ошибками после импорта настроек

  • 🔍 Отсутствуют данные: Проверьте, что в целевой базе есть все справочники и документы, которые используются в отборе.
  • 📊 Изменилась структура: Если отчет использует СКД, возможно, в новой базе изменились пути к данным. Проверьте настройки источника данных.
  • 👤 Недостаточно прав: У пользователя могут отсутствовать права на доступ к некоторым данным отчета.

Для диагностики проблем с отчетами полезно использовать журнал регистрации 1С. Включите его через:

Администрирование → Журнал регистрации → Настроить → Установить флаги для "Отчеты"

8. Автоматизация работы с настройками отчетов

Ручная работа с настройками отчетов отнимает много времени, особенно в крупных компаниях. К счастью, есть способы автоматизации:

1. Использование обработок для массового переноса

Можно создать обработку, которая:

  • 📤 Выгружает все варианты отчетов из одной базы
  • 📥 Загружает их в другую базу
  • 🔄 Сравнивает настройки между базами

2. Хранение шаблонов в Git

Для командной разработки удобно:

  • 📁 Хранить .epf-файлы в репозитории
  • 📝 Вести историю изменений
  • 🤝 Синхронизировать настройки между разработчиками

3. Интеграция с внешними системами

Через REST API или HTTP-сервисы можно:

  • 🌐 Загружать настройки отчетов из облачного хранилища
  • 📊 Формировать отчеты по расписанию и отправлять по email
  • 🤖 Автоматически обновлять шаблоны при изменении бизнес-логики

4. Использование специализированных утилит

Стоит обратить внимание на инструменты:

  • 🛠️ 1C:EDT — для разработчиков (встроенная поддержка работы с отчетами)
  • 📦 Vanessa-ADD — для автоматического тестирования отчетов
  • 🔧 Снегопат — для анализа и оптимизации сложных отчетов

Пример кода для автоматической выгрузки всех вариантов отчетов:

Процедура ВыгрузитьВсеВарианты(КаталогВыгрузки)

Хранилище = Новый ХранилищеНастроек;

СписокОтчетов = Хранилище.ПолучитьСписокОтчетов();

Для Каждого Отчет Из СписокОтчетов Цикл

Варианты = Хранилище.ПолучитьСписокВариантов(Отчет.Имя);

Для Каждого Вариант Из Варианты Цикл

Данные = Хранилище.Получить(Отчет.Имя, Вариант.Имя);

Данные.Записать(КаталогВыгрузки + "\" + Отчет.Имя + "_" + Вариант.Имя + ".epf");

КонецЦикла;

КонецЦикла;

КонецПроцедуры

💡

Автоматизация работы с отчетами экономит до 70% времени администраторов в крупных компаниях. Начните с простых скриптов выгрузки/загрузки, затем переходите к интеграции с системами контроля версий.

FAQ: Частые вопросы о хранении настроек отчетов в 1С 8

Можно ли восстановить удаленные варианты отчетов?

Да, но способ зависит от типа базы:

  • 📁 Файловая база: Восстановите резервную копию файла 1Cv8.1CD или используйте утилиты вроде Chdbfl для извлечения данных из поврежденного файла.
  • 🗄️ SQL-база: Восстановите базу из бэкапа или обратитесь к администратору СУБД для восстановления удаленных записей из транзакционного журнала (если он ведется).

Если резервных копий нет, попробуйте найти .epf-файлы на рабочих станциях пользователей — иногда настройки сохраняют вручную.

Как перенести настройки отчетов при переходе на новую версию 1С?

Алгоритм переноса:

  1. Экспортируйте все нужные варианты отчетов в .epf-файлы.
  2. Обновите платформу и конфигурацию до новой версии.
  3. Проверьте совместимость отчетов — некоторые настройки СКД могут требовать доработки.
  4. Импортируйте .epf-файлы в новую базу.
  5. Протестируйте все отчеты на корректность формирования.

Для сложных отчетов может потребоваться ручная доработка в Конфигураторе.

Где хранятся настройки печатных форм документов?

Настройки печатных форм хранятся:

  • 📄 В макетах документов: если форма встроена в конфигурацию (хранится в .cf-файле).
  • 🖨️ В файлах .mxl: если печатная форма внешняя (аналог .epf для отчетов).
  • 📁 В базе данных: пользовательские настройки (например, выбор принтера) хранятся в таблице Config или ConfigSave.

Чтобы экспортировать печатную форму, откройте документ, выберите "Печать → Настроить печатную форму → Сохранить как...".

Как сделать резервную копию всех настроек отчетов?

Рекомендуемый способ:

  1. Создайте полную копию базы данных (через Конфигуратор или средства СУБД).
  2. Экспортируйте все .epf-файлы из папки базы и профилей пользователей.
  3. Сохраните содержимое папок %APPDATA%\1C\1Cv8\ и %LOCALAPPDATA%\1C\1Cv8\.
  4. Если используете внешние отчеты — скопируйте все .erf-файлы.

Для автоматического бэкапа можно написать скрипт на PowerShell или 1Script, который будет копировать нужные файлы по расписанию.

Почему после обновления 1С пропали настройки отчетов?

Вероятные причины:

  • 🔄 Несовместимость версий: Новая платформа может не поддерживать старые форматы хранения настроек. Попробуйте открыть .epf-файлы в текстовом редакторе — если они начинаются с тега <?xml, их можно попробовать конвертировать.
  • 📋 Сброс пользовательского профиля: При обновлении иногда создается новый профиль пользователя. Проверьте папку %APPDATA%\1C\1Cv8\ на наличие старой версии профиля (может быть в подпапке с номером версии).
  • 🗃️ Изменение структуры базы: Если обновление затрагивало конфигурацию, некоторые отчеты могли быть удалены или изменены. Сравните текущую конфигурацию с резервной копией через Конфигуратор.

В большинстве случаев помогает ручной импорт сохраненных .epf-файлов.