Какой механизм используется для хранения значений субконто
Перейти к содержимому

Какой механизм используется для хранения значений субконто

  • автор:

Регистр бухгалтерии

Регистры бухгалтерии — это прикладные объекты конфигурации. Они используются в механизме бухгалтерского учета и позволяют вести многоуровневый и многомерный аналитический учет, учет по нескольким планам счетов, опциональное ведение количественного, суммового и валютного учета по отдельным разрезам аналитики и т. д.

Структура

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

Регистр бухгалтерии

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

Регистр бухгалтерии

Регистр бухгалтерии может работать в двух режимах: с поддержкой корреспонденции и без. В случае если выбран режим с поддержкой корреспонденции, будет задействован механизм двойной записи и каждая запись регистра будет содержать обязательные поля СчетДт (счет дебета) и СчетКт (счет кредита). Если же регистр не поддерживает корреспонденцию, каждая запись регистра будет содержать только одно поле — Счет:

Регистр бухгалтерии

Связь с регистратором

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

Регистр бухгалтерии

Конструктор движений

Алгоритмы, по которым формируются записи в регистре, описываются средствами встроенного языка в процедурах соответствующих документов. Система содержит конструктор движений, который помогает разработчику создавать алгоритмы проведения документа. Подробнее…

Уникальность записей

Система обеспечивает контроль уникальности записей, хранящихся в регистре бухгалтерии. Благодаря этому в регистре бухгалтерии не может находиться двух записей, относящихся к одной и той же строке одного и того же документа.

Форма списка

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

Регистр бухгалтерии

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

Функциональные возможности регистра бухгалтерии

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

  • выбор записей в заданном интервале по заданным критериям;
  • выбор записей по регистратору;
  • получение остатков и оборотов на указанный момент времени по заданным значениям параметров (счет, субконто, измерения, кор. счет, кор. субконто, кор. измерения);
  • получение остатков на указанный момент времени по заданным значениям параметров (счетДт, субконтоДт, счетКт, субконтоКт, измеренияКт, измерения (для балансовых) и измеренияДт, измеренияКт (для не балансовых));
  • режим работы с разделением итогов, который обеспечивает более высокую параллельность записи в регистр;
  • отключение использования текущих итогов;
  • расчет итогов на указанную дату;
  • чтение, изменение и запись набора записей в регистр;
  • возможность записи в регистр без пересчета итогов;
  • полный пересчет итогов и пересчет итогов за указанный период.

Регистр бухгалтерии 1С

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

Структура регистра бухгалтерии 1С

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

Каждый из регистров бухгалтерии привязывается к одному из имеющихся планов счетов, и хранит бухгалтерские итоги, отталкиваясь от его структуры. Данные отображаются в виде записей. Записи имеют динамическую структуру, связанную с выставленными пользователем настройками (в момент внесения корректировок в план счета) для элементов учета. К примеру, 1 запись регистра бухгалтерии может включать в себя такие поля, как ввод корреспондирующих счетов, сумма в валюте, тип используемой валюты, количество товаров, субконто и др.

Пользователь может выбирать режим работы регистра бухгалтерии. Объект может работать как без поддержки корреспонденции, так и с ней. Во второй случае автоматически включается механизм двойных записей, при нем каждая запись в регистре будет иметь такие поля, как СчетДТ (дебетовый счет), СчетКт (кредитный счет). Когда регистр бухгалтерии работает в режиме без поддержки корреспонденции, то у записей обязательным будет одно поле, а именно Счет.

Регистратор в конфигурации

Любая запись в регистре бухгалтерии является отображение проводимой той или иной хозяйственной операции компании, а значит, связывается с определенным документом, являющимся регистратором. Связь устанавливается с номером строки данного документа и датой, являющейся периодом. Перечень документов, которым разрешено добавлять записи в регистр бухгалтерии, определен разработчиком в момент создания ПР.

Конструктор движений в программе

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

Записи и их уникальность

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

Формы регистра

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

Опции

Регистр бухгалтерии предоставляет разработчикам и пользователем следующий ряд опциональных возможностей:

  • сортировка записей, как по определенным параметрам, так и по регистратору;
  • вывод остатков и оборота в указанный период по заданным параметром, к примеру, по измерениям, субконто, корреспондирующим счетам и т.п.;
  • включение режима работы, позволяющего разделять итоги, обеспечивая тем самым хорошую параллельность занесений записей;
  • отключение включения в отчет текущих итогов;
  • подсчет итогов на определенную дату;
  • работа с наборами записей (просмотр, изменение);
  • внесение новых записей, не включаемых в итоговый подсчет;
  • 100% пересчет итогов на текущий момент времени или за указанный промежуток.
  • О компании
  • Контакты
  • Статусы компании
  • Вакансии
  • Акции
  • Отправить заявку
  • Часто задаваемые вопросы
  • Политика конфиденциальности
  • Оцените работу сотрудника
  • Обучающие материалы
  • Карта сайта
  • Реквизиты

1С:Предприятие 8. Бухгалтерский учет

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

Можно перечислить следующие основные возможности, реализуемые механизмами бухгалтерского учета:

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

Ведение бухгалтерского учета в системе 1С:Предприятие обеспечивается тремя объектами прикладного решения:

План счетов, План видов характеристик и Регистр бухгалтерии:

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

План видов характеристик используется для описания объектов аналитического учета, в разрезе которых будет вестись учет на тех или иных счетах.

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

План счетов

Структура плана счетов
Планы счетов поддерживают многоуровневую иерархию «счет — субсчета». Каждый план счетов может включать необходимое количество счетов первого уровня. К каждому счету может быть открыто нужное количество субсчетов. В свою очередь, каждый субсчет может иметь свои субсчета — и т.д. Количество уровней вложенности субсчетов в системе 1С:Предприятие неограниченно:

Создание и редактирование счетов может выполняться как разработчиком (предопределенные счета), так и пользователем, в процессе работы с прикладным решением. Однако пользователь не может удалять счета, созданные разработчиком.

По любому счету или субсчету возможно ведение аналитического учета. При создании и редактировании плана счетов требуемому счету или субсчету можно поставить в соответствие необходимое количество субконто — объектов аналитического учета:

Для того чтобы иметь возможность указания субконто для счетов, план счетов связывается с планом видов характеристик, в котором описаны виды субконто, применяемые для этого плана счетов:

Для каждого счета можно задать несколько видов учета, например количественный и валютный. Кроме этого можно задать несколько признаков учета субконто (например, суммовой, количественный, валютный). Признаки учета субконто позволяют установить признак использования того или иного вида субконто при формировании предопределенных счетов.

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

Формы плана счетов
Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в плане счетов, система поддерживает несколько форм представления плана счетов. Система может автоматически генерировать все нужные формы; наряду с этим разработчик имеет возможность создать собственные формы, которые система будет использовать вместо форм по умолчанию:

Для просмотра данных, содержащихся в плане счетов, используется форма списка. Она позволяет выполнять навигацию по плану, просматривать счета в иерархии и в виде простого списка, добавлять, помечать на удаление и удалять счета. Форма списка позволяет выполнять сортировку и отбор отображаемой информации по нескольким критериям:

Для просмотра и изменения отдельных счетов используется форма счета. Как правило, она представляет данные в удобном для восприятия и редактирования виде:

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

Субконто

Для описания объектов аналитического учета создается план видов характеристик, в котором задаются как виды субконто, так и типы значений, которые может принимать тот или иной вид субконто:

Регистр бухгалтерии

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

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

Регистр бухгалтерии может работать в двух режимах: с поддержкой корреспонденции и без. В случае если выбран режим с поддержкой корреспонденции, будет задействован механизм двойной записи и каждая запись регистра будет содержать обязательные поля СчетДт (счет дебета) и СчетКт (счет кредита). Если же регистр не поддерживает корреспонденцию, каждая запись регистра будет содержать только одно поле — Счет:

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

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

Уникальность записей
Система обеспечивает контроль уникальности записей, хранящихся в регистре бухгалтерии. Благодаря этому в регистре бухгалтерии не может находиться двух записей, относящихся к одной и той же строке одного и того же документа.

Формы регистра бухгалтерии

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

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

Функциональные возможности регистра бухгалтерии

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

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

Какой механизм используется для хранения значений субконто

Коллеги, с обновлением на 20й релиз платформы и последний релиз бухгалтерии поменялась структура хранения регистра бухгалтерии, такое впечатление, что сделали как было в 1С 7.7. Кто-нибудь в курсе подробностей?

Уже сто раз обсудили на форуме.
В платформе 8.3.15. Из описания.
Ускорена работа с виртуальными таблицами регистра бухгалтерии, обновление итогов при записи движений по регистру и пересчет итогов регистра бухгалтерии.
При этом увеличивается объем хранимых данных и незначительно увеличивается время сохранения набора записей.
Для того, чтобы ускорение работы с регистром бухгалтерии стало заметно, необходимо отключить режим совместимости. При этом будет выполнена реструктуризация регистров бухгалтерии. В том случае, если размер информационной базы превышает 10 Гбайт, рекомендуется для реструктуризации использовать оптимизированный механизм обновления конфигурации базы данных.
В режиме совместимости с версией 8.3.14 поведение не изменилось.
Источник: file:///C:/Program%20Files/1cv8/8.3.18.1616/docs/ru/V8Update.htm#37e66288-239f-11e9-a3f7-0050569f678a

По факту.
Если раньше первичные движения писались отдельно по счетам, измерениям и ресурсам — в таблицу Хозрасчетный, а субконто — в таблицу Субконто. То теперь в таблицу Хозрасчетный пишутся так же и субконто. Туда добавили 24 поля.
Иными словами виртуальная таблица ДвиженияДтКт стала реальной физической таблицей.
Что естественно замедлило запись и увеличило количество хранимых данных.
Но зато ускорило получения данных в некоторых случаях.
Как-то так.

в 1С 7.7 был регистр бухгалтерии.
(2) Внезапно?
(3) внезапно. наверное он как-то по-другому назывался. что-то типа журнал проводок.
(4) главная книга)
(1) Лучше бы дали выбор разработчику.
(1) Спасибо. Давно не был на форуме

Как-то все стало работать не быстрее, а медленнее после этого обновления. И не понятно для чего продолжает использоваться таблица значений субконто, если все данные есть в основной таблице.

(8) >> не понятно для чего продолжает использоваться таблица значений субконто, если все данные есть в основной таблице.

Причин может быть несколько.
Первое, что приходит в голову, — для совместимости.
Второе — для ускорения построения виртуальный таблиц остатков и оборотов, когда в запросе делается отбор и принудительное упорядочивание видов субконто (параметр Субконто в этих виртуальных таблицах). Стопудово этот параметр определяет, что запрос надо строить к таблице значений субконто. Т.к. в основной таблице условное субконто «Контрагент» в разных строках может быть в разных полях — СубконтоДт1, СубконтоДт2, СубконтоДт3, СубконтоКт1, СубконтоКт2, СубконтоКт3.

>> Как-то все стало работать не быстрее, а медленнее после этого обновления.

Оценочное суждение. Нужны конкретные цифры. Замеры производительности.
Запись больших наборов конечно могла замедлиться. Но вряд ли в разы.
А сколько времени занимает непосредственная запись набора одного регистра при проведении документа?
Деградация производительности возможна, но заметна для пользователя она, скорее всего, стала бы только при массовом или групповом перепроведении большого количества документов и при проведении больших регламентных документов (Закрытие, Формирование книг покупок/продаж и т.п.).

Разработчики платформы конечно иногда чудят. Но вряд ли они подобные довольно серьёзные изменения внесли бы не протестировав и не убедившись, что потери на записи стоят ускорения при чтении.
Хотя всякое бывало уже.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *