Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Подписка на событие по условию

Подписка на событие по условию
Я
   salvator
 
22.06.21 - 16:03
Имеется подписка на событие "При записи", у документов.
Нужно, чтобы в одной БД модуль выполнялся, в другой - чтобы нет.
В модуле подписки на событие пишу:

Если НужныйПараметрВБазеДанных = Истина Тогда
   ... выполняем нужные действия при записи документа ...

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.