Как устроена структура таблиц итогов бухгалтерского учета в 1С 7.7 и где найти их описание

Программист 1С v7.7 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При оптимизации системы, написании прямых SQL-запросов или разработке отчетов для платформы 1С:Предприятие 7.7 часто возникает необходимость обратиться напрямую к таблицам базы данных. В отличие от версии 8.x, где метаданные и структуры регистров описаны в специализированной литературе, для 1С 7.7 спецификацию хранят служебные файлы конфигурации и системные таблицы.

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

Где найти схему таблиц базы данных 1С 7.7

В платформе 1С 7.7 описание структуры всех таблиц физической базы данных генерируется автоматически при сохранении конфигурации. Файл со схемой находится в каталоге информационной базы:

  1. Для файлового режима (DBF): файл 1CV7.DD.
  2. Для SQL-режима (MS SQL Server): файл 1CV7.DDS.

Разберем по шагам, как просмотреть структуру таблиц:

  1. Перейдем в каталог информационной базы 1С 7.7.
  2. Найдем файл с расширением .dd или .dds.
  3. Откроем его любым текстовым редактором (например, «Блокнотом» или Notepad++).

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

Структура таблицы итогов остатков и оборотов (_1SBKTTL)

За хранение остатков и оборотов в разрезе счетов, валют и субконто отвечает основная таблица _1SBKTTL (или файл 1SBKTTL.DBF). Проанализируем состав и назначение ключевых полей этой таблицы:

  1. DATE — дата начала периода. В 1С 7.7 бухгалтерские итоги хранятся с квартальной дискретностью, поэтому поле содержат дату первого дня соответствующего квартала.
  2. KIND — тип итогов:
    • 1 — суммовой учет в базовой валюте;
    • 2 — валютный учет;
    • 3 — количественный учет.
  3. ACCID — внутренний идентификатор бухгалтерского счета (ссылка на план счетов).
  4. CURRID — идентификатор валюты (заполняется для валютного учета).
  5. SD — начальное сальдо (абсолютный остаток) на начало квартала.
  6. OBDT1...OBDT3 — дебетовые обороты по соответствующим разрезам аналитики за квартал.
  7. OBKT1...OBKT3 — кредитовые обороты по соответствующим разрезам аналитики за квартал.
  8. SC0...SC5 — идентификаторы объектов субконто, участвующих в формировании итогов (значения аналитик).
  9. VSC0...VSC5 — числовые коды видов субконто для соответствующего разреза.

Связанные таблицы подсистемы бухгалтерского учета

Подсистема бухучета 1С 7.7 не ограничивается таблицей _1SBKTTL. Посмотрим на роли остальных ключевых таблиц:

  1. _1SBKTTLC — таблица оборотов между синтетическими счетами. Хранит корреспонденции счетов без детализации по субконто.
  2. _1SENTRY — таблица бухгалтерских проводок. Хранит детальные записи операций (дату, счет дебета и кредита, суммы, количество, валюту и значения субконто). Служит источником данных для расчета итогов.
  3. _1SOPER — таблица операций. Хранит общие реквизиты операции (содержание, суммовой итог, документ-основание).
  4. _1SACCS — план счетов. Хранит настройки счетов (признаки активности/пассивности, количественного, валютного и аналитического учета).

Особенности работы и технические ограничения

При проектировании прямых запросов и оптимизации системы важно учитывать следующие нюансы платформы 1С 7.7:

  1. Квартальная дискретность: Итоги рассчитываются на начало каждого квартала. Если запрос выполняется за произвольный период внутри квартала, расчет выполняется путем сложения начального сальдо на квартал и проводок из таблицы _1SENTRY до нужной даты.
  2. Ограничение файловой базы (2 ГБ): В DBF-версии размер файла 1SBKTTL.DBF не может превышать 2 ГБ. При росте аналитики и объема проводок требуется регулярное проведение процедуры свертки информационной базы или переход на MS SQL Server.
  3. Актуальность итогов: Если бухгалтерские итоги за текущий период не рассчитаны, штатные отчеты и механизмы 1С будут вычислять их «на лету» из таблицы проводок, что приводит к существенному замедлению работы.
← На главную