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

программное добавление константы

Автор sali, Сегодня в 12:15

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

sali

хочу программно добавить на форму значение одной константы, она имеет тип Булево, возможности добавления её через команды-глобальные команды нет. подскажите как правильно указывать в описании типов , что это константа?

НовыйЭлемент = Новый РеквизитФормы("ИспользоватьСерииНоменклатуры", Новый ОписаниеТипов("Константа.ИспользоватьСерииНоменклатуры"), "ИспользоватьСерииНоменклатуры", "ИспользоватьСерии");
ДобавляемыеРеквизиты.Добавить(НовыйЭлемент);
ЭтотОбъект.ИзменитьРеквизиты(ДобавляемыеРеквизиты);

НовыйЭлемент = Элементы.Вставить("ИспользоватьСерииНоменклатуры", Тип("Булево"));
НовыйЭлемент.ПутьКДанным = "ИспользоватьСерииНоменклатурыие";

Максим75

sali, пишут что КонтстантыНабор надо использовать, а не просто Константа

sali

КонтстантыНабор.название константы, так?
выдает ошибку недопустимое значение параметра "КонтстантыНабор!

Максим75

sali, ну у меня ошибка в синтаксисе. одна т лишняя. Вы так и перенесли?

sali

Максим75, я перенес так
КонстантыНабор.ИспользоватьСерииНоменклатуры

Afinogen

 увас же в свойстве путь к данным указано "ИспользоватьСерииНоменклатурЫИе"  :dfbsdfbsdf:

Afinogen

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

// 1. Создаем массив для добавления реквизита
МассивРеквизитов = Новый Массив;

// 2. Создаем описание добавляемого реквизита// Тип - Строка (полное имя объекта метаданных) для набора констант
ТипНаборКонстант = Новый Тип("КонстантыНабор");
ОписаниеРеквизита = Новый РеквизитФормы("НаборКонстантФормы",// Имя реквизита
ТипНаборКонстант, // Тип
"",               // Путь к родителю (для реквизитов формы пусто)
"Набор констант"  // Заголовок);

// ВАЖНО: Указываем состав констант, которые будут доступны в этом наборе

ОписаниеРеквизита.СоставКонстант.Добавить(Метаданные.Константы.ВашаКонстанта1);
ОписаниеРеквизита.СоставКонстант.Добавить(Метаданные.Константы.ВашаКонстанта2);
МассивРеквизитов.Добавить(ОписаниеРеквизита);

// 3. Добавляем реквизит на форму
ИзменитьРеквизиты(МассивРеквизитов);

// 4. Связываем реквизит с элементом управления на форме (например, Полем формы)
Элемент = Элементы.Добавить("ПолеНабораКонстант", Тип("ПолеФормы"), Элементы.ГруппаКонстант);
Элемент.Вид = ВидПоляФормы.ПолеВвода;
Элемент.ПутьКДанным = "НаборКонстантФормы";

КонецПроцедуры

 B) Гугл

Теги:

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

Рейтинг@Mail.ru

Поиск