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

Программный переключатель

Автор sali, 19 дек 2025, 11:29

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

sali

создаю программно новый реквизит с типом булево, видом флажок. но происходит ошибка в момент добавления, не пойму что нет? делал как и другие
процедура при создании на сервере
Если НЕ ЭтоБП Тогда 
НовыйРеквизит = Новый РеквизитФормы("ПолучатьМаршрутыАгентов", Новый ОписаниеТипов("Булево"),, "ПолучатьМаршрутыАгентов");
ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);

НовыйРеквизит = Новый РеквизитФормы("МаршрутыАгентов", Новый ОписаниеТипов("СписокЗначений"),, "МаршрутыАгентов");
ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);       
КонецЕсли;

ЭтотОбъект.ИзменитьРеквизиты(ДобавляемыеРеквизиты);   

Если НЕ ЭтоБП Тогда
НовыйЭлемент = Элементы.Добавить("ПолучатьМаршрутыАгентов", Тип("ПолеФормы")); // здесь выходит ошибка
НовыйЭлемент.Вид = ВидПоляФормы.ПолеФлажка;
НовыйЭлемент.ПутьКДанным = "ПолучатьМаршрутыАгентов"; 

НовыйЭлемент = Элементы.Добавить("МаршрутыАгентов", Тип("ПолеФормы"));
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;     
НовыйЭлемент.ПутьКДанным = "МаршрутыАгентов"; 
КонецЕсли;

ошибка
Ошибка при вызове метода контекста (Добавить)
{ЭДОНоменклатура Справочник.ЭДОН_ТорговоеОборудование.Форма.ФормаЭлемента.Форма(85)}:      НовыйЭлемент = Элементы.Добавить("ПолучатьМаршрутыАгентов", Тип("ПолеФормы"));
по причине:
Недопустимое значение параметров

antoneus

Элемент-то точно новый? Нет такого же еще с таким же именем?

sali

antoneus, если было бы похожее имя с реквизитом , он другую ведь выдает ошибку. Или нет?
в реквизитах спр, на форме нет с таким наименованием

antoneus

Именно такое выдает. Недопустимое значение параметров.

sali


sali

был оказывается один. только он в виде простого булева выдал, а не в виде переключателя
а можно ли у этого программного реквизита отслеживать изменения?
допустим, поставили у него галочку и появилась кнопка

antoneus

УстановитьДействие

sali


sali

как задать вид флажка - переключатель или выключатель?
НовыйЭлемент = Элементы.Добавить("ПолучатьМаршрутыАгентов", Тип("ПолеФормы"));
НовыйЭлемент.Вид = ВидПоляФормы.ПолеФлажка;
        НовыйЭлемент.Вид = ВидФлажка.Выключатель;
так он мне ошибку несоответствия типов выдает

antoneus


Теги:

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

Рейтинг@Mail.ru

Поиск