|
Как отловить событие записи в регистр сведений? |
☑ |
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) Нет таких
(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
|
В общем, всем спасибо
Думаю, подпишусь на интервальный регистр одним событием. Для начала должно хватить.
|
|