Чем открыть и прочитать любой файл 1С: от выгрузки базы до зашифрованного вложения

· 9 мин

Содержание

Расшифровать файл 1С обычно значит открыть его тем инструментом, для которого он создан. Выгрузку .dt загружают в пустую базу через Конфигуратор, конфигурацию .cf открывают там же через Файл → Открыть, а базу .1CD просто добавляют в список баз. Зашифрованные сертификатом файлы .p7m читаются только при наличии закрытого ключа получателя.

Типичная ситуация: подрядчик прислал архив с base.dt, update.cf и парой обработок, а двойной щелчок ничего не даёт или Блокнот показывает «кракозябры». Это не шифрование в строгом смысле, а двоичный формат платформы. Прочитать его можно почти всегда — важно не испортить при этом рабочую базу.

Какие файлы создаёт 1С и что внутри каждого

Большинство файлов 1С — контейнеры: упакованный набор потоков (модули, макеты, метаданные, данные). Текстовым редактором их не прочитать, но и защиты от владельца в них нет.

РасширениеЧто этоЧем открыть
.dtВыгрузка всей информационной базы: конфигурация + данныеКонфигуратор, загрузка в базу
.cfФайл конфигурации без данныхКонфигуратор
.cfuФайл обновления конфигурацииКонфигуратор, обновление
.cfeРасширение конфигурацииКонфигуратор или режим предприятия
.epf / .erfВнешняя обработка / внешний отчёт1С:Предприятие или Конфигуратор
.mxlТабличный документ (печатная форма, отчёт)1С:Предприятие, «Работа с файлами»
.1CDФайловая база целикомПлатформа 1С, Tool_1CD
.lgf, .lgp, .lgdЖурнал регистрацииЖурнал регистрации в 1С
.v8iСписок информационных базЛюбой текстовый редактор
.p7mФайл, зашифрованный сертификатом1С с СКЗИ, программы для работы с ЭП

💡 Формат .v8i — обычный текст. Список баз пользователя лежит в %APPDATA%\1C\1CEStart\ibases.v8i. Его удобно открыть Блокнотом, если нужно узнать путь к базе или строку подключения к серверу.

Как расшифровать выгрузку .dt и конфигурацию .cf

Выгрузка базы .dt

Файл .dt нельзя «посмотреть» — его можно только загрузить в информационную базу. Порядок:

  1. Создайте новую пустую базу: в окне запуска Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Откройте её в Конфигураторе.
  3. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt.
  4. Дождитесь сообщения о завершении и перезапустите Конфигуратор.

Загрузка .dt полностью заменяет конфигурацию и данные базы, в которую вы её грузите. Никогда не загружайте чужую выгрузку в рабочую базу — только в новую, пустую.

Номер версии платформы, которой загружают .dt, должен быть не ниже того, на которой сделана выгрузка. Если загрузка падает с ошибкой формата, первым делом установите платформу более свежего релиза.

Конфигурация .cf и обновление .cfu

Посмотреть состав конфигурации можно, не загружая её никуда:

  1. Запустите любую базу в режиме Конфигуратора.
  2. Файл → Открыть и выберите .cf.
  3. Откроется дерево метаданных: модули, формы, макеты доступны для чтения.

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

Файл .cfu содержит только разницу между релизами. Сам по себе он не открывается как конфигурация: его применяют через Конфигурация → Поддержка → Обновить конфигурацию.

Обработки .epf, отчёты .erf и расширения .cfe

  • 📄 .epf и .erf в режиме 1С:Предприятие открываются через меню Файл → Открыть (в интерфейсе «Такси» — через главное меню, значок с тремя полосками).
  • 🛠 Чтобы прочитать код, откройте тот же файл в Конфигураторе через Файл → Открыть.
  • 🧩 Расширение .cfe подключают в Конфигурация → Расширения конфигурации, затем загружают из файла и обновляют конфигурацию базы данных — это отдельные шаги.

Безопасность: чужая обработка — это чужой код

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

Порядок проверки незнакомого файла:

  1. Сначала откройте .epf в Конфигураторе и просмотрите модуль объекта и модули форм.
  2. Ищите обращения к файлам, HTTP-соединениям, COM-объектам и массовое удаление объектов.
  3. Первый запуск делайте в копии базы, а не в рабочей.

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

Без Конфигуратора: командная строка

Если файлов много, выгружать и загружать удобнее пакетно. Конфигуратор понимает параметры запуска:

rem Выгрузить базу в .dt
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\log.txt"

rem Загрузить .dt в пустую базу
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"D:\Bases\Test" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\log.txt"

rem Выгрузить конфигурацию в XML-файлы для чтения и сравнения
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"D:\Bases\Test" /DumpConfigToFiles "D:\Src\Buh"

Последняя команда — главный приём для разработчика: конфигурация превращается в папку с XML-файлами и модулями .bsl. Их читает любой редактор, их можно положить в Git и сравнивать построчно.

Файл .1CD: открыть базу и достать данные из повреждённой

Файл 1Cv8.1CD — это и есть файловая база. Открывать его отдельно не нужно:

  1. В окне запуска нажмите Добавить → Добавление в список существующей информационной базы.
  2. Укажите каталог, где лежит 1Cv8.1CD, а не сам файл.
  3. Запустите базу.

Не знаете, где лежит файл базы? Выделите её в окне запуска 1С: внизу окна показана строка подключения. Для файловой базы это File="D:\Bases\Buh"; — в этом каталоге и находится 1Cv8.1CD. Для серверной там будет Srvr= и Ref=: файла .1CD у неё нет, данные хранятся в СУБД.

Копировать .1CD для разбора можно только когда в базе никто не работает . Копия, снятая во время записи, может оказаться повреждённой. Надёжнее сделать выгрузку .dt штатными средствами.

Если платформа ругается на повреждение базы, используйте утилиту chdbfl.exe («Тестирование и исправление информационной базы»). Она лежит в папке bin установленной платформы и работает без запуска 1С.

Перед запуском chdbfl.exe скопируйте весь каталог базы. Утилите нужен монопольный доступ: все пользователи должны выйти из базы, иначе их сеансы оборвутся с ошибкой. Запускайте вне рабочего времени.

Порядок работы с утилитой:

  1. Укажите путь к 1Cv8.1CD.
  2. Сначала запустите проверку без галочки исправления — посмотрите масштаб проблемы.
  3. Если ошибки есть, включите режим исправления и повторите.

Тот же механизм есть в Конфигураторе: Администрирование → Тестирование и исправление. Разница в том, что chdbfl.exe справляется и тогда, когда сам Конфигуратор базу уже не открывает.

💡 Когда не помогает и это, остаётся сторонняя утилита Tool_1CD. Она читает таблицы .1CD напрямую, без платформы: показывает записи, позволяет выгрузить конфигурацию из базы и сохранить таблицы в XML. Работайте строго с копией файла.

Зашифрованные файлы и электронная подпись в 1С

Настоящее шифрование в 1С встречается в двух случаях.

Файлы, зашифрованные сертификатом

Типовые конфигурации (БП 3.0, ЗУП 3.1, УТ 11) умеют шифровать присоединённые файлы сертификатом получателя. Зашифрованный файл получает расширение .p7m. Расшифровать его может только владелец закрытого ключа того сертификата, для которого файл шифровали.

Что нужно для расшифровки:

  • 🔑 установленный криптопровайдер (КриптоПро CSP или ViPNet CSP);
  • 📜 личный сертификат с закрытым ключом на этом компьютере или токене;
  • ⚙️ включённая настройка Администрирование → Общие настройки → Электронная подпись и шифрование;
  • 👤 сертификат, добавленный в справочник сертификатов программы.

Дальше откройте список присоединённых файлов документа (кнопка со скрепкой). У зашифрованного файла в командах будет расшифровка. Программа запросит пароль к ключу и сохранит расшифрованную версию.

Вне 1С тот же .p7m расшифровывают программы для работы с ЭП, которые используют тот же криптопровайдер и тот же ключ.

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

Закрытые модули и конфигурации без исходного кода

Иногда в Конфигураторе модуль открывается пустым или с пометкой, что исходный текст отсутствует. Так разработчики защищают коммерческие решения: модуль поставляется без исходного кода или под паролем.

Снимать такую защиту без разрешения правообладателя нельзя — это нарушение лицензии и авторских прав. Легальные варианты:

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

Как читать журнал регистрации и служебные файлы

Журнал регистрации

Журнал хранится в папке 1Cv8Log:

  • для файловой базы — внутри каталога базы;
  • для серверной — на сервере 1С в srvinfo\reg_1541\<GUID базы>\1Cv8Log.

В старом формате это файлы .lgf (справочники) и .lgp (события по периодам). В новом формате — один файл .lgd, который технически является базой SQLite.

Правильный способ прочитать журнал — из самой 1С. В БП 3.0 и ЗУП 3.1: Администрирование → Обслуживание → Журнал регистрации. Там работают отборы по пользователю, событию, периоду и объекту.

💡 Чтобы разобрать журнал чужой базы, скопируйте всю папку 1Cv8Log в каталог пустой файловой базы и откройте журнал там. Файл .lgd можно открыть и любой программой для SQLite, но только копию: открытый файл рабочего журнала мешает платформе писать события.

Технологический журнал и дампы

  • 📝 Технологический журнал включают файлом logcfg.xml в папке conf платформы. Логи — обычные текстовые файлы .log, их читают Блокнотом или скриптами.
  • 💥 Дампы падений .mdmp создаются, если в logcfg.xml указан элемент dump. Их анализируют отладчиком Windows или отправляют в поддержку.

Подробный техжурнал быстро занимает гигабайты. Включайте его на время диагностики и задавайте срок хранения.

Текстовые выгрузки в «кракозябрах»

Часто «расшифровать» просят обычный текстовый файл. Выгрузка для банка, CSV или XML из 1С открывается в неверной кодировке. Решение — открыть файл в редакторе, где можно выбрать кодировку вручную: Windows-1251, UTF-8 или DOS (866). Файл обмена с банком указывает кодировку в своей первой строке в параметре Кодировка=.

Утилиты для разбора файлов 1С

ИнструментДля чегоГде взять
Конфигуратор.dt, .cf, .cfu, .cfe, .epf, сравнение конфигурацийВходит в платформу
chdbfl.exeПроверка и ремонт .1CDПапка bin платформы
1С:Предприятие — Работа с файламиПросмотр и правка .mxl, текстов, графических схем без базыБесплатная программа от 1С
1C:EDTРабота с исходниками конфигурации как с проектомСреда разработки 1С
v8unpackРаспаковка контейнеров .cf, .epf на составные частиОткрытый код, сторонняя
Tool_1CDЧтение таблиц .1CD без платформыСторонняя бесплатная
ibcmdВыгрузка и загрузка базы без КонфигуратораВходит в платформу 8.3 новых релизов

Для ibcmd точный набор параметров смотрите в справке утилиты (ibcmd help): он менялся от релиза к релизу.

Если файл 1С не открывается

Диагностика: выберите симптом

Частые вопросы

Можно ли открыть .dt без установленной 1С?
Нет. Данные в .dt упакованы во внутреннем формате платформы. Нужна платформа 1С и пустая база для загрузки.
Как вытащить из .dt только конфигурацию?
Загрузите .dt в пустую базу, затем в Конфигураторе выберите Конфигурация → Сохранить конфигурацию в файл. Получится .cf без данных.
Чем .cf отличается от .dt?
В .cf только программа: метаданные, модули, макеты. В .dt — программа вместе со всеми данными базы и пользователями.
Есть ли пароль на файле .dt?
Отдельного пароля на файл нет. Но после загрузки действуют пользователи и пароли исходной базы — их нужно знать, чтобы войти.
Можно ли прочитать .mxl без базы?
Да. Бесплатная программа «1С:Предприятие — Работа с файлами» открывает табличные документы и позволяет сохранить их в Excel или PDF.