|   |   | 
| 
 | Подписка на событие по условию | ☑ | ||
|---|---|---|---|---|
| 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С ими можно пренебречь почти всегда.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |