Имя: Пароль:
1C
1C 7.7
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)
эффект помоему не изменялся