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

Как записать значение в реквизит (не объект) формы

Автор juuli_J, 29 апр 2022, 17:44

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

juuli_J

Добрый день! Уже долго не могу разобраться, подскажите, как правильно программно занести из общей формы значение в реквизит формы документа, который НЕ является объектом и имеет тип строка. Пробовала так:
НовыйДокументЗаявка = Документы.СЦ_ПриемВРемонт.СоздатьДокумент();
Если СоздатьКонтрагента = 1 Тогда
  Форма = НовыйДокументЗаявка.ПолучитьФорму("ФормаДокумента");
  Форма.ПояснениеРежимВвода = НСтр("ru = 'Создан новый контрагент'");
Иначе
  Форма.ПояснениеРежимВвода = НСтр("ru = 'Выбран контрагент из списка имеющихся'");
КонецЕсли;

LexaK

да вроде все правильно, форма через точку имя реквизита
только следите за совпадением типов
если помогло нажмите: Спасибо!

juuli_J

LexaK, вылетает ошибка "Интерактивные операции недоступны". В чем может быть дело?

juuli_J

LexaK, Точнее ошибка: "Ошибка при вызове метода контекста (ПолучитьФорму)
Форма = НовыйДокументЗаявка.ПолучитьФорму("ФормаДокумента"); по причине Интерактивные операции недоступны"

LexaK

juuli_J, попробуйте такой код, и проверьте что бы он выполнялся в контексте &НаКлиенте
//НовыйДокументЗаявка = Документы.СЦ_ПриемВРемонт.СоздатьДокумент();
лкФорма = ПолучитьФорму("Документ.СЦ_ПриемВРемонт.ФормаОбъекта");
Если СоздатьКонтрагента = 1 Тогда
          //Форма = НовыйДокументЗаявка.ПолучитьФорму("ФормаДокумента");
          лкФорма.ПояснениеРежимВвода = НСтр("ru = 'Создан новый контрагент'");
Иначе
          лкФорма.ПояснениеРежимВвода = НСтр("ru = 'Выбран контрагент из списка имеющихся'");
КонецЕсли;
лкФорма.Показать();  
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск