мУдалятьДвижения VS Удалять автоматически при отмене проведения #665211


#0 by vashkovich
Коллеги, подскажите. Вот такой нюанс. В УПП в обработке проведения стоит вызов процедуры очистки движений Если мУдалятьДвижения Тогда В  документе стоит режим удаления движений "Удалять автоматически при отмене проведения" Стоит ли очищать движения программно если они и так очистятся на уровне платформы?
#1 by Maxus43
При перепроведении очищать же надо тоже, потому и программно
#2 by vashkovich
даже если поставить режим "Удалять автоматически"?
#3 by Maxus43
если поставить удалять автоматически - то да, программно чистить не надо
#4 by Maxus43
Но этого делать не стоит
#5 by vashkovich
Ок, спасибо.
#6 by vashkovich
почему же?  программно слишком долго - до 30% всего времени перепроведения.
#7 by Maxus43
а автоматически сколько, ты замерял? замер этого не покажет. Там суть такая - он очищает только регистры, по которым движения есть, а не у всех регистров, что делает автоматическое удаление, ЕМНИП.
#8 by vashkovich
проверял по журналу. Запустил 20 документов и по каждому проверил когда началась транзакция и когда закончилась.   Реально проверить все ли регистры очистились конечно не могу, поэтому и возник вопрос. Посмотрел движения с учетом кода очистки и сравнил с движениями с отключенным кодом очистки - они полностью совпали.  Но как сомнения остались.
#9 by hhhh
там такая штука, если очищать пустой набор движений регистра, регистр целиком блокируется для других пользователей. Поэтому пишут программу, чтобы очищать только непустые.
#10 by hhhh
+ но сейчас новая фишка появилась, можешь посмотреть в БП, есть список регистров, которые очищаются, их несколько штук,а остальные не трогают.
#11 by vashkovich
!!!  спасибо за подсказку про пустой набор. вставлю проверку на количество и если пустое то набор не буду очищать. обязательно гляну
#12 by Maxus43
>>вставлю проверку на количество и если пустое то набор не буду очищать дак программное удаление так и работает, куда вставлять собрался?
#13 by Sammo
Не уверен, но может быть еще 1 причина - запись в режиме обменДанными.Загрузка = Истина.
#14 by Reaper_1c
Причина - вылет клиент-серверных баз при работе с MS SQL из-за участия более чем 256 таблиц в одном запросе.
#15 by vashkovich
Забыл в самом начале уточнить, что все проблемы в SQL версии. на файловой версии таких проблем нет. Набор.Отбор.Регистратор.Установить(Регистратор);
#16 by Maxus43
набор.Прочитать ещё, а то там всегда 0 будет. и не ответил на
#17 by vashkovich
так пост это и есть ответ на за напоминание спасибо
#18 by yukon
В результате: > до 30% всего времени перепроведения В типовых же не зря эту проверку через запрос сделали - см. БП 3.0. И ограничение на 256 таблиц тоже учли.
#19 by samozvanec
коллекция Движения считана
#20 by samozvanec
+ хотя в может и надо считать, смотря откуда набор
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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