Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 18:53

Как программно заполнить реквизит формы?

Автор archmea, 11 авг 2022, 14:16

0 Пользователей и 1 гость просматривают эту тему.

archmea

Здравствуйте. Подскажите, пожалуйста, как программно заполнить реквизит формы? Есть справочник Заметки. У формы элемента справочника есть реквизит ФорматированныйТекст (тип ФорматированныйДокумент). Когда новый элемент справочника создается интерактивно, поле ФорматированныйТекст пользователь заполняет вручную. Во внешней обработке я программно создаю новый элемент справочника. Как мне заполнить реквизит ФорматированныйДокумент?
&НаСервере
Процедура СоздатьЗаметкуНаСервере()
    СпрЗаметки = Справочники.Заметки;
    НоваяЗаметка = СпрЗаметки.СоздатьЭлемент();
    НоваяЗаметка.ДатаИзменения = ТекущаяДата();
    НоваяЗаметка.Предмет = Справочники.ФизическиеЛица.НайтиПоНаименованию("Иванов Иван Иванович");
    НоваяЗаметка.Пометка = Перечисления.ЦветаЗаметок.Зеленый;
    Текст = "Тест5" + Символы.ПС + "тест 5";
    НоваяЗаметка.Содержание = Новый ХранилищеЗначения(Текст);
    НоваяЗаметка.Записать();
КонецПроцедуры

LexaK

archmea, так после создания элемента, откройте его,
если ваша форма элемента настроена на это
НоваяЗаметка.Содержание = Новый ХранилищеЗначения(Текст);
то вы увидите ваш текст

"Тест5
тест 5"

(главное правильно заполнить элемент, а функционал формы отображает его по своим алгоритмам)
если помогло нажмите: Спасибо!

archmea

LexaK, открывала, конечно. Текста нет.  :(

antoneus

Так может, в хранилище-то не строку сохранять, а форматированный документ?

archmea

antoneus, может)
    ФормДок = Новый ФорматированныйДокумент;
    ФормДок.Добавить(Текст, Тип("ТекстФорматированногоДокумента"));
    НоваяЗаметка.Содержание = Новый ХранилищеЗначения(ФормДок);
Всё получилось, спасибо)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск