Регистр сведений "Списанные товары" в УТ #399914


#0 by selenat
А напомните ка мне, нафиг он вообще нужен. В чем логика его использования? Почему не использовать для списания партий непосредственно ТЗ? Или он используется для еще каких-то целей?
#1 by Defender aka LINN
А если партии не сразу списыватся?
#2 by selenat
Формировать ТЗ в общем модуле по данным документа разве нельзя?
#3 by selenat
+2 ну типа если списываем партии из модуля проведения дока, то передаем в общий модуль сформированную ТЗ, а если в процедуре общего модуля ТЗ = Неопределено, то формируем ее по данным документа прямо там....
#4 by selenat
т.е. ты имеешь в виду, что при отложенном списании партий прочитать данные регистра - более быстрый способ, чем формировать ТЗ по данным самого документа. Так я понимаю?
#5 by Defender aka LINN
Нафига лишние вычисления? Считай, этот регистр и есть такая ТЗ.
#6 by selenat
а запись данных в этот регистр в какой момент происходит? Вроде кто-то здесь на форуме говорил, что при списании партий из документа блокировки транзакций идут из-за этого регистра....
#7 by Defender aka LINN
При проведении документа.
#8 by selenat
:)))
#9 by Defender aka LINN
Вообще говоря, регистр этот зело полезный. Достаточно в него правильные записи ставить, и не надо заморачиваться с партиями вообще.
#10 by selenat
да, пожалуй ты прав. Самый простой способ доработок - это в самом документе заполнить этот регистр как надо, чем менять процедуры общего модуля. Спасибо. Хотя все-таки вопрос по возможным блокировкам транзакций из-за записи в него пока остается для меня открытым. Надо будет потестить...
#11 by selenat
Хотя нет, не все так просто...
#12 by selenat
Суть в чем. Хочу в документе "Отчет комиссионера о продажах" делать движения по партиям и по продажам не датой документа, а датой входящего документа. Если в Списанных товарах заполнять Период этой датой входящего документа, то есть сомнения, что стандартный алгоритм списания партий будет работать корректно. Ибо там используется Момент времени документа, который заполняется как раз из периода списанных партий...
#13 by Defender aka LINN
УТ под рукой нет, проверить не могу. Но, ИМХается мне, что в этом случае без переделок не обойтись.
#14 by selenat
Ну это само собой. Просто продумываю, чтобы доработки эти были грамотными. И возникли у меня сомнения в целесообразности применения этого самого регистра вообще. Во-первых, есть сомнения насчет блокировок, во-вторых, наверняка объем этого регистра очень большой, а фактически ведь его данные дублируют данные самого документа....
#15 by selenat
+14 а база то растет, и растет не слабо...
#16 by Defender aka LINN
Блокировки самые обычные, какая разница, куда пишется? Бсе таблицы блокируются так или иначе. А насчет дублирования - они там хранятся в том виде, в каком нужны процедуре проведения по партиям. А в документе можешь хранить как хочешь.
#17 by selenat
разница есть в какой момент пишутся данные в регистр. Одно дело - при окончании процедуры проведения, другое дело - где-то в середине...
#18 by Defender aka LINN
Ну, такова се ля ви. За все приходится платить.
#19 by selenat
ну дык можно же сделать как лучше. :)) Если действительно такой алгоритм влияет на блокировки, то это вопрос достаточно сущетсвенный имхо. Ведь не так много вычисляемых полей при формировании движений списанных товаров, чтобы алгоритм их заполнения был существенно медленней при формировании ТЗ без регистра...
#20 by selenat
А вот интересно, если у момента времени используется дата, не соответствующая ссылке, то будет ли корректно работать запрос к вирт. таблице остатков с этим моментом времени в качестве параметра. Никто не пробовал?
#21 by selenat
ладно, спасибо за обсуждение, в принципе все ясно...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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