Имя: Пароль:
1C
1С v8
Помогите с запросом по табличной части документа формы
0 Shur1cIT
 
17.04.12
17:16
Запрос = Новый Запрос;
   Запрос.Текст =  "ВЫБРАТЬ
   |    КонтактыТаблица.ДатаКонтакта КАК ПоследняяДата
   |ИЗ
   |    КонтактыТаблица КАК КонтактыТаблица
   |
   |ОБЪЕДИНИТЬ
   |
   |ВЫБРАТЬ
   |    КомПредложения.Дата
   |ИЗ
   |    КомПредложения КАК КомПредложения
   |
   |УПОРЯДОЧИТЬ ПО
   |    ПоследняяДата УБЫВ";
   Запрос.УстановитьПараметр("КонтактыТаблица",ЭлементыФормы.КонтактыТаблица);
   Запрос.УстановитьПараметр("КомПредложения",ЭлементыФормы.КомПредложения);
   Выборка =  Запрос.Выполнить().Выбрать();
   Выборка.Следующий();
   ДатаИзменения =  Выборка.ПоследняяДата;


{Справочник.КонтрагентыCRM.Форма.ФормаЭлемента(39)}: Ошибка при вызове метода контекста (Выполнить)
   Выборка =  Запрос.Выполнить().Выбрать();
по причине:
{(4, 2)}: Таблица не найдена "КонтактыТаблица"
<<?>>КонтактыТаблица КАК КонтактыТаблица


где косяк?
1 Плот
 
17.04.12
17:19
(0) Имхается мне что передавать нужно не эелменты формы а таблицы значений
2 le_
 
17.04.12
17:19
(0) Это кто-ж вас научил запросы такие делать? )
3 Wobland
 
17.04.12
17:20
(0) возьми конструктор и не морочь нам голову
4 Shur1cIT
 
17.04.12
17:24
так ить я конструктором и делал создал описание таблици потом в параметрах передал саму таблицу....
5 le_
 
17.04.12
17:25
(4) Из ТЗ можно выбрать только через временную таблицу.
6 КМ155
 
17.04.12
17:25
(4) брешешь
ни одно &  в тесте нет
как нет и ВТ
7 Плот
 
17.04.12
17:26
(4) МенеджерВременныхТАблиц юзай
8 le_
 
17.04.12
17:26
Можно и без менеджера.
9 viktor_vv
 
17.04.12
17:27
(5) Если я не ошибаюсь, просто выбрать можно, в ту же временую выбирается, соединять нельзя. И насчет Объдинять не уверен.
10 le_
 
17.04.12
17:28
(9) Только во временную и выбирается.
11 le_
 
17.04.12
17:29
+(10) А с временной уже можно делать, что хочешь...
12 Rico_1C
 
17.04.12
17:30
Запрос = Новый Запрос;
   Запрос.Текст =  "ВЫБРАТЬ
   |    КонтактыТаблица.ДатаКонтакта КАК ПоследняяДата
   |ИЗ
   |    &КонтактыТаблица КАК КонтактыТаблица
   |
   |ОБЪЕДИНИТЬ
   |
   |ВЫБРАТЬ
   |    КомПредложения.Дата
   |ИЗ
   |    &КомПредложения КАК КомПредложения
   |
   |УПОРЯДОЧИТЬ ПО
   |    ПоследняяДата УБЫВ";
   Запрос.УстановитьПараметр("КонтактыТаблица",ЭлементыФормы.КонтактыТаблица.Выгрузить());
   Запрос.УстановитьПараметр("КомПредложения",ЭлементыФормы.КомПредложения.Выгрузить());
   Выборка =  Запрос.Выполнить().Выбрать();
   Выборка.Следующий();
   ДатаИзменения =  Выборка.ПоследняяДата;
13 Shur1cIT
 
17.04.12
17:30
Запрос = Новый Запрос;
   Запрос.Текст =  "ВЫБРАТЬ
                   |    КонтактыТаблица.ДатаКонтакта КАК ПоследняяДата
                   |ИЗ
                   |    &КонтактыТаблица КАК КонтактыТаблица
                   |
                   |ОБЪЕДИНИТЬ
                   |
                   |ВЫБРАТЬ
                   |    КомПредложения.Дата
                   |ИЗ
                   |    &КомПредложения КАК КомПредложения
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    ПоследняяДата УБЫВ";
   Запрос.УстановитьПараметр("КонтактыТаблица",КонтактыТаблица);
   Запрос.УстановитьПараметр("КомПредложения",КомПредложения);
   Выборка =  Запрос.Выполнить().Выбрать();
   Выборка.Следующий();
   ДатаИзменения =  Выборка.ПоследняяДата;


{Справочник.КонтрагентыCRM.Форма.ФормаЭлемента(39)}: Ошибка при вызове метода контекста (Выполнить)
   Выборка =  Запрос.Выполнить().Выбрать();
по причине:
Содержимое объекта данных может быть выбрано только во временную таблицу

теперь такая хрень
14 Shur1cIT
 
17.04.12
17:32
тоесть как я понял прокладку из временной таблицы делать?
15 viktor_vv
 
17.04.12
17:32
(13) Смотри (10) и (11) :).
16 GenV
 
17.04.12
17:32
(13) Сначала все во временные.
17 Rico_1C
 
17.04.12
17:33
"ВЫБРАТЬ
   |    КонтактыТаблица.ДатаКонтакта КАК ПоследняяДата
   |ПОМЕСТИТЬ Данные
   |ИЗ
   |    &КонтактыТаблица КАК КонтактыТаблица
   |
   |ОБЪЕДИНИТЬ
   |
   |ВЫБРАТЬ
   |    КомПредложения.Дата
   |ИЗ
   |    &КомПредложения КАК КомПредложения
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    Данные.ПоследняяДата
   |ИЗ
   |    Данные КАК Данные
   |
   |УПОРЯДОЧИТЬ ПО
   |    Данные.ПоследняяДата"
18 Shur1cIT
 
17.04.12
17:34
ок спасибо