Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема AccountsRecordset. Выборка по периодам (число прочтений - 1120 )
Ageres
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 18. Марта 2010
AccountsRecordset. Выборка по периодам
18. Марта 2010 :: 09:57
Печать  
AccountsRecordset v3.09, база СКЛ.

     SQL=createobject("AccountsRecordset");
     ТекстЗапроса = "
     |SET NOCOUNT ON
     | select  
     |    Основной.Период
     |      , Основной.Счет  [Счет $Счет.Новый]
     |      , Основной.Субконто1 [Субконто1 $Субконто]
     |      , Основной.Субконто1_вид
     |      , Основной.СуммаНачальныйОстаток as СН
     |      , Основной.СуммаОборотКт as КО
     |      , Основной.СуммаКонечныйОстаток as СК
     | FROM $БИОстаткиОбороты.Новый(:НачДата, :КонДата ~, Месяц, ДвиженияИГраницыПериода, , Счет = :ВыбСчет, , Субконто1 = :ВыбАбонент) AS Основной";
     SQL.УстановитьТекстовыйПараметр("НачДата",Дата1);
     SQL.УстановитьТекстовыйПараметр("КонДата",Дата2);
     SQL.УстановитьТекстовыйПараметр("ВыбСчет",СчетПоКоду("РАС"));
     SQL.УстановитьТекстовыйПараметр("ВыбАбонент",ВыбАбонент);
     тз3=SQL.ВыполнитьИнструкцию(ТекстЗапроса);
     тз3.GroupBy("Период,Субконто1","СН,КО,СК");

Счет забалансовый. В результате запроса получаем правильное начальное и конечное сальдо только по первому и последнему периоду из выборки. По промежуточным периодам начальное сальдо в основном нулевое, а конечное равно начальному + обороты. В чем может быть проблема?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: AccountsRecordset. Выборка по периодам
Ответ #1 - 18. Марта 2010 :: 10:31
Печать  
Есть парочка предположений. Но главное предположение в том, что маловероятна ситуация когда начальное сальдо и конечное правильное, а внутри неправильный расчет. Насколько мне не изменяет память конечно сальдо расчитывается постепенно как Начальное+Обороты.
Т.е. рассчитывается начальное сальдо + обороты по периодам, потом это все дело пересчитывается проходом по таблице.
Может конечно в Accounts немного по-другому, но по-моему так и есть.
Совет попробовать получить НачальныйОстаток через ВТ БИОстатки + Обороты через ВТ БИОбороты, посмотреть что у них внутри. Может что-нибудь станет ясно.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset. Выборка по периодам
Ответ #2 - 18. Марта 2010 :: 11:36
Печать  
Ageres

Я смотрю, твой запрос дебетовые обороты не выбирает. Возможно, недостающие суммы спрятались там..  Нерешительный

И да, остаток считается только один раз - на начало или на конец периода, смотря что ближе к границе месяца.
  

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


1C++ rocks!

Сообщений: 2
Зарегистрирован: 18. Марта 2010
Re: AccountsRecordset. Выборка по периодам
Ответ #3 - 18. Марта 2010 :: 21:47
Печать  
Понятно, так и предполагал, но надежда оставалась Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать