Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Расчет остатков на документ и по документ (число прочтений - 15335 )
LDS
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 05. Ноября 2006
Расчет остатков на документ и по документ
05. Ноября 2006 :: 13:34
Печать  
При проведении документа необходимо рассчитывать остатки на документ и по документ (т.е. с учетом движений, сделанных самим документом).
При расчете на документ (т.е. без учета движений. сделанных документом) делаю так:
FROM  $РегистрОстатки.ОстаткиТМЦ(:ДатаОст~,….
нт.Текущийдокумент(),-1));

Но как получить остатки с учетом движений текущего документа? Подскажите пожалуйста.
  
Наверх
 
IP записан
 
LDS
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 05. Ноября 2006
Re: Расчет остатков на документ и по документ
Ответ #1 - 06. Ноября 2006 :: 05:45
Печать  
Может только если использовать left join с присоединением движений текущего документа?
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Расчет остатков на документ и по документ
Ответ #2 - 06. Ноября 2006 :: 07:07
Печать  
пока проводится документ, его движения нигде не зафиксированный, т.к. модуль документа - это грубо говоря, транзакция...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Расчет остатков на документ и по документ
Ответ #3 - 06. Ноября 2006 :: 07:47
Печать  
Цитата:
пока проводится документ, его движения нигде не зафиксированный, т.к. модуль документа - это грубо говоря, транзакция...

то что данные изменяются в транзакции вовсе не означает что их (измененные данные) невозможно прочитать.
  

1&&2&&3
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Расчет остатков на документ и по документ
Ответ #4 - 06. Ноября 2006 :: 08:15
Печать  
хорошо, уточню, из таблиц остатков...
так ошибки в моем утверждении нет?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Расчет остатков на документ и по документ
Ответ #5 - 06. Ноября 2006 :: 10:18
Печать  
LDS писал(а) 05. Ноября 2006 :: 13:34:
При проведении документа необходимо рассчитывать остатки на документ и по документ (т.е. с учетом движений, сделанных самим документом).
При расчете на документ (т.е. без учета движений. сделанных документом) делаю так:
FROM  $РегистрОстатки.ОстаткиТМЦ(:ДатаОст~,….
нт.Текущийдокумент(),-1));

Но как получить остатки с учетом движений текущего документа? Подскажите пожалуйста.

во-первых:
Для получения остатков на документ корректней в ВТ использовать саму позицию документа, т.е. СформироватьПозициюДокумента(Конт.Текущийдокумент(),0). Как гласит документация: "Если передан период времени (дата или позиция документа), остатки рассчитываются на начало периода."
во-вторых:
Основываясь на том, что ВТ считает остатки только на начало некоего периода (а речь идет о периоде - документ) надо сделать вывод о том, что для получения остатка на конец периода (по документ), нужно посчитать остатки на начало следующего.
Поэтому устанавливаем позицию следующую за текущей: СформироватьПозициюДокумента(Конт.Текущийдокумент(),1) и получаем остаток на конец документа.

Но имеется один подводный камень на который нарываемся при получении остатка по документ в модуле проведения при проведении НЕ проведенного документа у которого нет флага "быстрой обработки движений".
Все дело в тексте ВТ:
если регистр не имеет "быстрой обработки движений", то в этом случае ВТ внутри будет иметь соединение с журналом типа:
from ra22 as ra22_vt (nolock)
inner join _1sjourn as j22_vt (nolock) on j22_vt.iddoc = ra22_vt.iddoc
а также условие по периоду типа:
where j22_vt.date_time_iddoc > '20061101' and j22_vt.date_time_iddoc < '20061106759TXC     JAA9'
и условие по флажку проведенности по регистру:
and j22_vt.rf22 = 0x1
В результате мы получим некорректнй остаток на конец документа: хотя мы уже сделали движения в модуле проведения, документ все еще считается не проведенным по состоянию флага в журнале.

Итого два выхода:
- не использовать ВТ, а свои запросы (можно взять за основу текст запроса ВТ)
- для этого регистра включить быструю обработку движений
  

1&&2&&3
Наверх
 
IP записан
 
vig
Junior Member
**
Отсутствует


Мой опыт показывает, что
умирают обычно другие.

Сообщений: 34
Местоположение: Киев
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Расчет остатков на документ и по документ
Ответ #6 - 07. Ноября 2006 :: 16:56
Печать  
Уточню.
Итого два выхода:
- не использовать ВТ, а свои запросы (можно взять за основу текст запроса ВТ)
- для этого регистра включить быструю обработку движений или любому измерению включить"отбор движений"
Источник
trad писал(а) 24. Августа 2006 :: 13:35:
либо у регистра - быстрая обработка движений
либо хотябы у одного измерения - отбор движений

Улыбка
  
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Расчет остатков на документ и по документ
Ответ #7 - 08. Ноября 2006 :: 14:10
Печать  
Снятие флажка "Автоудаление движений" никак не помогет?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Расчет остатков на документ и по документ
Ответ #8 - 08. Ноября 2006 :: 16:14
Печать  
Цитата:
Снятие флажка "Автоудаление движений" никак не помогет?

нет
трабл касается проведения не проведенного документа
  

1&&2&&3
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Расчет остатков на документ и по документ
Ответ #9 - 08. Ноября 2006 :: 16:18
Печать  
невнимательно прочитал
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать