Добрый день, как при открытии формы заполнить ее реквизиты?
Допустим числовой реквизит формы "РеквизитЧисло".
Вот так вот недоступно для записи:
Элементы.РеквизитЧисло = 1;
ЗначениеВРеквизитФормы(1, "РеквизитЧисло");
Insider12 @ Today, 13:50
,
Передавайте в форму параметры, а "ПриСозданииНаСервере" заполняйте параметрами реквизиты.
Insider12 @ Сегодня, 14:50
,
Если форма открывается откуда-то и надо оттуда передать значение то примерно так:
В форме откуда вызывается:
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("ИМЯПАРАМЕТРА", ЗНАЧЕНИЕПАРАМЕТРА);
ОткрытьФорму("ВАШАФОРМА", СтруктураПараметров);
Если Параметры.Свойство("ИМЯПАРАМЕТРА") Тогда
ЭтаФорма.ВАШРЕКВИЗИТ = Параметры.ИМЯПАРАМЕТРА;
КонецЕсли;
ЭтаФорма.ВАШРЕКВИЗИТ = ЗНАЧЕНИЕ;
Bernet @ Сегодня, 15:11
,
Какой кошмар (это я про себя), действительно, ЭтаФорма.МОЙРЕКВИЗИТ.
С этим понятно, но вот в случае когда МОЙРЕКВИЗИТ - так называется реквизит объекта, а на форме просто его соотвествущее поле с путем данных к этому реквизиту, то помоему тут пишет ошибку "Поле объекта не обнаружено МОЙРЕКВИЗИТ"
Insider12 @ Сегодня, 15:18
,
Все решил, в случае, если это реквизит объекта, то ЭтаФорма.Объект.МОЙРЕКВИЗИТ
этаФорма можно похерить...
Insider12 @ Сегодня, 15:24
,
Если реквизит это реквизит формы а не объекта, то через ЭтаФорма.ИмяРеквизита или просто ИмяРеквизита, если реквизит объекта то Объект.ИмяРеквизита
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua