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

Программно установить на форме расширения поле ввода

Автор skillful, 11 июл 2019, 18:03

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

skillful

УФ 8.3. В расширении справочника "Номенклатура" есть форма перенесенная из основной конфигурации. Хочу программно установить "Поле ввода" для выбора ТипаЦены. Пробовал вот так:

НовРеквизиты = Новый Массив;
Реквизит = Новый РеквизитФормы(
"Н_Реквизит1",
Новый ОписаниеТипов("Строка"),
Справочники.ВидыЦен,
,
Истина
);
НовРеквизиты.Добавить(Реквизит);
ИзменитьРеквизиты(НовРеквизиты);

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

Ругается на Справочники.ВидыЦен. Как можно программно установить выбор цен? По всякому уже пробовал. Может запросом как то?

bsn-chita


ДобавляемыеРеквизиты = Новый Массив;
Реквизит_ВидЦен = Новый РеквизитФормы("реквизитВидЦен",Новый ОписаниеТипов("СправочникСсылка.ВидыЦен"),,"Вид цен");
ДобавляемыеРеквизиты.Добавить(Реквизит_ВидЦен);
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
НовыйЭлемент = Элементы.Добавить("элементВидЦен", Тип("ПолеФормы"),);
НовыйЭлемент.ПутьКДанным = "реквизитВидЦен";
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;


Теги:

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

Рейтинг@Mail.ru

Поиск