Добавляю элемент формы программно и вылетает ошибка.
Как создать элемент на основе реквизита типа булево ?
Недопустимое значение
{ОтключитьКонтрольОплаты ОбщийМодуль.УправлениеСвойствами.Модуль(30)}: ЭлементФормы.ПутьКДанным = "Обьект.Расш2_РазрешитьОтгрузку";
{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(35)}: УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, ДополнительныеПараметры);
по причине:
Недопустимое значение
КонецЕсли;
Как создать элемент на основе реквизита типа булево ?
ИмяГруппы = "ГруппаНомерДата";
ГруппаФормы = Форма.Элементы.Найти(ИмяГруппы);
Если ГруппаФормы <> Неопределено Тогда
ИмяЭлемента = "Расш2_РазрешитьОтгрузку";
Если Форма.Элементы.Найти(ИмяЭлемента) = Неопределено Тогда
ЭлементФормы = Форма.Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"), ГруппаФормы);
ЭлементФормы.Вид = ВидПоляФормы.ПолеФлажка;
ЭлементФормы.ПутьКДанным = "Обьект.Расш2_РазрешитьОтгрузку";
//ЭлементФормы.МногострочныйРежим = Истина;
ЭлементФормы.Высота = 3;
КонецЕсли;
ПоказатьНедопустимое значение
{ОтключитьКонтрольОплаты ОбщийМодуль.УправлениеСвойствами.Модуль(30)}: ЭлементФормы.ПутьКДанным = "Обьект.Расш2_РазрешитьОтгрузку";
{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(35)}: УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, ДополнительныеПараметры);
по причине:
Недопустимое значение
КонецЕсли;
По теме из базы знаний
- Методика упрощения поддержки конфигураций. Переопределение и вызов обработчиков событий для УФ 1С 8.2-8.3
- Пометка тестовой копии рабочей базы через механизм оповещений и раскрашивание форм (Управляемое приложение)
- [Шпаргалка] Программное создание элементов формы
- FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5
- Монопольное открытие формы обработки 1с77
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Реквизит появился, не не сохраняет значение.
ДобавляемыеРеквизиты = Новый Массив;
// Опишем ревизиты формы
Расш2_РазрешитьОтгрузку = Новый РеквизитФормы("Расш2_РазрешитьОтгрузку",Новый ОписаниеТипов("Булево"),,"Разрешить",Истина); //, , ,Тип("Булево") , "Разрешить отгрузку"));
// Заполним массив после описания реквизитов формы
ДобавляемыеРеквизиты.Добавить(Расш2_РазрешитьОтгрузку);
// Добавим новые реквизиты в форму
Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
#КонецОбласти
#Область ДобавлениеЭлементовФормы
// Элементы
ИмяГруппы = "ГруппаНомерДата";
ГруппаФормы = Форма.Элементы.Найти(ИмяГруппы);
Если ГруппаФормы <> Неопределено Тогда
ИмяЭлемента = "Расш2_РазрешитьОтгрузку";
Если Форма.Элементы.Найти(ИмяЭлемента) = Неопределено Тогда
ЭлементФормы = Форма.Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"), ГруппаФормы);
ЭлементФормы.Вид = ВидПоляФормы.ПолеФлажка;
ЭлементФормы.ПутьКДанным = "Расш2_РазрешитьОтгрузку";
//ЭлементФормы.МногострочныйРежим = Истина;
//ЭлементФормы.Высота = 3;
КонецЕсли;
КонецЕсли;
#КонецОбласти
Показать
(4) В этом коде вы создали реквизит на форме документа.
А в коде из первого поста вы пытаетесь создать элемент формы для реквизита объекта.
Как правильно сделать:
нужно в сам объект конфигурации добавить реквизит, например, "Разрешить отгрузку" с типом булево. И уже после этого написать код из первого сообщения, в "путь к данным" прописать "Объект.РазрешитьОтгрузку"
А в коде из первого поста вы пытаетесь создать элемент формы для реквизита объекта.
Как правильно сделать:
нужно в сам объект конфигурации добавить реквизит, например, "Разрешить отгрузку" с типом булево. И уже после этого написать код из первого сообщения, в "путь к данным" прописать "Объект.РазрешитьОтгрузку"
У меня такая же проблема
то есть я создаю программно реквизит формы
и хочу разместить полеФормы с указанием пути к реквизиту формы (программно созданному)
ошибка такая же как у автора поста
fedor40 как вы решили проблему?
то есть я создаю программно реквизит формы
и хочу разместить полеФормы с указанием пути к реквизиту формы (программно созданному)
ошибка такая же как у автора поста
fedor40 как вы решили проблему?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот