Как получить остатки без учета движений проводимого документа? #679030


#0 by Помогите
Перепровожу расходную, а она видит свои движения. Как исправить?
#1 by DarKySiK
Очистить Движения перед сбором. Или поставить удалять движения автоматически.
#2 by Помогите
Удалять автоматически при отмене проведения Уже стоит
#3 by ILM
Видит - Отмена проведения - Не видит - Проведение - Видит Как нужно то?
#4 by Feunoir
Отмена проведения и перепроведение - разные понятия.
#5 by Помогите
Сейчас покопался, оказалось что видит еще и движения более поздних документов. А мне нужно получить остатки на момент проведения. Где у меня ошибка?
#6 by DarKySiK
смотри список вариантов удаления движений внимательно.
#7 by Помогите
Спасибо!" ! ! В окошко не вся надпись влезла, хотя на форум я всю целиком скопировал, но сам не прочитал.
#8 by Помогите
Это я опять ошибся. При перепроведении документ вставал на текущую дату, и становился позже всех, так что все правильно
#9 by Dmitry1c
Удачи на спеце.
#10 by DEVIce
За то, что написано в надо отрывать руки. Выбери остатки по табличной части одним запросом. В качестве момента времени укажи границу на документ с параметром "Исключая".
#11 by Помогите
>>В качестве момента времени укажи границу на документ с параметром "Исключая". Как это сделать? Там есть параметр Период, Исключая не нашел
#12 by Помогите
#13 by DarKySiK
Летс гугл! етить... ать..
#14 by DEVIce
Приблизительно так. Только можно на список товаров передавать, в делать соединение с табличной частью документа или в одном запросе сначала получить табличную часть во временную таблицу и указать как список товаров в параметрах. Так будет значительно быстрее работать.
#15 by DEVIce
Кстати. Если мне память не изменяет, то в запросе с виртуальной таблицей остатков по умолчанию исключается граница.
#16 by Помогите
Вот так: ВЫБРАТЬ             ИЛИ ПартииОстатки.КоличествоОстаток ЕСТЬ NULL )     Партия
#17 by DEVIce
Вот так вот не надо писать: РасходнаяНакладнаяТЧасть.Номенклатура.Ссылка = ПартииОстатки.Номенклатура.Ссылка Достаточно сделать: РасходнаяНакладнаяТЧасть.Номенклатура = ПартииОстатки.Номенклатура Поле Номеклатура это уже ссылка. Если после точки еще указать Ссылка, то на каждую такую хрень будет соединение, что конечно не в лучшую сторону скажется на производительности.
#18 by DEVIce
И еще. Лучше все-таки список номенклатуры передавать в качестве параметра в виртуальную таблицу. Т.е. в запросе должно быть две выборки. Одна получает список номенклатуры из табличной части документа и запихивает его в таблицу, а вторая выборка получает остатки, где таблица со списком номенклатуры передается в качестве параметра. При этом, если надо и некие параметры из табличной части, то соединение тоже оставляем. Опять же в секции ГДЕ написана фигня. Щас дам тебе запрос.
#19 by DEVIce
Вот так должно быть:     Документ.РасходнаяНакладная.ТЧасть КАК РасходнаяНакладнаяТЧасть
#20 by DEVIce
Только вместо: СУММА(ПартииОстатки.СуммаОстаток) КАК СуммаОстаток
#21 by Помогите
Я специально так сделал, потому что когда ПартииОстатки.КоличествоОстаток не NULL, тогда и ПартииОстатки.СуммаОстаток тоже не NULL. А условие ЕСТЬNULL(ПартииОстатки.КоличествоОстаток, 0) > 0 отсекает все ПартииОстатки.КоличествоОстаток и ПартииОстатки.СуммаОстатоксо значением NULL Или я ошибся?
#22 by Помогите
Спасибо! !! Это я прохлопал.
#23 by Помогите
Вообще спасибо! ! !1 Это не слишком для теста на спеца? Куда деньги слать?
#24 by DEVIce
У тебя нет "не NULL", у тебя как раз на NULL проверка. По сути, в данном случае, если при соединении с партиями есть NULL, это тоже самое что 0. У тебя же получается ерунда. Типа берем все положительные остатки и всю ту номенклатуру у которой остаток не просто нулевой, а в принципе никогда его не было (нет записей в регистре). Чем отсутствие записей в регистре отличается от нулевого количества, лично мне не понятно. Может у тебя какая-то другая логика?
#25 by DEVIce
Да какие деньги? Тебе от чистого сердца помогли, для чего форумы и нужны. Но если денег много и не жалко, то можешь заслать на номер +79134523412. :)
#26 by GROOVY
За исключением оперативного проведения.
#27 by Помогите
Забыл. У меня дальше в коде есть проверка на КоличествоОстаток > 0.
#28 by Помогите
Денег не много, но как иначе отблагодарить не знаю.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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