Чем открыть и прочитать любой файл 1С: от выгрузки базы до зашифрованного вложения
Содержание
Расшифровать файл 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 нельзя «посмотреть» — его можно только загрузить в информационную базу. Порядок:
- Создайте новую пустую базу: в окне запуска
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Откройте её в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базуи укажите файл.dt. - Дождитесь сообщения о завершении и перезапустите Конфигуратор.
Загрузка .dt полностью заменяет конфигурацию и данные базы, в которую вы её грузите. Никогда не загружайте чужую выгрузку в рабочую базу — только в новую, пустую.
Номер версии платформы, которой загружают .dt, должен быть не ниже того, на которой сделана выгрузка. Если загрузка падает с ошибкой формата, первым делом установите платформу более свежего релиза.
Конфигурация .cf и обновление .cfu
Посмотреть состав конфигурации можно, не загружая её никуда:
- Запустите любую базу в режиме Конфигуратора.
Файл → Открытьи выберите.cf.- Откроется дерево метаданных: модули, формы, макеты доступны для чтения.
Чтобы сравнить файл с текущей конфигурацией, используйте Конфигурация → Сравнить, объединить с конфигурацией из файла. Это безопасный способ понять, чем «доработанная» конфигурация отличается от вашей, ещё до объединения.
Файл .cfu содержит только разницу между релизами. Сам по себе он не открывается как конфигурация: его применяют через Конфигурация → Поддержка → Обновить конфигурацию.
Обработки .epf, отчёты .erf и расширения .cfe
- 📄
.epfи.erfв режиме 1С:Предприятие открываются через менюФайл → Открыть(в интерфейсе «Такси» — через главное меню, значок с тремя полосками). - 🛠 Чтобы прочитать код, откройте тот же файл в Конфигураторе через
Файл → Открыть. - 🧩 Расширение
.cfeподключают вКонфигурация → Расширения конфигурации, затем загружают из файла и обновляют конфигурацию базы данных — это отдельные шаги.
Безопасность: чужая обработка — это чужой код
Открыть .epf в режиме 1С:Предприятие — значит выполнить код её автора с вашими правами. Обработка может изменить или удалить документы, отправить данные наружу, записать файлы на диск.
Порядок проверки незнакомого файла:
- Сначала откройте
.epfв Конфигураторе и просмотрите модуль объекта и модули форм. - Ищите обращения к файлам, HTTP-соединениям, COM-объектам и массовое удаление объектов.
- Первый запуск делайте в копии базы, а не в рабочей.
Платформа при открытии внешних обработок показывает предупреждение о защите от опасных действий. Не отключайте его в свойствах пользователя ради удобства: это последний барьер перед запуском непроверенного кода.
Без Конфигуратора: командная строка
Если файлов много, выгружать и загружать удобнее пакетно. Конфигуратор понимает параметры запуска:
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 — это и есть файловая база. Открывать его отдельно не нужно:
- В окне запуска нажмите
Добавить → Добавление в список существующей информационной базы. - Укажите каталог, где лежит
1Cv8.1CD, а не сам файл. - Запустите базу.
Не знаете, где лежит файл базы? Выделите её в окне запуска 1С: внизу окна показана строка подключения. Для файловой базы это File="D:\Bases\Buh"; — в этом каталоге и находится 1Cv8.1CD. Для серверной там будет Srvr= и Ref=: файла .1CD у неё нет, данные хранятся в СУБД.
Копировать .1CD для разбора можно только когда в базе никто не работает
. Копия, снятая во время записи, может оказаться повреждённой. Надёжнее сделать выгрузку .dt штатными средствами.
Если платформа ругается на повреждение базы, используйте утилиту chdbfl.exe («Тестирование и исправление информационной базы»). Она лежит в папке bin установленной платформы и работает без запуска 1С.
Перед запуском chdbfl.exe скопируйте весь каталог базы. Утилите нужен монопольный доступ: все пользователи должны выйти из базы, иначе их сеансы оборвутся с ошибкой. Запускайте вне рабочего времени.
Порядок работы с утилитой:
- Укажите путь к
1Cv8.1CD. - Сначала запустите проверку без галочки исправления — посмотрите масштаб проблемы.
- Если ошибки есть, включите режим исправления и повторите.
Тот же механизм есть в Конфигураторе: Администрирование → Тестирование и исправление. Разница в том, что 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 только конфигурацию?
Конфигурация → Сохранить конфигурацию в файл. Получится .cf без данных.