Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема AccountsRecordset $БИОстатки неправильный результат (число прочтений - 1741 )
P.S.
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 17. Апреля 2014
AccountsRecordset $БИОстатки неправильный результат
17. Апреля 2014 :: 05:46
Печать  
Подскажите, пожалуйста, что я делаю не так. Мне нужно выбрать остатки из бух.итогов. Использую класс AccountsRecordset v3.17. Вот мой запрос:
[code]
SELECT ОсновнойОстатки.СуммаОстатокДт,
   ОсновнойОстатки.СуммаОстатокКт,
   ОсновнойОстатки.КоличествоОстатокДт,
   ОсновнойОстатки.КоличествоОстатокКт,
   ТМЦ.ID [ТМЦ $Справочник.ТМЦ],
   $ПоследнееЗначение.ТМЦ.МаксДопЗапас(ТМЦ.ID, :РабДата) [МаксДопЗапас $Число]
FROM $БИОстатки.Основной(:РабДата,,Счет in (SELECT val FROM #Счета),(МестаХранения, ТМЦ),) AS ОсновнойОстатки
LEFT JOIN $Справочник.МестаХранения AS МестаХр ON МестаХр.id = ОсновнойОстатки.Субконто1
LEFT JOIN $Справочник.ТМЦ AS ТМЦ ON ТМЦ.id = ОсновнойОстатки.Субконто2
WHERE $МестаХр.ВПроизводстве = 0
 AND $ПоследнееЗначение.ТМЦ.МаксДопЗапас(ТМЦ.ID, :РабДата) <> 0
ORDER BY ТМЦ.Descr
[/code]
Передаю список счетов, устанавливаю РабДата.
Запрос возвращает неправильные результаты. Причём почти все значения (но не все) в два раза больше тех, которые должны быть. Например запрос возвращает:
2000 0 20 0 ТМЦ1 15
а должно быть:
1000 0 10 0 ТМЦ1 15
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset $БИОстатки неправильный результат
Ответ #1 - 17. Апреля 2014 :: 06:03
Печать  
хз. Может, отборов не хватает (разделитель учёта, валюта), может, в #Счета есть дублирующиеся или вложенные счета.. Сделай тестовую базу, посмотрю.
  

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


1C++ rocks!

Сообщений: 2
Зарегистрирован: 17. Апреля 2014
Re: AccountsRecordset $БИОстатки неправильный результат
Ответ #2 - 17. Апреля 2014 :: 06:40
Печать  
berezdetsky писал(а) 17. Апреля 2014 :: 06:03:
хз. Может, отборов не хватает (разделитель учёта, валюта), может, в #Счета есть дублирующиеся или вложенные счета.. Сделай тестовую базу, посмотрю.

Большое спасибо за подсказку! Действительно, в список счетов попадали группы. Сейчас всё работает правильно.
И спасибо за такую полезную вещь как AccountsRecordset. Теперь обработка, которая работала полтора часа и грузила систему отрабатывает за две минуты.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать