Чтение 1С без догадок: от оборотно-сальдовой ведомости до модулей конфигурации и файлов .dt/.cf

· 10 мин

Содержание

Читать 1С правильно — значит идти от цифры к её источнику: отчёт → расшифровка → документ → движения документа по регистрам → объект метаданных → код, который эти движения записал. На каждом уровне у платформы 1С:Предприятие 8.3 есть свой инструмент: двойной щелчок по ячейке отчёта, кнопка движений в документе, дерево конфигурации и журнал регистрации.

Правила чтения одинаковы для бухгалтера, аналитика и начинающего разработчика. Разница только в том, на каком уровне человек останавливается. Ниже правила идут сверху вниз: от того, что видит пользователь, к исходному коду и файлам выгрузок. Всё описано для платформы 8.3 с интерфейсом «Такси».

1. Как читать отчёты и печатные формы 1С

Отчёт в 1С — это результат запроса к регистрам, а не отдельная таблица с данными. Поэтому любую цифру в нём можно «раскрутить» до документа.

Расшифровка: главный приём

  1. Сформируйте отчёт, например оборотно-сальдовую ведомость.
  2. Дважды щёлкните по сумме, которая вызывает вопрос.
  3. 1С предложит вариант расшифровки или сразу откроет детальный отчёт.
  4. Щёлкайте дальше, пока не дойдёте до строки с документом. Двойной щелчок по ней открывает сам документ.

💡 Выделите мышью несколько ячеек отчёта — платформа покажет их сумму в панели над табличным документом. Калькулятор для сверки не нужен.

Как читать оборотно-сальдовую ведомость

Для активного счёта действует простая формула: сальдо на начало + оборот по дебету − оборот по кредиту = сальдо на конец.

ПоказательСчёт 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С:Предприятие:

  1. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → Сервис → Параметры.
  2. Включите флажок Отображать команду "Все функции".
  3. В главном меню появится пункт «Все функции». В нём — ветки «Справочники», «Документы», «Регистры накопления», «Регистры сведений» и другие.

Из «Всех функций» открываются списки любых объектов, даже тех, что не выведены в разделы. Это первый способ понять, где физически лежат данные.

В конфигураторе: дерево и отчёт

В конфигураторе откройте Конфигурация → Открыть конфигурацию. Дерево слева — полная карта метаданных. Что смотреть в первую очередь:

  • 🧩 Реквизиты и табличные части документа — какие поля в нём хранятся.
  • 🔗 Типы реквизитов — на какой справочник ссылается поле. Отсюда видно, как объекты связаны.
  • 📊 Движения документа (вкладка «Движения» в его свойствах) — в какие регистры он пишет.
  • 🛡 Права — в окне «Все роли» видно, у какой роли есть доступ к объекту.

Щелчок правой кнопкой по объекту → «Поиск ссылок на объект» покажет, где он используется: в каких документах, формах, ролях. Для общего обзора есть Конфигурация → Отчет по конфигурации — текстовый отчёт со списком объектов и их свойств.

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

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. Создайте новую пустую информационную базу в окне запуска 1С.
  2. Откройте её в конфигураторе.
  3. Выполните Администрирование → Загрузить информационную базу и укажите файл.

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

Как прочитать .cf, не трогая рабочую базу

Самый безопасный способ — Конфигурация → Сравнить, объединить с конфигурацией из файла в любой базе, а затем закрыть окно сравнения без объединения. Окно покажет, чем файл отличается от текущей конфигурации, вплоть до строк модулей. Второй вариант — загрузить .cf в пустую базу через Конфигурация → Загрузить конфигурацию из файла.

XML: выгрузка конфигурации и файлы обмена

Командой Конфигурация → Выгрузить конфигурацию в файлы конфигуратор сохраняет её в папку: каждый объект — отдельный .xml, каждый модуль — файл .bsl с обычным текстом. Такую папку удобно читать в любом редакторе с поиском по файлам и хранить в системе контроля версий.

XML-файлы обмена (например, в формате EnterpriseData при синхронизации БП и УТ) — это данные, а не конфигурация. Откройте файл в браузере или в Notepad++: видны теги объектов и значения полей. По ним удобно искать, какой именно документ не загрузился.

5. Как читать журнал регистрации 1С

Журнал регистрации отвечает на вопрос «кто, когда и что сделал». Именно в нём ищут, кто удалил документ или перепровёл закрытый период.

Где открыть

  • В режиме 1С:Предприятие: Администрирование → Обслуживание, ссылка «Журнал регистрации».
  • Через «Все функции» → «Стандартные» → «Журнал регистрации».
  • В конфигураторе: Администрирование → Журнал регистрации.

Как читать записи

  1. Сразу задайте отбор: период, пользователь, событие. Без отбора за год журнал откроется очень медленно.
  2. Для поиска удаления выберите события «Данные. Удаление» и «Данные. Пометка удаления».
  3. Колонка «Данные» показывает объект, колонка «Компьютер» — с какой машины работали.
  4. Уровень «Ошибка» показывает сбои: двойной щелчок раскрывает полный текст ошибки.

Где журнал лежит физически

Вариант базыПапка журнала
Файловая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) открываются в конфигураторе через Файл → Открыть. Так можно прочитать код обработки, которую прислал подрядчик, до того как запускать её в рабочей базе.

Что вы хотите прочитать?

7. Частые вопросы о чтении данных и кода 1С

Можно ли посмотреть код модуля без доступа к конфигуратору?
Нет, в режиме Предприятия код не показывается. Нужен конфигуратор с правами администратора или папка, выгруженная командой «Выгрузить конфигурацию в файлы».
Почему в конфигураторе модуль открывается пустым?
Так бывает, когда поставщик удалил исходный код при поставке конфигурации. Модуль работает, но прочитать его нельзя — только обратиться к разработчику.
Чем отличается журнал регистрации от технологического журнала?
Журнал регистрации пишет действия пользователей с данными. Технологический журнал пишет события платформы: ошибки, долгие запросы, блокировки.
Можно ли открыть .dt без установленной 1С?
Нет. Формат читается только платформой 1С:Предприятие через загрузку в информационную базу.
Как узнать версию конфигурации и платформы перед чтением кода?
В главном меню выберите «О программе». Там указаны версия платформы и версия конфигурации — от них зависят названия процедур в типовом коде.