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
Большое спасибо всем. Решилось. Надо было: Запрос.УложитьСписокОбъектов(Сп, ИмяТаблицы, "ТМЦ");
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший