Имя: Пароль:
1C
1С v8
ЗарегистрироватьИзменения() для документа
,
0 withoutname
 
14.09.21
13:25
В каком месте корректнее вставить данный метод (ЗарегистрироватьИзменения()) при ручной регистрации?
1 ДенисЧ
 
14.09.21
13:26
В любом, где удобно.
Вопрос странный.
2 arsik
 
гуру
14.09.21
13:35
(0) Для регистраций обычно делают подписку отдельную, на событие "ПриЗаписи". Ну или в модуле объекта "ПриЗаписи".
В "ПередЗаписью" еще нет ссылки.
3 youalex
 
14.09.21
13:47
+ в ПередУдалением() - в подписке/модуле,  если ты будешь УдалениеОбъекта передавать.
4 Дык ё
 
14.09.21
14:16
(0) можно и никуда не вставлять - добавь узел обмена в ОбменДанными.Получатели перед записью
5 withoutname
 
14.09.21
14:20
ПриЗаписи думаю не подойдет, т.к. документ еще не проведен...
(3) нет, такое не планирую передавать
Может лучше в ОбработкаПроведения?

Сюда же думаю, надо ли делать проверку на Отказ? Типа Если Не Отказ Тогда Регистрировать
6 withoutname
 
14.09.21
14:21
(4) о, надо рассмотреть этот вариант )
7 withoutname
 
14.09.21
14:23
(4) тут же можно проверить РежимЗаписи...
8 Вафель
 
14.09.21
14:42
(5) а какая разница проведен уже или нет?
9 Serg_1960
 
14.09.21
14:45
(5) "Может лучше в ОбработкаПроведения?" - всегда надо помнить о "ОбменДанными.Загрузка = Истина" - проведенный документ можно изменять без перепроведения.
10 withoutname
 
14.09.21
14:52
(8) возможно документ на стадии заполнения, и проведут, когда введут все данные
11 withoutname
 
14.09.21
14:54
(9) в данном случае, думаю нет необходимости регистрировать
12 Serg_1960
 
14.09.21
15:16
PS: Вы вольны в любое время зарегистрировать изменений, но оптимальный вариант - ПередЗаписью().
13 Serg_1960
 
14.09.21
15:18
14 withoutname
 
11.10.21
18:24
(12) А там же ссылки нету...
15 pechkin
 
11.10.21
19:52
При записи конечно.
Хоть движений еще нет, но флаг проведен уже стоит
16 Serg_1960
 
22.10.21
10:19
PS:
(14) Ссылка на объект, как таковая, сама по себе, не нужна, ибо регистрация изменений пишется в сам объект (например, вот так: "Объект.ОбменДанными.Получатели.Добавить(УзелХ);") и сохраняется в базе данных при записи объекта.
17 ДенисЧ
 
22.10.21
10:19
(16) "регистрация изменений пишется в сам объект"
Хорошая трава...
18 acht
 
22.10.21
10:29
(16) А при подтверждении обмена каждым узлом что происходит?
19 PROGRAM1S
 
22.10.21
10:36
(0) Перед записью делай и не методом ЗарегистрироватьИзменения, а через Свойство ОбменДанными
https://program1s.com/registratsiya-izmeneniy-plana-obmena/
20 Serg_1960
 
22.10.21
12:01
(17) Эта трава доступна с версии 8.1 если мне память не изменяет :) Вы бы, разнообразия ради, заглянули бы в типовой код подписок на событие "ПередЗаписью" для регистрации изменений что ли... Ну или бы Радченко перечитали, где он советовал для ссылочных типов регистрацию изменений вручную делать в событии ПередЗаписью.
Независимо от того, куда вы едете — это в гору и против ветра!