Имя: Пароль:
1C
1С v8
Структура хранения регистра бухгалтерии
,
0 andrey153
 
24.01.22
09:14
Коллеги, с обновлением на 20й релиз платформы и последний релиз бухгалтерии поменялась структура хранения регистра бухгалтерии, такое впечатление, что сделали как было в 1С 7.7. Кто-нибудь в курсе подробностей?
1 Dmitrii
 
гуру
24.01.22
09:41
Уже сто раз обсудили на форуме.
В платформе 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 поля.
Иными словами виртуальная таблица ДвиженияДтКт стала реальной физической таблицей.
Что естественно замедлило запись и увеличило количество хранимых данных.
Но зато ускорило получения данных в некоторых случаях.
Как-то так.
2 Guk
 
24.01.22
09:58
в 1С 7.7 был регистр бухгалтерии?...
3 ДенисЧ
 
24.01.22
10:00
(2) Внезапно?
4 Guk
 
24.01.22
10:13
(3) внезапно. наверное он как-то по-другому назывался. что-то типа журнал проводок...
5 Йохохо
 
24.01.22
10:24
(4) главная книга)
6 mistеr
 
24.01.22
11:07
(1) Лучше бы дали выбор разработчику.
7 andrey153
 
24.01.22
12:06
(1) Спасибо. Давно не был на форуме
8 andrey153
 
05.03.22
18:16
Как-то все стало работать не быстрее, а медленнее после этого обновления. И не понятно для чего продолжает использоваться таблица значений субконто, если все данные есть в основной таблице.
9 Dmitrii
 
гуру
05.03.22
19:07
(8) >> не понятно для чего продолжает использоваться таблица значений субконто, если все данные есть в основной таблице.

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

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

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

Разработчики платформы конечно иногда чудят. Но вряд ли они подобные довольно серьёзные изменения внесли бы не протестировав и не убедившись, что потери на записи стоят ускорения при чтении.
Хотя всякое бывало уже...
10 rsv
 
06.03.22
11:22
(9) все новое хорошо забытое старое. 1s entry рулит как бы
11 andrey153
 
07.03.22
06:59
(9) проблема не при записи, даже массовой, а при получении остатков
12 Chai Nic
 
07.03.22
07:31
(10) Только реструктуризация при добавлении/удалении субконто крайне тяжелая, а так да