Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Запрос к РегистрИтоги.ОстаткиТМЦ на ТА пустой (число прочтений - 2069 )
Malamute
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 17
Зарегистрирован: 29. Июня 2010
Запрос к РегистрИтоги.ОстаткиТМЦ на ТА пустой
20. Сентября 2017 :: 10:08
Печать  
Здравствуйте!
Наверно, дело в чем-то простом, но несколько часов не могу понять, что не так.
Нужно получить остаток выбранного товара по складам на ТА.

Взял пример с сайта Инфостарт, в теме пишут, что работает
https://forum.infostart.ru/forum9/topic131450/

Код
ЗагрузитьВнешнююКомпоненту(КаталогПрограммы()+"1CPP.dll");
RS = СоздатьОбъект("ODBCRecordset");
RS.УстБД1С();       


ДатаТА=ПОлучитьДатуТА();
     
RS.УложитьСписокОбъектов(СписСкладНаВыст, "#СписСклад");

RS.УстановитьТекстовыйПараметр("ДатаТА", ДатаТА);
RS.УстановитьТекстовыйПараметр("ВыбНом", ВыбНом);

ТекстЗапроса=
"
|SELECT
|   $ОТ.Номенклатура AS Номенклатура,
|   $ОТ.Склад AS Склад,
|  SUM($ОТ.Количество) AS Остаток
|FROM
|   $РегистрИтоги.ОстаткиТМЦ AS ОТ (NOLOCK)
|WHERE
|   ОТ.Period = :ДатаТА AND
|   $ОТ.Номенклатура = :ВыбНом AND
|   $ОТ.Склад IN (SELECT VAL FROM #СписСклад)
|GROUP BY
|   $ОТ.Номенклатура, $ОТ.Склад ";


ТЗО = RS.ВыполнитьИнструкцию(ТекстЗапроса); 

Возвращается пустая ТЗ
Типизация переменных не помогла

Прошу прощения, если вопрос очень глупый, но я не спал нормально несколько дней, а надо срочно Печаль
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Запрос к РегистрИтоги.ОстаткиТМЦ на ТА пустой
Ответ #1 - 20. Сентября 2017 :: 10:17
Печать  
Тут нужно указывать не дату ТА, а дату начала периода.
Или переписать запрос с использованием виртуальной таблицы РегистрОстатки без указания даты: http://www.1cpp.ru/docum/icpp/html/ODBC.html#id34
  

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


1C++ rocks!

Сообщений: 17
Зарегистрирован: 29. Июня 2010
Re: Запрос к РегистрИтоги.ОстаткиТМЦ на ТА пустой
Ответ #2 - 20. Сентября 2017 :: 10:22
Печать  
спасибо! начмесяца(ПолучитьДатуТА()) помогло.
попробую переписать на ВТ
  
Наверх
 
IP записан
 
Malamute
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 17
Зарегистрирован: 29. Июня 2010
Re: Запрос к РегистрИтоги.ОстаткиТМЦ на ТА пустой
Ответ #3 - 20. Сентября 2017 :: 10:31
Печать  
Большое спасибо составителям FAQ за труд, нашел здесь пример, который заработал сразу.
Жалко, что столько времени потратил на поисковики Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать