Имя: Пароль:
1C
1С v8
хранилище значений в управляемых формах
,
0 lisrws
 
21.04.20
17:30
Всем привет. Очень нужна помощь, не пойму что делаю не так. Есть конфигурация на управляемых формах, она пустая, в ней только 1 справочник. В справочнике 1 реквизит с типом ХранилищеЗначения. Назначена основная форма элемента и содержится вот такой код:

&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
    ТекЗнач = ТекущийОбъект.Хранилище.Получить();
КонецПроцедуры

&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    ТекущийОбъект.Хранилище = Новый ХранилищеЗначения(Новый Структура("вввв,ааааа", 333, 34));
КонецПроцедуры

смысл сего кода сохранить что-нибудь в реквизит Хранилище(тип хран значения) и при следующем открытии убедиться, что там это значение есть. Но вот проблема, в ПриЧтенииНаСервере в переменную ТекЗнач попадает Неопределено, будто никакие данные и не сохранялись. Пробовал на разных версиях платформы.
1 Ненавижу 1С
 
гуру
21.04.20
17:53
ПриЗаписиНаСервере <-- уже поздно, событие выполняется сразу ПОСЛЕ записи объекта, но в транзакции
ПередЗаписьюНаСервере <-- событие ДО записи
2 lisrws
 
21.04.20
17:54
Разобрался. случайно не в тот обработчик запихнул. нужно было в ПередЗаписьюНаСервере
3 lisrws
 
21.04.20
17:54
(1) да, спасибо
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс