Как быстрее получать цены из регистра сведений #661256


#0 by Double_Medved
УТ11, был тут написанный не мной и не типовой документ, в котором табличная часть номенклатуры и при открытии он перебирает все строки номенклатуры и для каждой строки ищет ее последнюю цену и выводит. Не суть зачем, суть в том что это медленно сделано. Грубо говоря цены для сотни сток он ищет минут 5. Я хочу это ускорить. Сейчас в цикле перебираются строки и для каждой для нахождения цены вызывается процедура: &НаСервере Подскажите как можно ускорить?
#1 by Wobland
взять и запросить
#2 by 1Сергей
запаросом
#3 by Wobland
ТЧ левое РС...
#4 by vip67
перенести получение цены для всей ТЧ на сервер, чтобы быстрее. но настораживает - что при открытии содержимое документа МЕНЯЕТСЯ. т.е. сам документ по себе не содержит достоверной информации. Я бы понял - при создании или заполнении менять данные - но не при каждом открытии.
#5 by MSII
А где написано, что документ меняется?
#6 by Double_Medved
там все еще более непросто. Поля которые меняются при открытии - они как бы в нем и не хранятся и ни на что не влияют - это просто цены из регистра.
#7 by MSII
А если в параметры таблицы СрезПоследних номенклатуру засунуть, не быстрее будет?
#8 by Double_Medved
быстрее, но тут получается что потом цены в регистре могут измениться а поля нет и данные будут неверные.
#9 by Double_Medved
А блин выходит запрос по любому быстрее всех этих методов?
#10 by 1Сергей
юзай динамический список
#11 by MSII
Ты меня не понял, ну да ладно, я у автора спросил.
#12 by 1Сергей
что лучше, один запрос по всем номенклатурам или 100500 маленьких запросов по каждой номенклатуре?
#13 by Михаил Козлов
По-видимому, цены просто выводятся на экран. 1. Получить запросом по всех номеклатуре из ТЧ. Предусмотреть возможность получения цен при изменении ТЧ (добавление/изменение состава ТЧ). 2. Получать цены по мере необходимости (в ПриПолученииДанных табличного поля). Можно предусмотреть локалный кэш, чтобы не получать несколко раз по одной и той же номенклатуре. Может оказаться чуть быстрее, если строк в ТЧ много, а выводится 20.
#14 by H A D G E H O G s
** зевает.
#15 by MSII
Один запрос. Его и обсуждаем. В предложено соединять ТЧ с РС, в отбирать из РС через параметры виртуальной таблицы. Что лучше?
#16 by H A D G E H O G s
У автора - УФ. ДинамическийСписок такой динамический, что лучше без него. ТЗ на форму, константу ДатаВремя в конфигурацию, ПриЗаписи РС. ЦеныНоменклатуры, ставить ДатуВремя последнего изменения, в форме - таймер, смотрит время константы с временем в форме, при несовпадении - обновляет ТЗ и время в форме. Фсе.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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