Чтение 1С без догадок: от оборотно-сальдовой ведомости до модулей конфигурации и файлов .dt/.cf
Содержание
Читать 1С правильно — значит идти от цифры к её источнику: отчёт → расшифровка → документ → движения документа по регистрам → объект метаданных → код, который эти движения записал. На каждом уровне у платформы 1С:Предприятие 8.3 есть свой инструмент: двойной щелчок по ячейке отчёта, кнопка движений в документе, дерево конфигурации и журнал регистрации.
Правила чтения одинаковы для бухгалтера, аналитика и начинающего разработчика. Разница только в том, на каком уровне человек останавливается. Ниже правила идут сверху вниз: от того, что видит пользователь, к исходному коду и файлам выгрузок. Всё описано для платформы 8.3 с интерфейсом «Такси».
1. Как читать отчёты и печатные формы 1С
Отчёт в 1С — это результат запроса к регистрам, а не отдельная таблица с данными. Поэтому любую цифру в нём можно «раскрутить» до документа.
Расшифровка: главный приём
- Сформируйте отчёт, например оборотно-сальдовую ведомость.
- Дважды щёлкните по сумме, которая вызывает вопрос.
- 1С предложит вариант расшифровки или сразу откроет детальный отчёт.
- Щёлкайте дальше, пока не дойдёте до строки с документом. Двойной щелчок по ней открывает сам документ.
💡 Выделите мышью несколько ячеек отчёта — платформа покажет их сумму в панели над табличным документом. Калькулятор для сверки не нужен.
Как читать оборотно-сальдовую ведомость
Для активного счёта действует простая формула: сальдо на начало + оборот по дебету − оборот по кредиту = сальдо на конец.
| Показатель | Счёт 60 (пример) |
|---|---|
| Сальдо на начало, Кт | 120 000 |
| Оборот Дт (оплатили поставщику) | 200 000 |
| Оборот Кт (получили товар) | 150 000 |
| Сальдо на конец | Дт 70 000 — переплата |
Проверка: долг 120 000 по кредиту, оплатили 200 000, получили товара ещё на 150 000. 120 000 + 150 000 − 200 000 = 70 000 — и знак сменился на дебет, то есть мы переплатили. Если сальдо счёта 60 или 62 стоит «не на той стороне», это первый сигнал проверить разнесение оплат.
Группировки, отборы, уровни
- 📂 Кнопки с цифрами 1, 2, 3 слева от таблицы сворачивают отчёт до нужного уровня группировки.
- 🔍 Отборы задаются в настройках отчёта (кнопка «Настройки»). Отчёт без отбора по организации в базе с несколькими юрлицами читать нельзя: суммы смешаются.
- 📅 Сверьте период в шапке. Половина «странных» цифр объясняется тем, что отчёт сформирован не за тот месяц.
Печатные формы
Печатная форма — это табличный документ, собранный по данным одного документа в момент печати. Если в форме ошибка, правят документ или справочник, а не печатную форму. Сохранить форму в PDF или Excel можно кнопкой с дискетой над табличным документом.
2. Как читать структуру метаданных и конфигурацию
Метаданные — это «скелет» базы: какие справочники, документы, регистры и отчёты в ней есть и как они связаны. Без понимания структуры отчёты читаются наугад.
Без конфигуратора: «Все функции»
Пользователь может посмотреть список объектов прямо в режиме 1С:Предприятие:
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу) →
Сервис → Параметры. - Включите флажок
Отображать команду "Все функции". - В главном меню появится пункт «Все функции». В нём — ветки «Справочники», «Документы», «Регистры накопления», «Регистры сведений» и другие.
Из «Всех функций» открываются списки любых объектов, даже тех, что не выведены в разделы. Это первый способ понять, где физически лежат данные.
В конфигураторе: дерево и отчёт
В конфигураторе откройте Конфигурация → Открыть конфигурацию. Дерево слева — полная карта метаданных. Что смотреть в первую очередь:
- 🧩 Реквизиты и табличные части документа — какие поля в нём хранятся.
- 🔗 Типы реквизитов — на какой справочник ссылается поле. Отсюда видно, как объекты связаны.
- 📊 Движения документа (вкладка «Движения» в его свойствах) — в какие регистры он пишет.
- 🛡 Права — в окне «Все роли» видно, у какой роли есть доступ к объекту.
Щелчок правой кнопкой по объекту → «Поиск ссылок на объект» покажет, где он используется: в каких документах, формах, ролях. Для общего обзора есть Конфигурация → Отчет по конфигурации — текстовый отчёт со списком объектов и их свойств.
Открытие конфигурации в конфигураторе ничего в базе не меняет. Но не нажимайте «Обновить конфигурацию базы данных» и не сохраняйте правки в рабочей базе, если пришли только читать.
3. Как прочитать движения документа по регистрам
Документ сам по себе ничего не учитывает. Учёт появляется, когда при проведении документ записывает движения в регистры. Правильное чтение начинается с вопроса: «Что этот документ записал и куда?»
Где смотреть движения
| Конфигурация | Как открыть движения документа |
|---|---|
| Бухгалтерия предприятия 3.0 | Кнопка «Дт/Кт» в командной панели документа — проводки и движения по другим регистрам на отдельных вкладках |
| ЗУП 3.1, УТ 11, ERP | Меню «Ещё» или панель навигации формы документа: ссылки на регистры, в которых есть движения |
| Любая конфигурация | «Все функции» → нужный регистр → отбор по полю «Регистратор» |
Как читать проводку и движение
- 💰 Регистр бухгалтерии (проводки): счёт Дт, счёт Кт, субконто, сумма. Читается как «откуда ушло — куда пришло».
- 📦 Регистр накопления: вид движения «Приход» или «Расход», измерения (склад, номенклатура, договор) и ресурсы (количество, сумма). Остаток = все приходы − все расходы по набору измерений.
- 📋 Регистр сведений : просто запись значения на дату — например, курс валюты или цена.
Пример. Реализация на 3 позиции в БП 3.0 даёт проводки Дт 62 Кт 90.01 на выручку, Дт 90.02 Кт 41 на себестоимость и Дт 90.03 Кт 68.02 на НДС. Если в отчёте выручка есть, а себестоимости нет — смотрите движения по регистру партий или вкладку проводок по 41-му счёту: скорее всего, товара не было в остатке на дату документа.
💡 Документ без движений — это либо непроведённый документ, либо документ, который по логике конфигурации ничего не пишет (например, счёт на оплату). Проверьте значок в списке: у проведённого документа он с галочкой.
4. Чтение файлов выгрузок: dt, cf и xml
Три расширения выглядят похоже, но читаются совершенно по-разному.
| Файл | Что внутри | Как прочитать |
|---|---|---|
.dt | Вся база: данные + конфигурация, в сжатом формате | Только загрузкой в пустую базу через конфигуратор |
.cf | Только конфигурация, без данных | Открыть в конфигураторе через сравнение или загрузку в пустую базу |
.cfe | Расширение конфигурации | Загрузить в конфигураторе в окне «Расширения конфигурации» |
.xml | Выгрузка конфигурации в файлы или файл обмена данными | Любой текстовый редактор или браузер |
Как безопасно открыть .dt
Файл .dt — бинарный архив, текстовым редактором его не прочитать.
- Создайте новую пустую информационную базу в окне запуска 1С.
- Откройте её в конфигураторе.
- Выполните
Администрирование → Загрузить информационную базуи укажите файл.
Никогда не загружайте .dt в рабочую базу: загрузка полностью заменит её данные и конфигурацию. Загрузка требует монопольного доступа, поэтому в рабочей базе она к тому же выкинет пользователей.
Как прочитать .cf, не трогая рабочую базу
Самый безопасный способ — Конфигурация → Сравнить, объединить с конфигурацией из файла в любой базе, а затем закрыть окно сравнения без объединения. Окно покажет, чем файл отличается от текущей конфигурации, вплоть до строк модулей. Второй вариант — загрузить .cf в пустую базу через Конфигурация → Загрузить конфигурацию из файла.
XML: выгрузка конфигурации и файлы обмена
Командой Конфигурация → Выгрузить конфигурацию в файлы конфигуратор сохраняет её в папку: каждый объект — отдельный .xml, каждый модуль — файл .bsl с обычным текстом. Такую папку удобно читать в любом редакторе с поиском по файлам и хранить в системе контроля версий.
XML-файлы обмена (например, в формате EnterpriseData при синхронизации БП и УТ) — это данные, а не конфигурация. Откройте файл в браузере или в Notepad++: видны теги объектов и значения полей. По ним удобно искать, какой именно документ не загрузился.
5. Как читать журнал регистрации 1С
Журнал регистрации отвечает на вопрос «кто, когда и что сделал». Именно в нём ищут, кто удалил документ или перепровёл закрытый период.
Где открыть
- В режиме 1С:Предприятие:
Администрирование → Обслуживание, ссылка «Журнал регистрации». - Через «Все функции» → «Стандартные» → «Журнал регистрации».
- В конфигураторе:
Администрирование → Журнал регистрации.
Как читать записи
- Сразу задайте отбор: период, пользователь, событие. Без отбора за год журнал откроется очень медленно.
- Для поиска удаления выберите события «Данные. Удаление» и «Данные. Пометка удаления».
- Колонка «Данные» показывает объект, колонка «Компьютер» — с какой машины работали.
- Уровень «Ошибка» показывает сбои: двойной щелчок раскрывает полный текст ошибки.
Где журнал лежит физически
| Вариант базы | Папка журнала |
|---|---|
| Файловая | 1Cv8Log внутри каталога базы |
| Клиент-серверная | srvinfo\reg_1541\<идентификатор базы>\1Cv8Log на сервере 1С |
Внутри — либо один файл 1Cv8.lgd (формат на SQLite), либо пара .lgf и набор .lgp (последовательный формат). Читать эти файлы напрямую неудобно: их открывают через 1С, а для анализа выгружают из журнала в XML.
Журнал хранит только то, что включено в настройке уровня регистрации. Если в базе стоит «Не регистрировать», вопрос «кто удалил» останется без ответа. Проверить настройку можно в конфигураторе: Администрирование → Настройка журнала регистрации.
Технологический журнал — для сбоев платформы
Если журнал регистрации пуст, а 1С падает или тормозит, нужен технологический журнал. Его включают файлом logcfg.xml в каталоге conf платформы. Это инструмент администратора: журнал быстро растёт, поэтому собирать его стоит ограниченное время и с отбором событий.
6. Как читать исходный код 1С
В режиме 1С:Предприятие код модулей не показывается. Пользователь видит только формы и результат работы кода. Чтобы прочитать сам код, нужен конфигуратор или выгрузка в файлы.
Где искать нужный код
| Вопрос | Где ответ |
|---|---|
| Что происходит при проведении | Модуль объекта документа, процедура ОбработкаПроведения |
| Что делает кнопка на форме | Модуль формы: свойства кнопки → команда → обработчик |
| Что проверяется при записи | Модуль объекта, ПередЗаписью и ОбработкаПроверкиЗаполнения |
| Общие функции | Ветка «Общие → Общие модули» |
Приёмы чтения
- 🔎 Поиск по всем текстам (
Ctrl+Shift+Fв конфигураторе) находит процедуру или текст ошибки во всей конфигурации. Текст сообщения, которое видит пользователь, — лучший ключ для поиска. - ↪️ Переход к определению (
F12) открывает процедуру, которую вызывают в текущей строке. - 🐞 Отладка: точка останова (
F9) и запуск 1С:Предприятия из конфигуратора (F5) позволяют пройти код по шагам и увидеть значения переменных.
Как выглядит типичная процедура, которую читают первой:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ТоварыНаСкладах.Записывать = Истина;
Для Каждого СтрокаТЧ Из Товары Цикл
Движение = Движения.ТоварыНаСкладах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Номенклатура = СтрокаТЧ.Номенклатура;
Движение.Количество = СтрокаТЧ.Количество;
КонецЦикла;
КонецПроцедуры
Читается он так: для каждой строки табличной части «Товары» документ добавляет приход в регистр «ТоварыНаСкладах» по складу из шапки. Связь с разделом 3 прямая: именно эти строки вы потом видите в движениях документа.
В типовых конфигурациях код сложнее: проведение вынесено в модули менеджеров и общие модули, данные собираются запросами. Принцип тот же — найти, откуда берётся значение, и пройти по цепочке вызовов.
💡 Внешние обработки и отчёты (.epf, .erf) открываются в конфигураторе через Файл → Открыть. Так можно прочитать код обработки, которую прислал подрядчик, до того как запускать её в рабочей базе.