Имя: Пароль:
1C
1С v8
ПриКопировании для ХранилищеЗначения
0 serg999
 
29.12.19
17:50
Реквизит документа: ТекстПриказа (ХЗ)
Реквизит формы: Текст (ФорматированныйДокумент)

Пробую, не работает :(

Процедура ПриКопировании(ОбъектКопирования)

    ЭтотОбъект.ТекстПриказа = ОбъектКопирования.ТекстПриказа;
    
КонецПроцедуры


Открытие и запись стандартно:

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

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    
    ТекущийОбъект.ТекстПриказа = Новый ХранилищеЗначения(Текст);
    
КонецПроцедуры
1 serg999
 
29.12.19
18:18
Заблудился в модулях, не могу понять почему пусто ?

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Текст = РеквизитФормыВЗначение("Объект").ТекстПриказа.Получить();

КонецПроцедуры
2 RomanYS
 
29.12.19
19:20
(1)     
Текст.УстановитьHTML(...);
или    
Текст.ФорматированнуюСтроку(...);
3 serg999
 
29.12.19
19:28
(2) Дело не в Текст, т.к. в событии ПриКопировании, РеквизитФормыВЗначение("Объект").ТекстПриказа пустой .. у меня получилось через Параметры.ЗначениеКопирования, тема закрыта

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Если ЗначениеЗаполнено (ЭтаФорма.Параметры.ЗначениеКопирования)    Тогда
        Текст = ЭтаФорма.Параметры.ЗначениеКопирования.ТекстПриказа.Получить();
    Иначе        
        Текст = РеквизитФормыВЗначение("Объект").ТекстПриказа.Получить();
    КонецЕсли;
    
КонецПроцедуры
4 RomanYS
 
29.12.19
19:38
(3) А! На днях тема была
УФ: Засунуть / вынуть файл .xml   в реквизит типа ХранилищеЗначения справочника

При копировании твой способ (через Параметры) прокатит, а при открытии существующего объекта надо отрабатывать ПриЧтенииНаСервере.

Текст = РеквизитФормыВЗначение("Объект").ТекстПриказа.Получить();//не прокатит имхо
5 serg999
 
29.12.19
20:00
вообще проверил .. усе работает ..
6 hhhh
 
29.12.19
20:38
(4) при открытии существующего тоже работает ПриСозданииНаСервере. Потому что форма тоже создается в этом случае.
7 RomanYS
 
29.12.19
21:48
(6)(5) Да, проверил всё правильно. В контексте той ветки сложилось (ошибочное) впечатление, что ДанныеФормы теряют ХЗ. Оказалось нет, просто прямого доступа через "Объект" нет
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн