Остаток товара на дату документа #544623


#0 by Нуф-Нуф
вообщем тренируюсь с тестовыми заданиями на профессионала по платформе. платформа 1С:Предприятие 8.2 (8.2.13.218) вот запрос получения остатка товара и его себестоимости (средняя в разрезе складов) ВЫБРАТЬ        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Остатки(                            ТаблицаТоваров)                    И Субконто2 В                        (ВЫБРАТЬ                            ТаблицаТоваров.СкладОтправитель В качестве параметра передаю: если документ не проведен - проводится нормально. если документ перепроводится - он цепляет свои собственные движения. пробовал заменить на Запрос.УстановитьПараметр("МоментВремени",МоментВремени); тоже самое. куда копнуть?
#1 by Рэйв
Может ?
#2 by Нуф-Нуф
не вариант. а если есть документы с такой же датой что и проводимый, но по моменту времени - раньше. тогда он не попадет
#3 by Нуф-Нуф
мне кажется я что-то упускаю...
#4 by catena
А когда запрос делается?
#5 by Нуф-Нуф
#6 by Wobland
а не срабатывает ли до этого процедура ОтменаПроведения?
#7 by Нуф-Нуф
она не описана, у меня стоит автоматическое удаление движения при отмене проведения
#8 by catena
Удалять движения автоматически есть?
#9 by Нуф-Нуф
да и дело в том что в случае сабжа вообще не должно зависеть есть ли какие-нибудь движения у документа.
#10 by Wobland
ну я про как раз
#11 by Нуф-Нуф
сменил "Удалять автоматически при отмене проведения" на "Удалять автоматически". Все заработало... немного не понял
#12 by Нуф-Нуф
поидее если я использую границу - то он в принципе не должен брать движения этого документа, независимо от того есть они или нет.
#13 by Рэйв
Так ты не отменял проведение:-) Они и не удалялись
#14 by Нуф-Нуф
а что по поводу или я не верно мыслю?
#15 by Рэйв
Почему не должен?  Док в границу попадает, так что имхо все законно
#16 by Нуф-Нуф
у меня стоит вид границы исключая
#17 by Рэйв
Тогда хз..
#18 by Нуф-Нуф
вот и я о том же...
#19 by hhhh
может дату поменял на более позднюю. Тогда момент времени сдвинулся, а движения-то со старой датой. и движения должны попасть, если ты их не удалил.
#20 by Wobland
сходил, проверил. в начале проведения у меня остаток на складе без учёта собственных движений получается
#21 by Wobland
>сменил "Удалять автоматически при отмене проведения" на "Удалять автоматически". Все заработало...
#22 by Нуф-Нуф
дата не меняется. просто захожу и перепровожу
#23 by catena
Оперативно? >сменил "Удалять автоматически при отмене проведения" на "Удалять автоматически". Все заработало... Интересно, а движения не двоились?
#24 by Wobland
Описание: Движения удаляются автоматически при отмене проведения. При начале проведения удаления движений не происходит выходит, задвоились?
#25 by Нуф-Нуф
нет, не удвоились
#26 by Нуф-Нуф
ап
#27 by Нуф-Нуф
есть мысли?
#28 by bsd2008
в книге 1С:Предприятие 8.2 Практическое пособие разработчика (стр 427) описывается: "Дело в том что, когда мы находимся в обработчике проведения документа и этот документ был уже проведен ранее, то в базе данных существуют движения этого документа. Таким образом, читая данные из базы данных, мы прочитаем их с учетом тех движений, которые документ выполнил ранее. Чтобы в обработчике проведения прочитать данные базы данных без учета предыдущих движений, которые мог выполнять документ, нужно перед чтением ЗАПИСАТЬ ПУСТЫЕ НАБОРЫ ЗАПИСЕЙ в те регистры, из которых мы собираемся читать."
#29 by Нуф-Нуф
а в чем смысл тогда границы и момента времени?
#30 by Нуф-Нуф
ап
#31 by catena
Еще раз: проведение оперативное?
#32 by Нуф-Нуф
да
#33 by catena
Ну так оперативное проведение момент времени сдвигает на текущий.
#34 by Нуф-Нуф
fg
#35 by Нуф-Нуф
ааааааааа
#36 by Нуф-Нуф
и соответственно раз у документа есть движения то они есть на старый момент времени, который попадает в границу до нового момента времени! Спасибо!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям