Получение остатков по регистру без учета текущего документа #559730


#0 by shane13
Всем привет! туплю... Как при проведении документа получить остатки по регистру, который он двигает, без учета движений этого самого документа??? Вот отрывок кода: В обоих случаях движения этого документа попадают((( Что не так? Хелп!
#1 by Maxus43
во втором то не может попасть точно, чудес не бывает
#2 by Maxus43
Объект.Дата - что в отладчике? что-то не так помоему
#3 by ice777
Ccылка - твой док.
#4 by Maxus43
у остатков?
#5 by ice777
тогда использовать что-то другое.
#6 by shane13
дата на 1 сек. меньше моего документа, не пойму где заковырка...
#7 by Escander
только по варианту 1
#8 by Maxus43
Граница всегда работала, зачем другое. помоему что то не так делается в
#9 by 73
Остатки вроде и так НА. т.е. исключая...
#10 by unregistered
В обоих случаях остатки будет получены на момент ДО проведения документа. Даже если в первом случае указать просто момент времени, а не границу, и во втором случае просто Объект.Дата (без "-1"). Остатки всегда получатся на начало переданного параметра Период, кроме случая границы вида "Включая".
#11 by Maxus43
для очистки совести
#12 by shane13
мне тоже первый вариант кажется правильным, ведь в 1 сек может быть несколько доков.
#13 by 73
+ что в Объект ?
#14 by ice777
я переписал кучу запросов у себя с остатков на остаткиИобороты, только для того, чтоб отсеять регистратор. но мне это только и надо было. а то, что ТС пытается проделать - это получить остатки до опред. момента.
#15 by unregistered
А вообще правильно: Если запрос к виртуальной таблице Остатки регистра накопления...
#16 by unregistered
>> переписал кучу запросов у себя с остатков на остаткиИобороты, только для того, чтоб отсеять регистратор. Чаво? А смысл в чем?
#17 by shane13
немного наврала во втором без объект написано
#18 by ice777
см замечание
#19 by Ayvengo
Получаешь таблица остатков на дату документа или на какую там тебе надо. Создаешь таблицу в которой будет количество, которое предполагаемо будет добавлено в регистр. Ну и соединяешь это все в запросе, а потом получаешь нужные тебе данные. Имеет смысл, если документ у тебя уже был проведен. В противном случае нет смысла :)
#20 by shane13
т.е. первый вариант не будет получать остатки на документ?
#21 by ice777
имеено, что еще смотреть, проведен или нет и т.п. Пальцев не жалко? )
#22 by unregistered
Всё равно ни чего не понимаю. Если мне нужны остатки на момент времени, зачем тянуть тяжелую таблица ОстаткиИОбороты, когда всё есть в таблице Остатки, получаемой из итоговых таблиц?
#23 by Ayvengo
ни в коем разе нельзя тянуть, зачем систему лишний раз нагружать? :)
#24 by shane13
и все-таки как получить остатки до проведения документа?
#25 by ice777
чтоб не выкручиваться с регистратором.
#26 by unregistered
Автор! Докажи, что ты не врешь, утверждая ! +100500 >> чудес не бывает
#27 by ice777
чтобы не выкручиваться с отсутствием Регистратора в остатках )
#28 by unregistered
Что значит "выкручиваться" с тем, чего нет в остатках? Или сами себе трудности создаем, чтобы потом понаустанавливать отборы на регистраторы?
#29 by ice777
перечитай . ему нужны движения, кроме сделанных определенным регистратором.
#30 by shane13
я смотрю отладчиком при проведении(((((
#31 by ice777
запусти лучше конструктор запросов и сделай все быстро без геморроя. из ОстатковИ Оборотов. Все равно траффик не сильно поднимется, ты же только остаток верншь.
#32 by unregistered
Перечитываю : получить ОСТАТКИ по регистру, который он двигает, БЕЗ учета движений Может я конечно чего-то не понимаю....
#33 by shane13
все верно понимаешь!!!
#34 by unregistered
Впрочем, если нравиться, развлекайтесь... :)
#35 by Maxus43
в консоль запросов запихни запрос свой, и проверь на проведённом и не проведённом документе своём
#36 by Ayvengo
А в регистре период какой попадает?
#37 by unregistered
В написана явная неправда. Чудес не бывает. Даже если с моментом и границей могут быть какие-нибудь проблемы, то получение остатков на "Дата-1" ну ни как не может вернуть остатки, включающие движения документа. Показывай уже запрос. И вообще. Где всё это происходит? Не в обработке проведения часом? Если да, то что там с автоматическим удалением движений? можно еще тупо в самом начале проведения написать Движения.ДолгиКлиентов.Записать, записав таким образом пустой набор записей.
#38 by shane13
происходит это все в обработке проведения, верно догадались В начале пишу так:
#39 by shane13
удаление движений стоит: удалять автоматически при отмене проведения
#40 by Maxus43
да какая разница где? только если по странной логике движения в регистр делаются не на дату документа
#41 by Ayvengo
период какой в регистре ... дата ?? или начало дня или чего там? :)
#42 by Maxus43
При перепроведении не удалит
#43 by shane13
ого!
#44 by hhhh
чего ты прикалываешься? Бывают чудеса. Ну например, как ты думаешь, зачем во всех документах в типовых вставлено свойство "ДатаДокументаСдвинутаВперед"? Вот в именно такой случай. Дата (и момент) сдвинута вперед, а движения остались далеко пазади.
#45 by shane13
+ Спасибо вам большое! и правда при перепроведении в таком режиме движения не удаляются. Сделала Движения.ДолгиКлиентов.Записать и все ОК!!!
#46 by shane13
не совсем понятно, это как?
#47 by Maxus43
Это значит, движения не на дату документа
#48 by Maxus43
во всех? всмысле новых только? на старых такого нет
#49 by shane13
у мну движения делаются на дату документа
#50 by unregistered
В старых такого нет. Предположу, что тут обыгрывается история, когда перепроводится документ, у которого изменили дату. Тут и смотриться - куда переместили документ - вперёд или назад относительно старых движений. Чтобы не делать запись пустого набора и при этом быть уверенным, что в результат запроса по остаткам не попадут старые движения этого-же документа. Ну.... это как-бы догадка. Я последние типовые не видел. :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям