Имя: Пароль:
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) Да, проверил всё правильно. В контексте той ветки сложилось (ошибочное) впечатление, что ДанныеФормы теряют ХЗ. Оказалось нет, просто прямого доступа через "Объект" нет
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший