|
Подписка на событие по условию | ☑ | ||
---|---|---|---|---|
0
salvator
22.06.21
✎
16:03
|
Имеется подписка на событие "При записи", у документов.
Нужно, чтобы в одной БД модуль выполнялся, в другой - чтобы нет. В модуле подписки на событие пишу: Если НужныйПараметрВБазеДанных = Истина Тогда ... выполняем нужные действия при записи документа ... Собственно, вопрос. В той базе, где этот код не должен выполняться, все равно вызывается эта подписка на событие, проверяется условие. Будет ли ухудшение производительности при записи документов, когда вызывается такая "пустая" подписка? Или сам по себе вызов подписки не тяжелый? |
|||
1
ДенисЧ
22.06.21
✎
16:06
|
Вызов любой функции занимает время.
|
|||
2
lubitelxml
22.06.21
✎
16:08
|
с учетом того, что понапихали в типовых, твоя подписка не будет сильно тормозить на общем фоне
|
|||
3
salvator
22.06.21
✎
16:09
|
БП КОРП 2.0, забыл уточнить, кстати.
|
|||
4
Жан Пердежон
22.06.21
✎
19:40
|
(0) будет, но ппц как незначительно
|
|||
5
Chameleon1980
22.06.21
✎
19:57
|
(0)у меня простой вопрос для подобных авторов :
а сам как думаешь? |
|||
6
salvator
24.06.21
✎
12:25
|
(5) А по делу написать, нет?) Свое видение у меня есть, но хочется услышать мнения других людей. Иначе бы тему бы не создавал.
|
|||
7
ДенисЧ
24.06.21
✎
12:30
|
(6) См (1).
|
|||
8
fisher
24.06.21
✎
12:30
|
(0) > Или сам по себе вызов подписки не тяжелый?
Сам по себе не тяжелый. Можно пренебречь. Особенно на фоне обращения к БД. Если оптимизационные моменты волнуют, тогда НужныйПараметрВБазеДанных в параметры сеанса выноси. |
|||
9
fisher
24.06.21
✎
12:36
|
(0) Ну и явное сравнение булева с истина/ложь - это признак новичка. Половина прелести булева как раз в том, чтобы можно было писать "Если ДокументПроведен", "Если ЭтаБазаОсобенная" и так далее.
|
|||
10
salvator
24.06.21
✎
12:40
|
(8) Насчет параметра сеанса думал сразу же, наверное так и сделаю.
(9) Так и знал, что будет это замечание)) Написал так, чтобы было понятнее, что получаю в параметр булево, причем получаю его в модуле подписки же. Что тоже какое-то время занимает, что мне очень сильно не нравится. |
|||
11
Вафель
24.06.21
✎
12:42
|
Не там ты оптимизируешь
|
|||
12
Вафель
24.06.21
✎
12:43
|
Лучше добавить функциональную опцию.
Ее получение кэшируется |
|||
13
Chameleon1980
24.06.21
✎
12:44
|
(6) бля да даже код:
ф=1 у тебя время займет голову включи но насколько тебе критичны и какие показатели я душе не е.у да ведь? ты пофантазируй просто как машина работает, что происходит внутри |
|||
14
Chameleon1980
24.06.21
✎
12:45
|
(11) +500100
|
|||
15
Hans
24.06.21
✎
12:46
|
Не будет ухудшения производительности.
|
|||
16
fisher
24.06.21
✎
12:49
|
(10) На фоне любого обращения к БД, производительностью любых простых операций в памяти можно смело пренебрегать. Другими словами в 1С ими можно пренебречь почти всегда.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |