Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Событие в модуле формы ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

Событие в модуле формы ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Я
   San335
 
08.09.21 - 11:14
Всем привет!
Подскажите плиз, как в событии модуля формы ПриЗаписиНаСервере() изменить ТекущийОбъект?
ТекущийОбъект.Реквизит1 = "Значение_реквизита" не помогает,т.к. ссылка уже сформирована в базе.
   ДенисЧ
 
1 - 08.09.21 - 11:16
В ПередЗаписью надо менять
   Мультук
 
2 - 08.09.21 - 11:17
(0) Что мешает поменять в "ПередЗаписью" ?
   San335
 
3 - 08.09.21 - 11:20
(2) Объект нужно дозаполнить после того, как на него сформировалась ссылка.
   hhhh
 
4 - 08.09.21 - 11:24
(3) в событии ПриЗаписи уже всё записано. Поздно пить боржоми. Или писать второй раз, дать команду Записать(), или использовать УстановитьСсылкуНового() в ПередЗаписью()
   San335
 
5 - 08.09.21 - 11:36
ОК, согласен! Возможно ли ПередЗаписью() как-то получить гуид ссылки на создаваемый объект?
   Mort
 
6 - 08.09.21 - 12:16
Вообще "УстановитьСсылкуНового", но чот я чую что-то нехорошее назревает.
   San335
 
7 - 08.09.21 - 12:37
(6) А как тогда правильнее поступить? Нужно создать Объект1, после того, как на него ссылка создалась, нужно создать объект2 и присвоить его в 1 из реквизитов Объект1.
   ДенисЧ
 
8 - 08.09.21 - 12:39
(7) Правильней так не делать.
   San335
 
9 - 08.09.21 - 12:41
(8) Т.е. у задачи нет решения?
   acht
 
10 - 08.09.21 - 12:42
(7) Если что-то поломается в середине - на какой этап ты откатишь состояние базы?
   acht
 
11 - 08.09.21 - 12:44
(7) А, у тебя вообще все проще.
Создай объект2, запиши, присвой его ссылку в реквизит текущего объект1. Все.
Все это перед записью на сервере.
   acht
 
12 - 08.09.21 - 12:44
перед записью на сервере объект1
   San335
 
13 - 08.09.21 - 12:48
(11) Есть 1 "НО" - без Объект1 смылка сущестования Объект2 нет. А объект1 может в Пере/ПриЗаписи в модуле в отказ уйти.
   Mort
 
14 - 08.09.21 - 12:52
Так это одна транзакция, объект2 не сохранится, если объект1 в отказ уйдет.
   Мультук
 
15 - 08.09.21 - 12:52
(13)

Читаем про транзакции, смотри картинку
http://professia1c.ru/wp-content/uploads/2018/02/ShemaCobyitiy.png

Твой метод "передЗаписью в модуле документа
   San335
 
16 - 08.09.21 - 13:02
(15) Т.е. транзакция заденет не только само создание Объект1, а все действия, которые будут в этих процедурах(с картинки) будут выполнены?
   youalex
 
17 - 08.09.21 - 13:49
Исходная задача в чем заключается?
   acht
 
18 - 08.09.21 - 16:58
(16) Вот так вот захочешь помочь человеку, потом смотришь на всю эту бездну непонимания, оцениваешь сколько чего надо ему рассказать и думаешь - да ну тебя наъ...

Нет. Нельзя такое сделать.
   Олеша Попович
 
19 - 08.09.21 - 17:04
(18) и это будет правильным ответом
   Ненавижу 1С
 
20 - 08.09.21 - 17:57
Делайте в самом объекте. Причем тут формы?

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.