Имя: Пароль:
1C
1С v8
Подписка на событие по условию
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С ими можно пренебречь почти всегда.