Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Получение остатков на позицию документа (число прочтений - 2038 )
kye
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 36
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Получение остатков на позицию документа
22. Декабря 2006 :: 08:24
Печать  
Пытаюсь получить остатки с помощью $РегистрОстатки на позицию документа в модуле проведения следующим образом:
Код
Выбрать все
ТекстЗапроса = "SELECT * FROM $РегистрОстатки.ОстаткиТМЦ(:ВыбДата,,,,)";
Рс = СоздатьОбъект("ODBCRecordset");
Рс.УстановитьТекстовыйПараметр("ВыбДата", СформироватьПозициюДокумента(ТекущийДокумент()));
ТЗ = Рс.выполнитьинструкцию(ТекстЗапроса);
 



В результате получаю ошибку Syntax error converting datetime from character string для выбдата.
Как сделать отбор остатков на текущий документ?
  
Наверх
 
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Получение остатков на позицию документа
Ответ #1 - 22. Декабря 2006 :: 08:33
Печать  
Процедура ПолучитьТаблицуОстатковОбщую(ТаблицаТМЦ)
     
     БД_1С = СоздатьОбъект("ODBCRecordSet");
     БД_1С.УстановитьТекстовыйПараметр("ВыбДата", СформироватьПозициюДокумента(ТекущийДокумент(), -1));
     
     СписокТМЦ            = СоздатьОбъект("СписокЗначений");
     ТаблицаТМЦ.Выгрузить(СписокТМЦ,,,"Номенклатура");
     БД_1С.УложитьСписокОбъектов(СписокТМЦ,"#ListTMC", "Номенклатура");      
     
     КодСКЛ =
     "
     |Drop table #TableTotals
     |
     |SELECT
     |      рег.Фирма,
     |      рег.Номенклатура,
     |      рег.Склад,
     |      рег.ЦенаПрод,
     |
     |      рег.КоличествоОстаток
     |INTO
     |      #TableTotals
     |FROM
     |      $РегистрОстатки.ОстаткиТМЦ(:ВыбДата~,
     |      ,,,) AS рег
     |WHERE
     |      (рег.Номенклатура in (select val from #ListTMC))
     |";
     БД_1С.Выполнить(КодСКЛ);
     КодСКЛ = "";
     
КонецПроцедуры      // ПолучитьТаблицуОстатковОбщую
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
kye
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 36
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Получение остатков на позицию документа
Ответ #2 - 22. Декабря 2006 :: 08:44
Печать  
Теперь все заработало, спасибо
  
Наверх
 
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Получение остатков на позицию документа
Ответ #3 - 22. Декабря 2006 :: 09:01
Печать  
Найдены не оптимальные моменты в коде, фильтр по номенклатуре надо накладывать в ВТ, и без укладки, а не потом, спасибо Траду.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать