Имя: Пароль:
1C
1С v8
Пакет запросов и временные таблицы
0 Puzoter
 
09.08.16
19:29
В пакете несколько временных таблиц. Выполняю пакет и после этого имею в результирующем массиве таблицы значений в которых указано количество строк, а не сами строки. Как при выполнении пакета временную таблицу получить как таблицу в том виде, в котором она задумывалась, а не количество строк?
1 Зая Бусечка
 
09.08.16
19:36
выбрать * из МояТаблица
2 Catseye
 
09.08.16
20:37
Если у тебя 8.3.8 юзай так:
МассивРезультатов = Запрос.ВыполнитьПакетСПромежуточнымиДанными();        ТаблицаЗначений1 = МассивРезультатов[0].Выгрузить();
ТаблицаЗначений1 = МассивРезультатов[1].Выгрузить();
3 Catseye
 
09.08.16
20:45
или так(например у тебя есть "|ПОМЕСТИТЬ Должники" ):

Запрос.МенеджерВременныхТаблиц.Таблицы["Должники"].ПолучитьДанные().Выгрузить()
4 Провинциальный 1сник
 
09.08.16
20:56
(2) И вот что мешало им вместо массива заюзать структуру, в качестве ключа хранить имя временной таблицы? Намного удобнее было бы..
5 RomanYS
 
09.08.16
21:01
(4) это вопрос к разработчикам платформы?
6 Провинциальный 1сник
 
09.08.16
21:10
(5) Ага.. или еще лучше СписокЗначений. Там и порядок сохранен, и имя ВТ можно в представлении отобразить.
7 Catseye
 
09.08.16
21:20
тип значения Запрос.МенеджерВременныхТаблиц.Таблицы = "ВременныеТаблицыЗапроса" и есть что-то вроде соотвествия или структуры. Можешь через индекс получать таблицу, а хошь - по ключу(имени). В любом случае -чукча не писатель-чукча читатель. Беру что дают.:)
Ошибка? Это не ошибка, это системная функция.