0
- 14.07.2020 - 19:22
|
Добрый день, необходимо разобраться в причинах долгой отработки одного кода. Замер производительности выдал следующую картину: Видно, что больше всего времени выполняется процедура ПолучитьПредварительноНоменклатуруПоКоду Однако, в этой процедуре всего одна строка Возврат Справочники.Номенклатура.НайтиПоРеквизиту("Код77", КодНоменклатуры77).Ссылка; Поле Код77 индексированное. На эту строку по замеру уходит меньше секунды при кол-ве 149. Так почему первая строка при таком же кол-ве 149 выполняется аж 229 секунд. Это операция "=" (присвоение) такая долгая получается? | |
1
- 14.07.2020 - 19:34
|
Операция присвоения убрал. Дело не в ней. Прошу знатоков помочь - как узнать, на что уходит 234 секунды если в этой процедуре одна строка, на которую уходит меньше секунды ? | |
2
- 14.07.2020 - 20:36
|
Итак, простая Функция в которой написано "Возврат 0" при директиве &наСервере занимает много времени. Получается тормозит именно передача Клиент-Сервер. Вопрос, куда копать чтобы исправить ситуацию в лучшую сторону ? | |
3
- 14.07.2020 - 20:48
| Помогла директива &НаСервереБезКонтекста | |
4
- 15.07.2020 - 08:42
| а можешь скрин с тем что помогло, с измерением произ-ти ? | |
5
- 15.07.2020 - 10:05
| НайтиПоРеквизиту - старая обьектная техника, перепиши на запрос | |
6
- 15.07.2020 - 11:26
| Причем лучше получить одним запросом всю нужную номенклатуру, а потом уже из выборки получать конкретную позицию. | |
| Интернет-форум Краснодарского края и Краснодара |