Имя: Пароль:
1C
 
Свернуть массив
0 Михалычь
 
03.12.07
14:20
Спомощью НайтиСтроки из Таблицы значений

СтрокиТД = ТаблицаДанных.НайтиСтроки(ОтборПечать);

выбрал строки
но на выходе "НайтиСтроки" получается массив с сылками на строки ТЗ
теперь мне нужно както свернуть типа:
СтрокиТД.Свернуть("ьро","ото,орло");

но млин не катит...

Подскажите как можно из этого массива со ссылками сделать ТЗ
и потом ее свернуть ???
1 Широкий
 
03.12.07
14:23
Делаешь новую таблицу значений - запихиваешь туда найденные строки ... сворачиваешь
2 Михалычь
 
03.12.07
14:26
А как запихать туда их перебором чтоли???

просто:

НоваяТД = СтрокиТД.Скопировать();

не катит...
3 Широкий
 
03.12.07
14:28
(2) Ты бы еще ссылки на строки присваивал :)
Конечно перебором ...
4 Михалычь
 
03.12.07
14:43
просто если много строк то долго будет ...
а я борюсь за скорость ...

неужто нет другого способа???
5 tomvlad
 
03.12.07
15:14
Пользуй временные таблицы, будет тебе необыкновенное быстродействие
6 Михалычь
 
03.12.07
15:18
а это как?
7 tomvlad
 
03.12.07
15:51
Ну типа так:
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ <Поля> ПОМЕСТИТЬ ВТ_Таблица2 ИЗ &ТаблицаЗначений КАК ТаблицаАнализа";
Запрос.УстановитьПараметр("ТаблицаЗначений", <ТЗ>);
Запрос.Выполнить();
Запрос.Текст = "ВЫБРАТЬ <Поля> ПОМЕСТИТЬ ВТ_Таблица3 ИЗ ВТ_Таблица2 КАК ТаблицаАнализа ГДЕ <Условия>";
Результат = Запрос.Выполнить().Выгрузить();
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс