Что быстрее - таблица значений или выборка? #419645


#0 by muraveika
Вопрос такой. Есть объемный результат запроса. Его нужно обработать (добавить колонки и т.п.), чтобы получить ТаблицуЗначений. Рассматриваю два способа 2) ТаблицаЗначений=Запрос.Выполнить.Выгрузить; Для каждого стр из ТаблицаЗначений Цикл... Какой способ быстрее, как вообще рекомендуется поступать в таких случаях?
#1 by Господин ПЖ
замер производительности
#2 by Нуф-Нуф
а в пихнуть в сам запрос эти колонки нельзя?
#3 by mikecool
+1
#4 by muraveika
нельзя(( то есть в каждом случае по-разному?
#5 by Нуф-Нуф
1. а ты расскажи что за колонки 2. не обязательно. может быть тз стабильно быстрее чем выборка. он предложил тебе это проверить
#6 by ShoGUN
В типовых пользуются чаще выборкой, но объяснения этому почему-то не видел. Читал, помнится, что выборка элементов справочника/документов читает данные порциями, поэтому снижаются требования к объему памяти, но там шло сравнение с запросом. К выборке из результата запроса в сравнении с ТЗ это вряд ли применимо.
#7 by Господин ПЖ
естественно... индивидуально смотреть надо на каждый случай
#8 by muraveika
Спасибо всем. Пожалуй, нужно изменить структуру регистра( Допустим, запросом выбираются поля Вид и Статус. При этом Картинка=Функция(Вид,Статус); (Функция - не математическая, естественно. Описана в одном из модулей). Можно ли Картинку в этом случае запихнуть в Запрос?
#9 by ShoGUN
В СКД вроде можно использовать свои функции на встроенном языке, но не пользовался этим ни разу. Пошукай.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С