Обращение к итогам временного расчета во время проведения дока. #119374


#0 by killazz
Как обратиться к итогам временного расчета во время проведения дока? Как поддержать актуальность?Актуальность - не работает.У меня не простое списание по партиям.Я сначала списываю нужные партии, а потом по FIFOВ просмотре остатков он видит остаток уже списаной в этом документе партии.То что я в переменной ВремРег держу временный расчет, а списываю через Регистр.Партии.ДвижениеРасходВыполнить; может влиять?
#1 by zzz
код
#2 by fisher
2 Во-первых, Актуальность - работает.Во-вторых, в данном случае она не нужна.Правильнее при проведении документа считывать начальные остатки партий в ТЗ и больше и итогам не обращаться.
#3 by КонецЦикла
Вот так надо, в принципе:
#4 by killazz
Идея такая. Поскольку от партии зависит себестоимостьотгрузки по заказу то.1. Я делаю ТЗ с партиями которые обязательно должны списаться по этой РН.2. Я списываю эти партии.3. Если осталось что еще нужно списать, то списываю по FIFO. Выгружаю в ТЗ остатки по партиям и там есть те партии которые я только что списал.
#5 by killazz
#6 by КонецЦикла
2 Вот то что написано в - перед списаниями, при выгрузке движения документа должны быть учтены
#7 by killazz
Все временные расчеты проходят перед всеми списаниями.
#8 by КонецЦикла
2 см. типовую торговлю... это работает, например, в глДвижениеДолгов
#9 by Юрикс
выгружай все партии в ТЗ, списывай сначала нужные партии, в ТЗ уменьшай количество, дальше делай все как обычно, используя ту же самую ТЗ
#10 by killazz
ЗначитВремРег.Актуальность;не даст актуальные итоги при второй выгрузке?
#11 by fisher
2 Эт понятно. Просто поддержка актуальности тоже не даром дается. Делай как Юрикс советует.
#12 by fisher
2 Должно дать актуальные.
#13 by fisher
+ Только для этого нужно юзатьВремРег.РассчитатьРегистрыПо(ТекущийДокумент);а не
#14 by zzz
РегистрыНа или РегистрыПо ? Сначала ессно очистить движения, потом:.РегПарт.УстановитьЗначениеФильтра("Товар",СпТовар,2);.РегПарт кстати чему равен?
#15 by killazz
13 - Мне нужно знать остатки на момент проведения документа, а не в конце.
#16 by killazz
Если я перепровожу документ задним числом.Движения документа удаляются перед проведением (стоит галка автоматич. удаление движений)
#17 by КонецЦикла
2 Ешкин кот! Какие По, какие ТЗ.... смори как другие делают -
#18 by fisher
2(killazz) "Мне нужно знать остатки на момент проведения документа, а не в конце". Да ну?? Тогда зачем ты всем голову морочишь?? Ты ведь их и получаешь! Остатки "НА документ" будут одни и те же, что до его проведения, что во время, что после.2 Это еще впереди ;)
#19 by Эстет хренов
Рассчитал 1 разВыгрузил в таблицуДобавил колонку "Приоритет партии" Число 1,0проставил приоритет 1 для твоих партий,отсортировал "Приоритет-,ДатаПартии+",списывай как обычно
#20 by zzz
2(17,19) всё это классно подходит когда вы переписываете весь модуль. А если надо просто поставить вначале свой кусок, а потом уже пусть работает стандартный? Тогда лучше просто немного влезть в алгоритм.
#21 by killazz
Не работает:ВремРег.РассчитатьРегистрыПо(ТекущийДокумент);Даже с удалением движений (при перепроведении) видит уже списаные партии.Что никто не получал остатки во время проведения документа?
#22 by КонецЦикла
2 Делай как я писал, рассчитать НА и поехали...Если бы не движения не учитывались, то торговля типовая позволяла бы уходить в минус второй, третьей строкой, продавая одинаковый товар (как в первой строке)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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