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