Имя: Пароль:
1C
1C 7.7
v7: Прямые запросы, конструктор, блин, непонятно работает
0 poligraf
 
09.07.15
13:40
Рано или поздно, но пришлось познакомится с прямыми запросами в 7.7.

Так вот, есть запрос, работает.
Надо изменить.

В скрипт query marker можно подсунуть этот текст запроса? Как в 8-ке чтобы, в таблицы преобразовал.
1 ДенисЧ
 
09.07.15
13:42
Если взялся за SQL - пиши запросы руками. Толку больше будет
2 Mikeware
 
09.07.15
13:52
(1) набросать шаблон в конструкторе, а потом изменять руками - удобнее.
(0) перепиши заново
3 poligraf
 
09.07.15
13:52
(1) устал руками, хочется в конструктор запихать
4 poligraf
 
09.07.15
13:53
(2) ну вот только это...
5 Эльниньо
 
04.08.15
12:17
Вызываю дух Ёпрста.

вот это работает:

|Рег.Покупатель as [Клиент $Справочник.Контрагенты],        
...
Если СпКл.РазмерСписка() > 0 Тогда        RS.УложитьСписокОбъектов(СпКл, "#Клиенты", "Контрагенты");
        ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "1=1", "Рег.Покупатель IN (SELECT Val FROM #Клиенты)");
КонецЕсли;

Делаю по аналогии:

|$Номенклатура.МестоИзг as [Изготовитель $Справочник.ИзгСтруктура]
...
Если СпИзг.РазмерСписка() > 0 Тогда        
        RS.УложитьСписокОбъектов(СпИзг, "#Изготовители", "ИзгСтруктура");
        ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "6=6", "Изготовитель IN (SELECT Val FROM #Изготовители)");
КонецЕсли;

получаю:
State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'Изготовитель'.

Колонка Изготовитель в выходной таблице есть
6 Herby
 
04.08.15
12:40
не видит колонку. если сделаешь так, то все заработает
        
$Номенклатура.МестоИзг IN (SELECT Val FROM #Изготовители)
7 ДенисЧ
 
04.08.15
12:43
Это не по аналогии...
Запросы-то разные
8 Эльниньо
 
04.08.15
12:44
(7) Будь добр. Памажи нубу
9 Эльниньо
 
04.08.15
12:46
(6) Спасибочки аграмецкие!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.