|
Обойти подписку на событие при записи объекта |
☑ |
0
AllJoke
11.01.17
✎
10:11
|
Добрый день, уважаемые.
Вопрос в следующем: возможно ли обойти/избежать подписку на событие при записи элемента справочника (объекта).
Ситуация такая - есть справочник "Серии", рук-во просит поменять периодически реквизит (булевный), при записи элемента справочника срабатывает подписка на событие "ПередеЗаписью", там запрос на проверку дубликатов ну и ещё есть манипуляции.
Т.о. получается когда записываю порядка 10 тыщ позиций, каждый раз срабатывает эта подписка и получается запрос в цикле. Видно что система делает это всё медленно. Можно как то избежать этой ситуации?
|
|
1
Cool_Profi
11.01.17
✎
10:12
|
хочешь, научу писать слово Возврат в коде?
|
|
2
AllJoke
11.01.17
✎
10:13
|
(1) юмор зачтён, но хочется подробностей.
|
|
3
Cool_Profi
11.01.17
✎
10:14
|
(2)
Процедура ПодпискаПриЗаписиСерии(Источник...)
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КОнецЕсли;
...
КонецПроцедуры
|
|
4
Живой Ископаемый
11.01.17
✎
10:15
|
в 8 нет периодических реквизитов.
в подписке на событе поставить
Если Объект.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли
в самом начале процедуры
|
|
5
AllJoke
11.01.17
✎
10:15
|
(3) Блин )), идея.
|
|
6
elCust
11.01.17
✎
10:16
|
(0) У тебя такой большой опыт, но почему ты не смог сам догадаться?
|
|
7
AllJoke
11.01.17
✎
10:16
|
(3), (4) ну хорошо. По идее подписка вызываться всё равно будет, хотя и не будет творить запросы. А вообще в платформу вшито что можно обойти подписку.
|
|
8
AllJoke
11.01.17
✎
10:17
|
(6) Я не там искал. Думал можно вообще ПодпискуНаСобытие игнорировать.
Просто её не трогать.
|
|
9
Cool_Profi
11.01.17
✎
10:17
|
(8) Подписка на то и сделана, чтобы срабатывать.
|
|
10
Живой Ископаемый
11.01.17
✎
10:49
|
2(7) да, заходишь в конфигуратор и удаляешь нужный тебе тип объекта из источника подписки.
|
|
11
xxTANATORxx
11.01.17
✎
11:11
|
(3)+ по аналогии еще можно параметр в доп свойства положить, при наличии которого не исполнять те или иные процедуры
|
|
12
Масянька
11.01.17
✎
11:13
|
(10) Плюсую.
|
|
13
VladZ
11.01.17
✎
11:22
|
(0) Нельзя просто так взять и обойти подписку!
|
|
14
Фрэнки
11.01.17
✎
11:26
|
просто возникает вопрос, что кто-то прилепил "кривую" подписку - это если судить по тому факту, что подсказка с Объект.ОбменДанными.Загрузка была воспринята как Идея!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший