Имя: Пароль:
1C
1С v8
Обычная форма. Установка пометки удаления.
0 nesta sandro
 
10.11.16
12:59
Приветствую.
Это баг? или я что-то не понимаю.

Есть документ, допустим, Счет на оплату, вводимый на основании документа Заказа покупателя. У документа Заказа покупателя есть реквизит Статус.
При записи документа в базу у Заказа устанавливается статус в значение - Запрос.
При вводе на основании Заказа документа Счет на оплату - статус у Заказа автоматически ставится в значение Счет. Это делается в процедуре объекта ПриЗаписи.

Если счет введен ошибочно, он помечается на удаление. Соответственно, статус у Заказа должен меняться на Запрос.

В процедуре  модуля объекта ПередЗаписью документа Счет на оплату я ловлю установку ПометкиУдаления. Если меняется пометка, то
Объект = Основание.ПолучитьОбъект();
Объект.Статус = Перечисление.Статус.Запрос;
Объект.Записать(РежимПроведенияДокумента.Проведение, РежимЗаписиДокумента.Неоперативный);

Я ожидал, что реквизит документа основнания Заказ покупателя будет после этого изменен, но не тут то было. Статус остался неизменным.

Может как-то по другому надо это изменять?
Спасибо, коллеги.
1 nesta sandro
 
10.11.16
13:00
Все проходит в ПередЗаписью - Отказ = Ложь. Это проверял.
2 Альбатрос
 
10.11.16
13:01
(0) Скорей всего ПриОткрытии() анализируется счет и перечисление устанавливается обратно.
3 Cyberhawk
 
10.11.16
13:01
"При вводе на основании Заказа документа Счет на оплату - статус у Заказа автоматически ставится в значение Счет. Это делается в процедуре объекта ПриЗаписи. " // Какого объекта?
4 Альбатрос
 
10.11.16
13:02
(1) Документ не изменяется при открытии? * нет?
5 Cyberhawk
 
10.11.16
13:03
"реквизит документа основнания Заказ покупателя будет после этого изменен, но не тут то было. Статус остался неизменным" // Неверное утверждение. Реквизит дважды изменяется, смотри по ЖР два события записи заказа
6 DrShad
 
10.11.16
13:07
(5) +1
7 nesta sandro
 
10.11.16
13:46
(2) нет
8 nesta sandro
 
10.11.16
13:48
(3) ПриЗаписи модуля объекта документа "Счет на оплату".
Это работает правильно.
9 nesta sandro
 
10.11.16
13:48
(4) Нет, не изменяется.
10 Альбатрос
 
10.11.16
13:50
(9) правда в (5)
11 nesta sandro
 
10.11.16
14:40
(10)(3) Истина где-то рядом.(с)
Спасибо, нашел костыль.