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

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

Автор NewCoder, 16 окт 2021, 18:04

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

NewCoder

Добрый день! Подскажите пожалуйста, как присвоить значение основному объекту формы?

Есть форма Модули, в ней есть основной реквизит Объект с типом СправочникОбъект.Настройки.
Как мне реквизиту объект присвоить конкретное значение элемента справочника настройки?

Я пробовал в процедуре ПриСозданииНаСервере() присваивать:
Об = РеквизитФормыВЗначение("Объект"); 
Об =  Справочники.Настройки.НайтиПоНаименованию("Первый").ПолучитьОбъект();
    ЗначениеВРеквизитФормы(Об, "Объект");
Ошибка выходит: Недопустимое значение параметра (параметр номер 2)
И так:
 
Объект =  Справочники.Настройки.НайтиПоНаименованию("Первый").ПолучитьОбъект();

Но выходит ошибка: Нельзя изменять поле, содержащее объект данных формы

LexaK

попробуйте другой вариант,
вызывайте эту процедуру, на вход ссылку того что надо открыть
&НаКлиенте
Процедура ОткрытьНовуюФорму(Ссылка)
   Этаформа.Закрыть();
   ПараметрыФормы = Новый Структура("Ключ", Ссылка);
    ОткрытьФорму("<РаспожениеВашейФормы>.Форма.<ИмяФормы>", ПараметрыФормы);
КонецПроцедуры

и еще проверьте Типы , тип объекта формы должен совпадать с объектом который грузите
ответ Понравился? (в смысле пригодился?)

NewCoder


Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск