|
Как оптимизировать получение представление ссылки | ☑ | ||
---|---|---|---|---|
0
ИС-2
naïve
21.10.24
✎
15:43
|
В коде есть такой кусок кода Строка(ВыборкаТовар.Номенклатура).
На его выполнение уходит 14%. Самое лучшее было бы изменить текст запроса, чтобы сразу получить наименование. Но нет такой возможности |
|||
1
Hmster
21.10.24
✎
15:46
|
(0) Напиши свою процедуру
|
|||
2
Волшебник
21.10.24
✎
15:49
|
(0) в запросе используй функцию
ПРЕДСТАВЛЕНИЕ(Таблица.Номенклатура) КАК НоменклатураПредставление в коде: ВыборкаТовар.НоменклатураПредставление |
|||
3
Галахад
гуру
21.10.24
✎
15:54
|
Добавь свой запрос. По номенклатуре из первого запроса.
|
|||
4
Timon1405
21.10.24
✎
16:02
|
оптимизировать 14% если нельзя менять текст запроса - овчинка выделки не стоит
|
|||
5
Hmster
21.10.24
✎
16:03
|
(0) в модуле менеджера можно переопределить представление
|
|||
6
Garykom
гуру
21.10.24
✎
16:08
|
(0) >Но нет такой возможности
Возможность есть всегда, вопрос сложности |
|||
7
Garykom
гуру
21.10.24
✎
16:09
|
Как вариант выборку в ТЗ, ТЗ в запрос как Вт и соединив получить Преставление через (2)
|
|||
8
AAA
21.10.24
✎
16:18
|
Пишите ВыборкаТовар.Номенклатура.Наименование - разве это не то же самое, что Строка(ВыборкаТовар.Номенклатура) ?
|
|||
9
AAA
21.10.24
✎
16:15
|
ну и само по себе 14% ни о чем не говорит. От чего 14%. Что принято за 100%? и может логичнее рассмотреть сначала 86?
|
|||
10
H A D G E H O G s
21.10.24
✎
16:15
|
(8) нет
(0) никак. Соберите в цикле все выборка.номенклатура Получите одним запросом Ссылка наименование 2 циклом засуньте ссылка, наименование в соответствие 3 - ваш рабочий цикл, вытаскивайте наименования из соответствия |
|||
11
Hmster
21.10.24
✎
16:16
|
(8) сейчас тебя съедят за обращение к реквизиту через точку
|
|||
12
Garykom
гуру
21.10.24
✎
16:16
|
(8) ты вероятно не понял?
один фиг получение реквизита по ссылке в цикле |
|||
13
Garykom
гуру
21.10.24
✎
16:17
|
(10) нафуя так? не проще/шустрее (7)?
|
|||
14
AAA
21.10.24
✎
16:22
|
(12)я все понял. Думаю что просто Строка() тормознее, чем получение Наименование. На самом деле это задача фантом. Ни разу не видел чтобы кто то сначала собирал все ссылки, потом получал из таблицы их реквизиты. В таблице быстрее искать ?)
|
|||
15
maxab72
21.10.24
✎
16:45
|
(14) Строка() тормознутее. так как она фактически запускает функция создания представления элемента справочника. а наименование - это просто получить его реквизит. особенно это заметно на последних релизах, где появилась возможность создавать пользовательские представления.
|
|||
16
RomanYS
21.10.24
✎
16:55
|
(15) Строка() должна быть быстрее - она получает только представление, ".Наименование" - это чтение объекта целиком и кэширование.
Но оба варианта тормозные - так обращение к базе в цикле |
|||
17
Конструктор1С
21.10.24
✎
19:10
|
(0) какая-нибудь говноотраслёвка с закрытыми модулями?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |