|
v7: Позиция документа при проведении
| ☑ |
0
monsterZE
12.04.14
✎
14:01
|
любопытно, есть вот такая вещь
при проведении двигается регистр остатков, затем
СформироватьПозициюДокумента(Док.ТекущийДокумент(), -1)
получаем остатки до проведения документа
СформироватьПозициюДокумента(Док.ТекущийДокумент(), 1)
получаем остатки после проведения документа
но если после нашего документа есть еще
и при проведении 1с спрашивает провести задним числом или текущим - выбираем текущим, то СформироватьПозициюДокумента(Док.ТекущийДокумент(), 1) возвращает значение регистра до проведения документа?
т.е. 1с меняет позицию документа после процедуры проведения?
|
|
1
monsterZE
12.04.14
✎
14:08
|
т.е. вопрос такой - позиция уже сохраненного документа, при проведении текущем временем, меняется после процедуры проведения?
|
|
2
Voronve
12.04.14
✎
14:16
|
Нет
|
|
3
monsterZE
12.04.14
✎
14:19
|
(2) тогда странно.. подставляю СформироватьПозициюДокумента в момент проведения в прямой запрос, которым получаю остатки. И если док не перемещается во времени - все верно. А если двигается - получаю остатки до проведения дока.
|
|
4
monsterZE
12.04.14
✎
14:23
|
|FROM
| $РегистрОстатки.ОстаткиТоваров(:ВыбДата~,,
| Склад = :ВыбСклад AND Товар IN (SELECT Val FROM #Группа),
| (Товар),(ОстатокТовара,БазоваяСтоимость,ВалютнаяСтоимость)) as Рег
в момент проведения двигается регистр, затем получается остаток из него прямым запросом с позицией текущего дока +1
|
|
5
Mikeware
12.04.14
✎
14:25
|
":ВыбДата~" - это "с позицией текущего дока +1" ?
|
|
6
monsterZE
12.04.14
✎
14:38
|
(5) это с
СформироватьПозициюДокумента(Док.ТекущийДокумент(), 1)
|
|
7
monsterZE
12.04.14
✎
14:39
|
(5) надо было тильду убрать?
|
|
8
monsterZE
12.04.14
✎
14:39
|
я чет пробывал и с
СформироватьПозициюДокумента(Док.ТекущийДокумент(), 0)
эффект помоему не изменялся
|
|