Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) непонятки с запросом к регистру остатков (число прочтений - 4140 )
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
непонятки с запросом к регистру остатков
11. Апреля 2008 :: 08:03
Печать  
запрос к $РегистрОстатки выдает некорректный остаток по регистру на начало документа при проведении документа, если уже этим документом были сформированы некоторые движения (перед выполнением запроса). происходит это потому что берутся остатки из таблицы итогов и вычитаются все движения начиная с момента этого документа. за исключением движений самого документа (отсечка проверкой флага на равенство 1). зачем это сделано? или реальный косяк?
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: непонятки с запросом к регистру остатков
Ответ #1 - 11. Апреля 2008 :: 08:08
Печать  
А как движения очищаешь?
  
Наверх
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: непонятки с запросом к регистру остатков
Ответ #2 - 11. Апреля 2008 :: 08:10
Печать  
движения очищаются автоматически.но потом формируются новые, а после этого выполняется запрос с целью получить остатки на начало документа
  
Наверх
 
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: непонятки с запросом к регистру остатков
Ответ #3 - 11. Апреля 2008 :: 08:11
Печать  
забыл сказать, что эта бага проявляет себя только при проведение непроведенного документа. при перепроведении все работает правильно. видимо проверяемый флаг установлен в 0 у документа, который проводится первый раз.

и вообще получается, что результат всегда не верный, если документ уже произвел движения по регистру. т.е. этим инструментом можно пользоваться только до тех пор, пока не сформированы движения обрабатываемым документом. нюанс, однако Улыбка
  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: непонятки с запросом к регистру остатков
Ответ #4 - 11. Апреля 2008 :: 10:40
Печать  
spenov писал(а) 11. Апреля 2008 :: 08:11:
забыл сказать, что эта бага проявляет себя только при проведение непроведенного документа.

т.е. документа, который еще не делал никаких движений.

spenov писал(а) 11. Апреля 2008 :: 08:11:
при перепроведении все работает правильно. видимо проверяемый флаг установлен в 0 у документа, который проводится первый раз.

т.е. если проводим проведенный документ, то проблем нет.

spenov писал(а) 11. Апреля 2008 :: 08:11:
и вообще получается, что результат всегда не верный, если документ уже произвел движения по регистру. т.е. этим инструментом можно пользоваться только до тех пор, пока не сформированы движения обрабатываемым документом. нюанс, однако Улыбка


а это я никак не могу понять, поскольку противоречит предыдущим цитатам.
  
Наверх
 
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: непонятки с запросом к регистру остатков
Ответ #5 - 11. Апреля 2008 :: 11:09
Печать  
противоречий нет.
еще раз по шагам:
1. имеем непроведенный (записанный) документ
2.запускаем процедуру проведения
3.процедура проведения пишет движения в регистр
4.обращаемся к остаткам на начало документа - получаем неверный результат (не будут учтены движения самого документа)
  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: непонятки с запросом к регистру остатков
Ответ #6 - 11. Апреля 2008 :: 11:57
Печать  
а такое используешь?
Код
Выбрать все
Зпр.УстановитьТекстовыйПараметр("ВыбДок", СформироватьПозициюДокумента(Конт.ТекущийДокумент(), -1)); 


  
Наверх
 
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: непонятки с запросом к регистру остатков
Ответ #7 - 11. Апреля 2008 :: 13:30
Печать  
нет.потому как фигня получится. я получу реальные остатки на начало предыдущего документа.а зачем они мне здесь? Улыбка
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: непонятки с запросом к регистру остатков
Ответ #8 - 11. Апреля 2008 :: 14:00
Печать  
spenov писал(а) 11. Апреля 2008 :: 13:30:
я получу реальные остатки на начало предыдущего документа


даже если предыдущий документ в прошлом году? Улыбка
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: непонятки с запросом к регистру остатков
Ответ #9 - 11. Апреля 2008 :: 18:05
Печать  
Да что вы уважаемый говорите!?
а стандартными средствами ВЫ как представляете это получить?
явно РассчитатьРегистрыПО(ТекущийДокумент()).
Ну та и пляшите от нужной позиции.
Причем здесь ВТ?
на нуда скажите туда и рассчитает.
типа используем в СформироватьПози.......(не -1 а 1)
  
Наверх
 
IP записан
 
spenov
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 119
Зарегистрирован: 18. Января 2008
Re: непонятки с запросом к регистру остатков
Ответ #10 - 12. Апреля 2008 :: 04:38
Печать  
стандартными средствами я бы использовал РассчитатьРегистрыНа(ТекущийДокумент()).

что соответствует использованию СформироватьПозициюДокумента(ТекущийДокумент()) в прямом запросе.

коллеги, я не понимаю ваших наездов. я привел конкретную ситуацию, в которой прямой запрос возвращает некорректный результат. попробуйте сами воспроизвести пример и все вопросы исчезнут. поскольку объяснения моей неправоты не последовало, считаю что это засада про которую надо просто знать и обходить. иначе тоже будете долго удивляться что документ по разному формирует движения.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: непонятки с запросом к регистру остатков
Ответ #11 - 12. Апреля 2008 :: 09:15
Печать  
spenov писал(а) 11. Апреля 2008 :: 13:30:
нет.потому как фигня получится. я получу реальные остатки на начало предыдущего документа.а зачем они мне здесь? Улыбка

Иногда стоит не пытаться понять ответ, а просто попробовать. Ведь твоё понимание не верно или не полно, если у тебя возникают вопросы. Это не наезд - мы все когда-то учимся..
Цитата:
Для формирования моментов времени также можно воспользоваться позицией документа: процедурой СформироватьПозициюДокумента() синтаксис 1, указывая не нулевой ФлагСмещения; ...

Подмигивание
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: непонятки с запросом к регистру остатков
Ответ #12 - 29. Апреля 2008 :: 05:59
Печать  
Извиняюсь конечно, но скажите пожалуйста, как правильно все таки получить остаки на начало текущего документа? (то есть рассчитатьрегистрыНА).

Документа(Док.ТекущийДокумент(),-1));

Это будет начало текущего документа или начало предыдущего документа?

Нужно ли в запросе указывать ":ПозицияДокумента~" или просто ":ПозицияДокумента"?
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: непонятки с запросом к регистру остатков
Ответ #13 - 07. Мая 2008 :: 12:32
Печать  
yudin писал(а) 29. Апреля 2008 :: 05:59:
Извиняюсь конечно, но скажите пожалуйста, как правильно все таки получить остаки на начало текущего документа? (то есть рассчитатьрегистрыНА).

Документа(Док.ТекущийДокумент(),-1));

Это будет начало текущего документа или начало предыдущего документа?

Нужно ли в запросе указывать ":ПозицияДокумента~" или просто ":ПозицияДокумента"?

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать