Имя: Пароль:
1C
1С v8
Как отловить событие записи в регистр сведений?
0 DTX 4th
 
13.11.20
15:21
Мне нужно в ЗУПе при изменении кадровых данных сотрудников регистрировать этих сотрудников в плане обмена.
И вот я думаю, куда эту регистрацию вставлять. Если есть расширение, можно врезаться в &После ПриЗаписи регистра. А если расширений нет, как правильно это делать?
Если добавить код в конец ПриЗаписи, до него может не дойти. Например, если ОбменДанными.Загрузка = Истина. Поискал в подписках, там нет события ПриЗаписи.
Какие варианты?
1 ДенисЧ
 
13.11.20
15:22
Модуль набора записей, событие приЗаписи
2 mikecool
 
модератор
13.11.20
15:22
смотри события набора записей в модуле объекта
3 mikecool
 
модератор
13.11.20
15:22
только помни про два вызова
4 DTX 4th
 
13.11.20
15:22
(1)(2) И куда там? Я же про него и говорю в (0)
5 DTX 4th
 
13.11.20
15:23
(3) Тип и в начало и в конец? Выглядит не оч)
6 acht
 
13.11.20
15:25
(0) Подписка на событие ПриЗаписи объекта РегистрСведенийНаборЗаписей.ТвойРегистр
7 ДенисЧ
 
13.11.20
15:26
(4) Зачем подписки? Событие в модуле набора записей...
8 DTX 4th
 
13.11.20
15:28
(6) Нет таких
https://i.imgur.com/UIIRpkm.png

(7)
Если ОбменДанными.Загрузка Тогда
  Регаем()
КонецЕсли;

// Далее идет основной код

Если Не Отказ То Регаем()
?

Видимо, самый нормальный вариант - &После ПриЗаписи в основном расширении.
9 DTX 4th
 
13.11.20
15:30
Тьфу
Я не оч сообразительный
Подписка на набор записей нужна
10 DTX 4th
 
13.11.20
15:46
Дальше больше.
Как мне записи, которые удаляются из регистра?
Перед записью смотреть регистратор, выбирать данные по нему, регать их, а потом регать данные в случае успешной записи?
11 DTX 4th
 
13.11.20
15:52
(10) Как мне отловить записи*
12 DTX 4th
 
13.11.20
17:33
В общем, всем спасибо
Думаю, подпишусь на интервальный регистр одним событием. Для начала должно хватить.
2 + 2 = 3.9999999999999999999999999999999...