Имя: Пароль:
1C
1С v8
Программно создать реквизит типа Булево ☑
0 Synthersizer
 
04.10.22
✎
14:29
Имеется пустой документ. Как мне программно создать и поместить на него реквизит типа булево? И как помещать этот элемент в разные элементы формы? Например в командную панель. Пробую так но реквизит на форму не появляется.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    РеквизитТестовый = Новый РеквизитФормы("НазваниеРеквизита",Новый ОписаниеТипов("Булево"),
        "ПОЛУЧИЛОСЬ!!!");
    НовЭлемент = Элементы.Добавить("Тест", Тип("ПолеФормы"));
    НовЭлемент.Вид = ВидПоляФормы.ПолеФлажка;    
    НовЭлемент.Заголовок = "Получилось!";
    НовЭлемент.ПутьКДанным = "НазваниеРеквизита";   //Тут не так
    НовЭлемент.Видимость = Истина;
КонецПроцедуры
1 Мультук
 
гуру
04.10.22
✎
14:39
(0)

>> Как мне программно создать и поместить на него реквизит типа булево?

https://infostart.ru/1c/articles/1118319/

>>И как помещать этот элемент в разные элементы формы?
В этой же статье слово "Родитель"

>>Например в командную панель
Попробуйте это сделать руками - получается?
2 Synthersizer
 
04.10.22
✎
14:41
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ДобавляемыеРеквизиты = Новый Массив();
    РеквизитТестовый = Новый РеквизитФормы("НазваниеРеквизита",Новый ОписаниеТипов("Булево"));
    ДобавляемыеРеквизиты.Добавить(РеквизитТестовый);
    ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
    НовЭлемент = Элементы.Добавить("Тест", Тип("ПолеФормы"));
    НовЭлемент.Вид = ВидПоляФормы.ПолеФлажка;    
    НовЭлемент.Заголовок = "Получилось!";
    НовЭлемент.ПутьКДанным = "НазваниеРеквизита";  
    НовЭлемент.Видимость = Истина;
КонецПроцедуры