Сохранить Форматированный документ в реквизите справочника

1. zhenek1980 02.03.21 09:15 Сейчас в теме
Доброго времени суток, стоит такая задача:
Есть документ данные из которого хранятся в справочнике
Необходимо добавить в документ большой блок для ввода текста и что бы он хранился в справочнике.
в итоге гугл подсказывает что надо:
- в справочнике добавить реквизит "хранилище значений"
- в документе добавить реквизит "форматированный документ"

Внимание вопрос:
1)Как записать реквизит "форматированный документ" в справочник в реквизит "хранилище значений"
2) Как вытащить обратно

желательно пример кода
СПАСИБО!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. FatPanzer 02.03.21 09:32 Сейчас в теме
(1) 1. Пример кода для работы с Хранилищем значений приведен в СП.
2. Аналогично.
2. starjevschik 02.03.21 09:29 Сейчас в теме
а этого уже гугл не подсказывает?
Проще сделать строку неограниченной длины. Тут даже и гугл не нужен. Поставленную задачу
Необходимо добавить в документ большой блок для ввода текста и что бы он хранился в справочнике

это полностью решает.
independ; +1 Ответить
4. zhenek1980 02.03.21 09:32 Сейчас в теме
(2) на данный момент так и реализовано, хотелось бы сделать именно форматированный текст! что бы была возможность вставлять ссылки выделять текст шрифтом и тд...
5. andy_zhav 197 02.03.21 09:47 Сейчас в теме
(4)
1. Добавляете реквизит типа ХранилищеЗначений
2. На форму добавляете реквизит с типом ФорматированныйДокумент и выводите его на форму
3. В форме документа делаете процедуру ПередЗаписьюНаСервере, в которой прописываете код:

        ТекущийОбъект.РеквизитСТипомХранилище = Новый ХранилищеЗначений(РеквизитФормыФорматированныйДокумент);



Для чтения в процедуре ПриЧтенииНаСервере

РеквизитФормыФорматированныйДокумент = ТекущийОбъект.РеквизитСТипомХранилище.Получить();
6. algapo2013 20.02.24 02:58 Сейчас в теме
Тут скорей всего будет ошибка.

ТекущийОбъект.РеквизитСТипомХранилище = Новый ХранилищеЗначений(РеквизитФормыФорматированныйДокумент);


Нужно так:

 ТекущийОбъект.РеквизитСТипомХранилище = Новый ХранилищеЗначения(РеквизитФормыФорматированныйДокумент); 
7. user1621596 12.10.24 20:36 Сейчас в теме
Всем привет! У меня так не работает((( помогите, пожалуйста, понять, как правильно

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

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

Где "СодержаниеИнструкции" - реквизит формы с типом "форматированный документ"
"ТекстИнструкции" - реквизит объекта с типом "Хранилище значений"
8. user1880116 12.10.24 20:53 Сейчас в теме
(7) Строчку с ".Записать" убери
9. user1621596 13.10.24 00:05 Сейчас в теме
Не работает. Отладчик даже не попадает на эти строки кода.
10. user2107184 13.10.24 09:16 Сейчас в теме
(9) Так это уже не к форматированному тексту вопросы, да? А к тому, что кто-то не привязал строчки кода к событиям формы в её свойствах.
11. user1621596 13.10.24 13:50 Сейчас в теме
(10)
=) разрешите затупить, товарищи. Спасибо!)))

Благодарю за подсказку! Все работает!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот