Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 13:05

Что быстрее: Загрузить табличную часть в запрос и там добавить колонки, или пробежаться циклом по ТЧ и добавить значения в колонки

Автор Zeed, 11 июл 2016, 08:42

0 Пользователей и 1 гость просматривают эту тему.

Zeed

Что быстрее: Загрузить табличную часть в запрос и там добавить колонки, или пробежаться циклом по этой табличной части и добавить значения в колонки из выгруженного в ТЗ запроса, используя метод НАЙТИ(). Строчек в ТЧ довольно много.

        Запрос = Новый Запрос;
   Запрос.Текст =
      "";
   Запрос.УстановитьПараметр("ПолучениеИВозврат",ПолучениеИВозврат.Выгрузить());     
   Запрос.УстановитьПараметр("Помещение",ОтборПомещение);
   РезультатЗапроса = Запрос.Выполнить();
   ПолучениеИВозврат.Очистить();
   ПолучениеИВозврат.Загрузить(РезультатЗапроса.Выгрузить());

ИЛИ
                Запрос = Новый Запрос;
           Запрос.Текст =
              "";
                РезультатЗапроса = Запрос.Выполнить();
      Результат = РезультатЗапроса.Выгрузить();
      СтруктураПоиска = Новый Структура;
      Для Каждого Строка Из ПолучениеИВозврат Цикл
         СтруктураПоиска.Очистить();
         СтруктураПоиска.Вставить("Номенклатура",Строка.Номенклатура);                             
         СтруктураПоиска.Вставить("Характеристика",Строка.Характеристика);
         СтруктураПоиска.Вставить("Назначение",Строка.Назначение);
         СтруктураПоиска.Вставить("Склад",Строка.Склад);
         НайденныеСтроки = Результат.НайтиСтроки(СтруктураПоиска);
         Для Каждого Стр Из НайденныеСтроки Цикл
            Строка.ОстатокВПомещении = Стр.ОстатокВПомещении;   
         КонецЦикла;
          КонецЦикла;

vitasw

У вас уже реализовано 2 варианта, почему самостоятельно не запустите оценку производительности?

Теги: Опимизация  

Похожие темы (5)

Рейтинг@Mail.ru

Поиск