Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Остатки с учетом уже сделанных движений (число прочтений - 2604 )
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Остатки с учетом уже сделанных движений
04. Октября 2010 :: 08:22
Печать  
Регистр Взаиморасчеты, измерения:
Контрагент,ТипКонтрагента,КредДокумент,ДатаОплаты;
Ресурс Долг;
Документ Выписка имеет табличную часть с такими же колонками плюс номер платежного поручения.

Для получения остатков используется запрос:

Код
Выбрать все
SELECT Взаиморасчеты.Контрагент [Контрагент $Справочник.Контрагенты]
, Взаиморасчеты.ТипКонтрагента [ТипКонтрагента $Перечисление.ВидыКонтрагентов]
, Взаиморасчеты.КредДокумент [КредДокумент $Документ]
, NullIf(Взаиморасчеты.ДатаОплаты, '17530101') ДатаОплаты
, Взаиморасчеты.ДолгОстаток [Долг]
, Взаиморасчеты.НачальнаяСуммаДолгаОстаток [НачальнаяСуммаДолга]
FROM $РегистрОстатки.УпрВзаиморасчеты(:вхГраницаРасчета~,,"+ТекстУсловия+",,) AS Взаиморасчеты
 



Где вхГраницаРасчета это позиция документа Выписка.

Но бывает что накладную клиент гасит несколькими поручениями.
Соответственно по каждому поручению делается движение.
Поэтому нужно получать остатки с учетом уже сделанных выпиской движений. Подскажите как можно это сделать?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Остатки с учетом уже сделанных движений
Ответ #1 - 04. Октября 2010 :: 08:29
Печать  
разве что прибавлять..
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Остатки с учетом уже сделанных движений
Ответ #2 - 04. Октября 2010 :: 08:30
Печать  
То есть запросом никак? Если выбрать движения с границами равными позиции документа?
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Остатки с учетом уже сделанных движений
Ответ #3 - 04. Октября 2010 :: 08:32
Печать  
Движения вносятся в транзакции соответственно пока документ не провелся транзакция не зафиксирована. Следовательно считать ты их не сможешь.
  
Наверх
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Остатки с учетом уже сделанных движений
Ответ #4 - 04. Октября 2010 :: 08:33
Печать  
Что то вроде:

$РегистрОстаткиОбороты.Взаиморасчеты(:вхГраницаРасчета~,
:вхГраницаРасчета~,,ДвиженияИГраницыПериода..


Спасибо!
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Остатки с учетом уже сделанных движений
Ответ #5 - 04. Октября 2010 :: 08:40
Печать  
Можешь получить, если сами движения/итоги будешь тоже толкать прямым запросом сам.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Остатки с учетом уже сделанных движений
Ответ #6 - 04. Октября 2010 :: 08:43
Печать  
leshik писал(а) 04. Октября 2010 :: 08:32:
Движения вносятся в транзакции соответственно пока документ не провелся транзакция не зафиксирована. Следовательно считать ты их не сможешь.

по-чистому нет.
по-грязному (с nolock) можно.
ВТ читает по-грязному.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Остатки с учетом уже сделанных движений
Ответ #7 - 04. Октября 2010 :: 08:45
Печать  
границу в ВТ нужно устанавливать как позицию следующего документа.
  

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


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Остатки с учетом уже сделанных движений
Ответ #8 - 04. Октября 2010 :: 08:52
Печать  
Хм юзеры утверждают что до перевода на получения итогов на прямые запросы все работало, значит 1с как то получает итоги с учетом сделанных движений или меня пытаются ввести в заблуждение? Как можно получить позицию следующего документа?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Остатки с учетом уже сделанных движений
Ответ #9 - 04. Октября 2010 :: 09:19
Печать  
Brr писал(а) 04. Октября 2010 :: 08:52:
Хм юзеры утверждают что до перевода на получения итогов на прямые запросы все работало, значит 1с как то получает итоги с учетом сделанных движений или меня пытаются ввести в заблуждение? Как можно получить позицию следующего документа?


может тебе нужны остатки на конец дня ?
Потому что если несколько документов гашения то все будет зависить от взаиморасположения документов на оси времени.

Покажи запрос какой был раньше ( до прямого запроса )
Также все это делается в модуле проведения или нет ?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Остатки с учетом уже сделанных движений
Ответ #10 - 04. Октября 2010 :: 09:23
Печать  
Brr писал(а) 04. Октября 2010 :: 08:52:
Хм юзеры утверждают что до перевода на получения итогов на прямые запросы все работало, значит 1с как то получает итоги с учетом сделанных движений или меня пытаются ввести в заблуждение? Как можно получить позицию следующего документа?


Так и есть, есть даже метод Актуальность()  для этого.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Остатки с учетом уже сделанных движений
Ответ #11 - 04. Октября 2010 :: 10:06
Печать  
Brr писал(а) 04. Октября 2010 :: 08:52:
Как можно получить позицию следующего документа?

...
FROM $РегистрОстатки.УпрВзаиморасчеты(:Позиция~,,"+ТекстУсловия+",,)
...
умент(),1));
  

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


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Остатки с учетом уже сделанных движений
Ответ #12 - 04. Октября 2010 :: 10:11
Печать  
to trad: извините что заставил писать очевидные вещи   Озадачен
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Остатки с учетом уже сделанных движений
Ответ #13 - 04. Октября 2010 :: 11:16
Печать  
Задача решена, всем спасибо, тема закрыта.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать