Имя: Пароль:
1C
1С v8
Обойти подписку на событие при записи объекта
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
просто возникает вопрос, что кто-то прилепил "кривую" подписку - это если судить по тому факту, что подсказка с Объект.ОбменДанными.Загрузка была воспринята как Идея!