Имя: Пароль:
1C
 
ПостроительОтчета источник = Макет
0 Tata_77159
 
20.03.24
11:07
Задача : мне из исходной таблицы (Макета) нужно получить Таблицу результат (ТЗ)

Я преобразую область макет в Таблицу значений (исх таблица), можно ли  без перебора наложить условия составления новой таблицы

Пример, значение колонки результата = ?(значение исх колонки = 1 , Истина, Ложь) или только перебор результата построителя отчета ? Подскажите пож-ста

ОбластьЯчеек = Макет.Область(1,1, Макет.ВысотаТаблицы,10);    
ПО_данные = Новый ПостроительОтчета;
ПО_данные.ИсточникДанных = Новый ОписаниеИсточникаДанных(ОбластьЯчеек);
ПО_данные.Выполнить();

ТЗ= ПО_данные.Результат.Выгрузить();  

как можно оптимизировать по времени
1 Волшебник
 
20.03.24
11:14
Примените запрос с условием ГДЕ, сработает быстро
2 Tata_77159
 
20.03.24
11:18
(1) прошу прощение за тупой вопрос, а как получить запрос ?, у меня источникданных = это область ячеек
3 Tata_77159
 
20.03.24
11:20
(1) ПО_данные.Текст = Пустая строка
4 Волшебник
 
20.03.24
11:21
элементОтбора = ПостроительОтчета.Отбор.Добавить(<Описание>, <Имя>, <Представление>);
элементОтбора.Установить(<значение>);
5 Garykom
 
гуру
20.03.24
12:01
(0) На начальном уровне лучше делать перебором
Это и проще и гибче
6 Garykom
 
гуру
20.03.24
12:02
(5)+ Подразумевал не использовать Новый ПостроительОтчета
А вручную кодом строки/ячейки ТабДок перебирать и добавлять строки в ТЗ
7 Tata_77159
 
20.03.24
16:26
(6) то что вы описываете на это время затрачивается дольше , чем через построительОтчета
8 Tata_77159
 
20.03.24
16:27
(6) т.е. если смотреть через замер производительности , вручную кодом строки/ячейки - это дольше чем через ПостроительОтчета
9 Garykom
 
гуру
20.03.24
16:33
(8) У вас там сотни тысячи и миллионы строк?
Чтобы гнаться за скоростью?
10 Волшебник
 
20.03.24
16:34
(8) Намного?
11 Garykom
 
гуру
20.03.24
16:35
(9)+ Если реально такие объемы надо из экселя
То это делается другими способами
В т.ч. многопоточностью и через ВК
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан