Имя: Пароль:
1C
1С v8
Подскажите пожалуйста самый быстрый способ преобразования ТЗ в ДеревоЗначений?
0 murzo1
 
18.07.11
14:56
Сопсно САБЖ.
1 Defender aka LINN
 
18.07.11
14:58
А какие есть варианты?
2 Господин ПЖ
 
18.07.11
14:58
запихнуть в запрос, выгрузить в дерево
3 murzo1
 
18.07.11
15:00
(2) Пример или ссылку как ТЗ запихнуть в запрос, дайте пожалуйста?
4 braynt
 
18.07.11
15:15
"ВЫБРАТЬ *
|    ПОМЕСТИТЬ ТЗ
|ИЗ
|    &ТЗ КАК ТЗ";
5 murzo1
 
18.07.11
15:17
разобрался уже сам

МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;

Запрос.УстановитьПараметр("ТЗ", ТаблицаЛимитов);
Запрос.Текст="ВЫБРАТЬ * ПОМЕСТИТЬ Временная из &ТЗ КАК Таб";
ТзПередано=Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
6 acsent
 
18.07.11
15:26
с помощью посторителя побыстрее будет, тк бд не дергается
7 acsent
 
18.07.11
15:27
Да и вообще не уметь таблицу обходить по группировкам - позорно
8 murzo1
 
18.07.11
15:27
А подскажите тогда в чем фигня то:

Если ЕстьТаблицаЛимитов Тогда
       МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
       Запрос = Новый Запрос;
       Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;

       Запрос.УстановитьПараметр("ТЗ", ТаблицаЛимитов);
       Запрос.Текст =
       "ВЫБРАТЬ ТЗ.Филиал
       |    ПОМЕСТИТЬ ТЗ
       |    из &ТЗ КАК ТЗ";
       Результат = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
   КонецЕсли;



в итоге дерево значений содержит только количество строк, это почему так?
9 poligraf
 
18.07.11
15:28
(8) итоги где?
10 poligraf
 
18.07.11
15:29
+ (9) Точнее ИТОГИ
11 73
 
18.07.11
15:31
(8) Потому, что поместить мало. Надо из помещённой другим запросом выбрать...
12 murzo1
 
18.07.11
15:31
(10) ИТОГИ не могут быть использованы в запросе, формирующем временную таблицу
13 poligraf
 
18.07.11
15:35
(12) ну я дальше запрос продолжаю:)
14 murzo1
 
18.07.11
15:36
(11) ясно, спасибо