Режим разделения итогов увеличивает таблицу оборотов вдвое? #707044


#0 by break
начал смотреть на скуле таблицу оборотов регистра для которого выставлен "Режим разделения итогов = Истина"  - почти на каждую запись с заполненными ресурсами приходится еще одна запись с нулевыми ресурсами (поле Splitter = 1). Так и должно быть?
#1 by GROOVY
Может и втрое раздуть. Периодически надо схлопывать итоги.
#2 by ДенисЧ
выгрузку-загрузку делал?
#3 by break
я думал раздвоение возникает на время выполнения транзакции, а после транзакции сама схлопывается нет, но пересчет итогов из ТИИ должен помочь?
#4 by floody
считаете, что пересчет итогов пересчитывает еще и обороты? хм..
#5 by floody
сори, попутал обороты с движениями )
#6 by break
про разделение пишут "...Записи будут «размножаться» только при параллельно выполняемых транзакциях. Их количество по каждой комбинации измерений будет зависеть от максимального количества одновременно выполняемых транзакций.." т.е. я правильно понимаю что раздвоение какой-то записи должно быть в случае одновременной записи по одинаковым комбинациям измерений этой записи? а не заранее
#7 by vi0
при автоматических блокировках это сделано намеренно для оптимизации записи
#8 by break
скажите, пожалуйста, так когда происходит размножение? если я просто выставлю для другого регистра режим разделения итогов, обновлю конфу, количество записей не изменится или сразу к каждой записи добавится по пустой записи с сплитерром = 1
#9 by ДенисЧ
тебе никто не запрещает попробовать
#10 by break
ладно, попробую на маленьком регистре
#11 by vi0
когда будешь экспериментировать попереключай режим блокировки регистра
#12 by vi0
+ поправка - не режим регистра, а режим конфигурации
#13 by break
1)получил следующие результаты по количеству записей по тестовому регистру режим конфигурации - Авт и Упр : без разделителя - 343319 (нет поля сплитер)                  с разделителем  сплитер = 1 -343319, сплитер = 0 -343319 (т.е. произошло раздвоение) режим конфигурации - Упр : без разделителя - 343319  (нет поля сплитер)                с разделителем  сплитер = 1 -0, сплитер = 0 -343319 (т.е. раздвоение не произошло) после этого провел документ по этому регистру появилась одна запись со сплитером = 1, без сплитера 343320 т.е. пришел к выводу что при задействовании автоматического режима и разделения итогов 1С автоматом задваивает все записи (как бы готовит на всякий случай) а в случае управляемого - задвоение происходит только на момент записи и только записываемого набора Но, если после управляемого режима снова вернуться к автоматическому то записи не дублируются, т.е. количество записей в оборотном регистре останется прежним, почему? (разделитель включен) 2) за что отвечает включение разделения итогов в режиме предприятия? (в конфигураторе я понял- создает поле Splitter), что с ним что без количество записей со сплитерром = 1 увеличилось
#14 by vi0
> Но, если после управляемого режима снова вернуться к автоматическому то записи не дублируются, т.е. количество записей в оборотном регистре останется прежним, почему? если ты выключишь разделение, а потом опять включишь, то записи задублируются особенности реализации, надо так понимать
#15 by break
то есть чтобы включить режим разделения без дублирования надо 1) перевести конфу в упр режим 2) выставить режим разделения итогов (тогда и реструктуризация должна пройти быстрее) 3) перевести обратно в автомат-управляемый
#16 by break
ап, хоть на 2ой вопрос из может кто подсказать
#17 by vi0
смоделируй интенсивный ввод из двух сеансов по одинаковому набору измерений и посмотри используется разделитель или нет
#18 by break
попробую послезавтра
#19 by vi0
можно делать не интенсивный ввод, а проведение во втором сеансе при удерживании блокировки в первом
#20 by break
я понял как работает "разделение итогов" - при трех сеансах для одинаковых комбинаций измерений сплитеров будет 0,1,2; если необходимо отключить параллельную запись на время транзакции, то в коде следует использовать "БлокироватьДляИзменения = Истина", а если я в режиме предприятия отключу "разделение итогов", то смысл в "БлокироватьДляИзменения = Истина" пропадает? (раз мы отключили режим разделения итогов)
#21 by break
да кстати, сделал пересчет итогов ч/з ТИИ, нулевые записи из таблиц итогов убрались, в таблице оборотов так и остались висеть по две записи (со сплитером 0 и 1), (режим конфигурации по блокировкам = Автоматич и управляемый, для регистров - управляемый)
#22 by vi0
если отвечать прямо, то да но тут момент, что БлокироватьДляИзменения предназначен для для блокировки без учета разделителя, когда разделение итогов есть, и когда нужно проверить итоги после записи, о чем говорится в синтаксис помощнике
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С