Имя: Пароль:
1C
1С v8
Не работает пакетный запрос в ТонкомКлиенте
0 evgenius-inc
 
05.03.12
22:01
В Тонком клиенте.Есть 3 ТаблицыЗначений. Первые две прогружаются данными, в которых есть одинаковые поля No и VariantNo. В 3-ю таблицу пытаюсь загрузить данные соединив таблицы. Делаю это через запрос:
&НаКлиенте
Процедура Загрузка(Команда)
СлияниеТаблиц()
КонецПроцедуры

&НаСервере
Процедура СлияниеТаблиц()
   Запрос = Новый Запрос;
   Запрос.Текст = "
   |ВЫБРАТЬ * ПОМЕСТИТЬ ТТ ИЗ &ТТ КАК Т;
   |ВЫБРАТЬ * Поместить ТТ1 ИЗ &ТТ1 КАК Т1;
   |ВЫБРАТЬ ТЧ.Barcode, ТЧ1.No, ТЧ1.VariantNo, ТЧ1.Description
   | , ТЧ1.Size, ТЧ1.Color, ТЧ1.Country, ТЧ1.Article
   |ИЗ ТТ КАК ТЧ
   |ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТТ1 КАК ТЧ1
   |   ПО (ТЧ.VariantNo = ТЧ1.VariantNo ) И (ТЧ.No = ТЧ1.No)
   |
   |";
   Запрос.УстановитьПараметр("ТТ",Объект.ТЧ);
   Запрос.УстановитьПараметр("ТТ1",Объект.ТЧ1);
   Объект.ТЧ2.Загрузить(Запрос.Выполнить().Выгрузить());
КонецПроцедуры

При выполнении запроса Выдает ошибку
"Неверные параметры "ТТ"
ВЫБРАТЬ * ПОМЕСТИТЬ ТТ ИЗ <<?>>&ТТ КАК Т;"

Что делаю неправильно? В толстом клиенте тот же запрос выполняется
1 aleks-id
 
05.03.12
22:08
ТТ поди не типизирована
2 evgenius-inc
 
05.03.12
22:12
ТТ представляет собой заполненную ранее ТаблицуЗначений
3 evgenius-inc
 
05.03.12
22:13
По сути дела я хочу склеить две заполненные таблицыЗначений
4 ale-sarin
 
05.03.12
22:17
У колонок тип есть?
5 Armando
 
05.03.12
22:19
надо каждую таблицу значений поместить во временную таблицу в БД
6 vmv
 
05.03.12
22:19
Рукводство разработчика ч1 с 1-488 прочи, может вхохновит
7 evgenius-inc
 
05.03.12
22:20
(4)Да, все колонки типизированы и представляют собой строки ограниченной длины
8 Armando
 
05.03.12
22:20
(5) мля, прогнал
9 evgenius-inc
 
05.03.12
22:21
(5) Это про МенеджерВременныхТаблиц? В тонком клиенте запрос проходит на ура
10 aleks-id
 
05.03.12
22:21
(8) не прогнал. не вижу в упор менеджервременныхтаблиц
11 evgenius-inc
 
05.03.12
22:23
(5) Опечатка *в тонком клиенте - в толстом клиенте проходит на ура
И без МВТ
12 vmv
 
05.03.12
22:23
не будут работать соединения с источниками временные таблицы которых создаються в этом же запросе
13 hhhh
 
05.03.12
22:31
(11) в документации написано делать с МВТ, значит делайте с МВТ.
14 evgenius-inc
 
05.03.12
22:32
Вот под рукой документации нет, а надобы. Всем спасибо буду пробовать
15 evgenius-inc
 
05.03.12
22:52
Что то так же не работает
       
МВТ = новый МенеджерВременныхТаблиц;
   Запрос = Новый Запрос;
   Запрос.МенеджерВременныхТаблиц = МВТ;
   Запрос.Текст = "
   //ПЕРВЫЙ ПАКЕТ
   |ВЫБРАТЬ * ПОМЕСТИТЬ  ПервыйПакет ИЗ &Таб1 КАК Т1 ;
   |ВЫБРАТЬ * Поместить  ВторойПакет ИЗ &Таб2 КАК Т2 ;
   |ВЫБРАТЬ ТЧ.Barcode, ТЧ1.No, ТЧ1.VariantNo, ТЧ1.Description
   | , ТЧ1.Size, ТЧ1.Color, ТЧ1.Country, ТЧ1.Article ИЗ ПервыйПакет КАК ТЧ
   |
   |ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВторойПакет КАК ТЧ1
   |   ПО (ТЧ.VariantNo = ТЧ1.VariantNo ) И (ТЧ.No = ТЧ1.No)
   |
   |";
   Запрос.УстановитьПараметр("Таб1",Объект.ТЧ);
   Запрос.УстановитьПараметр("Таб2",Объект.ТЧ1);

   Объект.ТЧ2.Загрузить(Запрос.Выполнить().Выгрузить());
16 vmv
 
05.03.12
22:57
РАздельно
17 acsent
 
05.03.12
23:04
косяк здесь
   Запрос.УстановитьПараметр("ТТ",Объект.ТЧ);
   Запрос.УстановитьПараметр("ТТ1",Объект.ТЧ1);
18 evgenius-inc
 
05.03.12
23:05
(17) в чем косяк?
19 acsent
 
05.03.12
23:05
(18) подумай сам. даю тебе 3 минуты
20 evgenius-inc
 
05.03.12
23:07
(19) хз, сдаюсь
21 acsent
 
05.03.12
23:21
(20) с тебя 300р за то что не успел
22 evgenius-inc
 
05.03.12
23:21
(21) Ну а по делу чего-нить скажешь?
23 acsent
 
05.03.12
23:23
(22) 350р
24 Hans
 
05.03.12
23:31
evgenius-inc попробуй проверить в отладчике что за тип у Объект.ТЧ при установки параметра.
25 evgenius-inc
 
05.03.12
23:37
(24) ДанныеФормыКоллекция
26 evgenius-inc
 
05.03.12
23:46
а какой тип должен стоять?
27 DmiVo
 
05.03.12
23:48
ТаблицаЗначений ???
28 hhhh
 
05.03.12
23:50
если на сервере, наверно можно саму табличную часть взять.
29 Hans
 
05.03.12
23:51
в этом вся проблема. если у тебя в толстом все норм значит ТабличнаяЧасть тоже пойдет. Получи нармально объект потом устанавливай параметр. Объект можно получить с помощью РеквизитФормыВЗначение
30 evgenius-inc
 
06.03.12
00:02
(20)Hans, спасибо огромное вместо объкет.ТЧ поставил РеквизитФормыВЗначение("объект").ТЧ - Заработало
31 Stepa86
 
06.03.12
10:38
Объект.ТЧ.Выгрузить() уже предлагали?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан