trad писал(а) 26. Января 2007 :: 14:03:RaiN писал(а) 26. Января 2007 :: 11:41:Перестаёт работать инструкция "УложитьСписокОбъектов" при прямых запросах к SQL (В другом отчёте) помогает только использование версии 1С++ 1.8...
подробнее, плиз
и пример использования
Что собственно положить? Есть 2 отчёта 1 работает с версией 1.8 и перестаёт с любой доступной больше 2. А 2-я версия 1С++ нужна для использования прямых запросов к DBF.
Как выяснил что не пашет инструкция "УложитьСписокОбъектов". Тупо заменил
коннект.УложитьСписокОбъектов(списКлиентыФильтр,"#clients");
на
коннект.УложитьСписокОбъектов(списКлиентыФильтр,"clients");
и посмотрел на содержимое таблицы в обеих случаях. В версии 1С++ старше 2. Она пустая.
Вот запрос, если это поможет.
лЗапросОстатки = "
|set nocount on
|insert into #BalanceDetail
|select контрагенты.id КодКлиента,
| контрагенты.DESCR,
| "+метаДатаС+",
| SUM(ДолгОстаток),
| 0,
| 0,
| case when LEFT(Остатки.КредДокумент,4) = ' BE' THEN (select SP9425 from DH410 where IDDOC = RIGHT(Остатки.КредДокумент,9))
| when LEFT(Остатки.КредДокумент,4) = ' C2' THEN (select SP9426 from DH434 where IDDOC = RIGHT(Остатки.КредДокумент,9))
| else 0
| end
|from $РегистрОстатки.ВзаиморасчетыПокупателей("+метаДатаС+",,,,Долг) as Остатки
| inner join $Справочник.Контрагенты контрагенты ON контрагенты.id=right(Клиент,9)
| inner join $Справочник.КаналСбыта каналсбыта ON каналсбыта.id=$контрагенты.КаналСбыта
| and контрагенты.id in (select * from #clients)
| and Остатки.Фирма = :ВыбФирма
|group by контрагенты.id,
| контрагенты.DESCR,
| Остатки.КредДокумент
|order by контрагенты.id
|set nocount off";