Имя: Пароль:
1C
1C 7.7
v7: УложитьСписокОбъектов и DBF
0 woha
 
09.12.13
21:26
Доброго времени суток!
Помогите, пожалуйста, разобраться. Не работает метод УложитьСписокОбъектов в dbf формате базы данных 1С77:

Запрос = глПолучитьСоединение();
        ИмяТаблицы = "";
        Запрос.УложитьСписокОбъектов(Сп, ИмяТаблицы, "ТМЦ");
        УсловиеЗапроса = "";
        Если Сп.РазмерСписка() <> 0 Тогда
            УсловиеЗапроса = "
            |AND
            |    ДокC.ТМЦ IN (SELECT Val FROM " + ИмяТаблицы + ")
            |";
        КонецЕсли;
        ТекстЗапроса = "
        |SELECT
        |    Док.IDDOC as [Заказ $Документ.ЗаказРеализатора]
        |FROM
        |    $Документ.ЗаказРеализатора as Док
        |INNER JOIN
        |     $ДокументСтроки.ЗаказРеализатора as ДокС
        |ON
        |     Док.IDDoc = ДокС.IDDoc
        |INNER JOIN
        |    1SJourn as Жур
        |ON
        |     Жур.IDDoc = Док.IDDoc
        |WHERE
        |    Жур.Date BETWEEN :НачДата~~ AND :КонДата~~
        | " + УсловиеЗапроса + "
        |";
        
        Запрос.УстановитьТекстовыйПараметр("НачДата", НачДата);
        Запрос.УстановитьТекстовыйПараметр("КонДата", КонДата);
        ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);

Ошибка:
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
ICommandText::Execute(): SQL: Column '     ' is not found.
1 Тьма
 
09.12.13
21:47
Может, $ДокC.ТМЦ ?
2 woha
 
10.12.13
00:50
(1) По ошибке так написал. Ругается на неверный алиас.
3 КонецЦикла
 
10.12.13
01:38
Имя таблицы в итоге какое?
4 woha
 
10.12.13
08:04
(3) "7f66db7e-2058-4469-bcc9-06d0801bc19f"
5 КонецЦикла
 
10.12.13
08:26
Запрос.Отладка(1); - ?
6 woha
 
10.12.13
09:09
(5) Смотрю, что передает. На правильность выполнения не влияет.
7 woha
 
10.12.13
09:31
(1) Извините. Все таки надо так: $ДокC.ТМЦ Это у меня ошибка была с "С" - английская раскладка.
8 woha
 
10.12.13
09:31
Но теперь запрос выдает пустую таблицу.
9 woha
 
10.12.13
09:40
Большое спасибо всем. Решилось. Надо было: Запрос.УложитьСписокОбъектов(Сп, ИмяТаблицы, "ТМЦ");
Независимо от того, куда вы едете — это в гору и против ветра!