Имеется пустой документ. Как мне программно создать и поместить на него реквизит типа булево? И как помещать этот элемент в разные элементы формы? Например в командную панель. Пробую так но реквизит на форму не появляется.
НовЭлемент = Элементы.Добавить("Тест", Тип("ПолеФормы"));
НовЭлемент.Вид = ВидПоляФормы.ПолеФлажка;
НовЭлемент.Заголовок = "Получилось!";
НовЭлемент.Видимость = Истина;
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
(4)(5) Спасибо огромное что помогли разобраться) Выводится
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ДобавляемыеРеквизиты = Новый Массив();
РеквизитТестовый = Новый РеквизитФормы("НазваниеРеквизита",Новый ОписаниеТипов("Булево"));
ДобавляемыеРеквизиты.Добавить(РеквизитТестовый);
ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
НовЭлемент = Элементы.Добавить("Тест", Тип("ПолеФормы"));
НовЭлемент.Вид = ВидПоляФормы.ПолеФлажка;
НовЭлемент.Заголовок = "Получилось!";
НовЭлемент.ПутьКДанным = "НазваниеРеквизита";
НовЭлемент.Видимость = Истина;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
(13) А подскажите еще пожалуйста) Как ловить изменения программно созданных элементов? Или это то, про что вы и говорили "а почему этот реквизит не сохраняется".
Так пробовал но нет) (Кажется нашел тему на форуме с подобным, сейчас попробую)
Разобрался!)
Ну и саму процедуру действия прописать. Всем спасибо еще раз огромное!)
Процедура NameПриИзменении(Элемент)
Так пробовал но нет) (Кажется нашел тему на форуме с подобным, сейчас попробую)
Разобрался!)
НовЭлемент.УстановитьДействие("ПриИзменении", "МойОбработчикПриИзменении");
Ну и саму процедуру действия прописать. Всем спасибо еще раз огромное!)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Что-то вроде такого?)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
РеквизитТестовый = Новый РеквизитФормы("НазваниеРеквизита",Новый ОписаниеТипов("Булево"));
НовЭлемент = Элементы.Добавить("Тест", Тип("ПолеФормы"));
НовЭлемент.Вид = ВидПоляФормы.ПолеФлажка;
НовЭлемент.Заголовок = "Получилось!";
НовЭлемент.ПутьКДанным = "НазваниеРеквизита"; //Тут не так
НовЭлемент.Видимость = Истина;
КонецПроцедуры
Показать
(3) Почти.
Надо еще
ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
Где добавляемые реквизиты это массив добавляемых реквизитов.
Вот например публикация подробнаяhttps://infostart.ru/1c/articles/1118319/?ysclid=l8u4gv83u7355940893
Надо еще
ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
Где добавляемые реквизиты это массив добавляемых реквизитов.
Вот например публикация подробная
(4)(5) Спасибо огромное что помогли разобраться) Выводится
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ДобавляемыеРеквизиты = Новый Массив();
РеквизитТестовый = Новый РеквизитФормы("НазваниеРеквизита",Новый ОписаниеТипов("Булево"));
ДобавляемыеРеквизиты.Добавить(РеквизитТестовый);
ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
НовЭлемент = Элементы.Добавить("Тест", Тип("ПолеФормы"));
НовЭлемент.Вид = ВидПоляФормы.ПолеФлажка;
НовЭлемент.Заголовок = "Получилось!";
НовЭлемент.ПутьКДанным = "НазваниеРеквизита";
НовЭлемент.Видимость = Истина;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
(7)Почти. А как его помещать в нужные места? ;D
Я так понимаю последняя часть это указание куда поместить? Вот например в командной панели еще есть подгруппы. А как в них тогда поместить? Не до конца понимаю)
НовЭлемент = Элементы.Добавить("Тест", Тип("ПолеФормы"), КоманднаяПанель);
Я так понимаю последняя часть это указание куда поместить? Вот например в командной панели еще есть подгруппы. А как в них тогда поместить? Не до конца понимаю)
(8)
А потом горько разочароваться, узнав, что поля ввода вообще никак нельзя поместить в командную панель.
Я так понимаю последняя часть это указание куда поместить?
А что нам говорит Синтакс-Помощник?
Вот например в командной панели еще есть подгруппы. А как в них тогда поместить?
Наверное, сначала придется разобраться в том, как обращаться к существующим элементам формы. почитать литературку, например.
А потом горько разочароваться, узнав, что поля ввода вообще никак нельзя поместить в командную панель.
(9)Хорошо, а как например тогда поместить в эту группу? Я правда рад бы почитать литературу, но в 1С гайды в большинстве случаев очень странно написаны (как для меня). Либо я просто привык слишком к другим языкам. Простите за такие вопросы уж)
Прикрепленные файлы:
(13) А подскажите еще пожалуйста) Как ловить изменения программно созданных элементов? Или это то, про что вы и говорили "а почему этот реквизит не сохраняется".
Так пробовал но нет) (Кажется нашел тему на форуме с подобным, сейчас попробую)
Разобрался!)
Ну и саму процедуру действия прописать. Всем спасибо еще раз огромное!)
Процедура NameПриИзменении(Элемент)
Так пробовал но нет) (Кажется нашел тему на форуме с подобным, сейчас попробую)
Разобрался!)
НовЭлемент.УстановитьДействие("ПриИзменении", "МойОбработчикПриИзменении");
Ну и саму процедуру действия прописать. Всем спасибо еще раз огромное!)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот