Имя: Пароль:
1C
 
Не сохраняется значение реквизита в ПриЗаписи.
0 anders297
 
12.07.23
10:26
Процедура ПриЗаписи(Отказ)
    Если Не ЗначениеЗаполнено(ЭтотОбъект.ИдВнутренний) Тогда
        ЭтотОбъект.ИдВнутренний = ЭтотОбъект.Ссылка.УникальныйИдентификатор();
    КонецЕсли;
КонецПроцедуры


В отладчике, значение присваивается. И если документ не закрывать на форме отображает значение реквизита.
Если закрыть документ, значение пропадает.
Если на форме два раза нажать "Сохранить", то тогда сохраняет.

Что я делаю не так?
1 lodger
 
12.07.23
10:28
ты выбрал не ту процедуру
2 SleepyHead
 
12.07.23
10:29
(0) RTFM

Объект уже записан.
3 Мультук
 
12.07.23
10:30
4 lodger
 
12.07.23
10:31
"два раза нажать":
первый раз произошла запись без твоей писульки.
ПриЗаписи писулька присвоилась.
второй раз произошла запись с твоей писулькой.
5 Мультук
 
12.07.23
10:32
(0)

А зачем вы это делаете? Зачем дублировать информацию?
6 butterbean
 
12.07.23
10:34
(5) чтобы стандартными пользовательскими отчетами можно было достать, например
или в форме списка показать
7 anders297
 
12.07.23
10:34
(2),(3)

Сошлюсь на другой авторитетный ответ, и самое интересное там действительно работает
Вопрос по записи документа
11-е сообщение
8 anders297
 
12.07.23
10:36
(6) чтобы вытягивать запросами, платформу до 23-й пока нет возможности обновить.
9 anders297
 
12.07.23
10:39
(3) Цитата из этой-же статьи
"Ссылка уже есть и можно записать в базу данных дополнительные данные на основании текущего объекта, используя эту ссылку."
10 Donkey_hot
 
12.07.23
10:48
(9) В базу, но не в сам объект. В регистры какие-нибудь, например. Или создать элементы служебных справочников (назначения, объекты расчетов и т.п.)
11 Donkey_hot
 
12.07.23
10:52
(6) Как вариант - реализовать процедуру, возвращающую строковое представление ссылки, в общем модуле и вызывать в выражении пользовательских полей СКД.
12 Злопчинский
 
12.07.23
11:08
(4) а ПриЗаписи отрабатывает перед записью или когда? я вот как клюшечник - нихрена не понял, почему у ТС проблема...
13 anders297
 
12.07.23
11:08
А есть у кого идеи, как проще всего организовать хранение идентификатора в дополнительном реквизите?
Единственное что вижу я :
- на форме, в после записи проверять заполненность, и потом записывать еще раз.
- при программном создании, записывать два раза или использовать ПолучитьСсылкуНового

Боюсь что в будущем, при программном создании где-то кто-то провтыкает, он много где создается.
14 Donkey_hot
 
12.07.23
11:14
(13) Поскольку информация все-таки вспомогательная, можно сделать регламентное которое раз в несколько минут находит элементы с незаполненным реквизитом и дозаполняет. Чтобы не проверять на предмет блокировки элемента, используйте дополнительные сведения, а не доп.реквизиты.
15 lodger
 
12.07.23
11:30
(12) почитай картинку в (3) вроде по-русски написано. есть ПередЗаписью, и есть ПриЗаписи.
если останутся вопросы, задавай уже поконкретнее.
16 НЕА123
 
12.07.23
11:33
(12)
ПриЗаписи() в 8ке правильнее было быназвание ПослеЗаписиПередФиксациейТразакции()
17 DJ Anthon
 
12.07.23
13:10
(13) подписки, наверное
18 lodger
 
12.07.23
14:30
(16) для документа там ещё обработка проведения есть. а если из формы объекта то ПослеЗаписиНаСервере транзацкия ещё активна.