Имя: Пароль:
1C
 
Программное добавление реквизитов на форму.
0 НачинающийВ1С
 
14.06.19
15:52
Добрый день.
В общем модуле в расширении программно добавляю реквизиты на форму.
Реквизит "Реквизит" добавился на саму форму в нужную группу, но вот выбранное значение не сохраняется и не изменяется.
В справочнике Номенклатура создал реквизит "Реквизит", но вот как с ним связать наш реквизит программно созданный?

Вот что есть пока:     

Если Форма.ИмяФормы = "Справочник.Номенклатура.Форма.ФормаЭлемента" тогда
        #Область ДобавлениеРеквизитовФормы
         //Массив для новых реквизитов
        ДобавляемыеРеквизиты    = Новый Массив;
        
         //Опишем ревизиты формы
        Реквизит_Реквизит = Новый РеквизитФормы("Реквизит",    Новый ОписаниеТипов("СправочникСсылка.__Реквизиты"), , "Реквизит");
        
         //Заполним массив после описания реквизитов формы
        ДобавляемыеРеквизиты.Добавить(Реквизит_Реквизит);
        
         //Добавим новые реквизиты в форму
        Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
        #КонецОбласти
        
        #Область ДобавлениеЭлементовФормы
        // Элементы
        ГруппаФормы = форма.ЭтотОбъект.Элементы.СворачиваемаяГруппаКлассификаторы;
        Если ГруппаФормы <> Неопределено Тогда
            
            ИмяЭлемента = "Реквизит";
            Если Форма.Элементы.Найти(ИмяЭлемента) = Неопределено Тогда
                ЭлементФормы = Форма.Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"), ГруппаФормы);        
                ЭлементФормы.Вид = ВидПоляФормы.ПолеВвода;
                ЭлементФормы.ПутьКДанным = "Реквизит";
            КонецЕсли;  
            
        КонецЕсли;
        #КонецОбласти
        
        #Область ЗаполнениеДанных
        Форма.Реквизит = Форма.Объект.Реквизит;
        #КонецОбласти
1 НачинающийВ1С
 
14.06.19
15:54
Код исполняется в &После("ПриСозданииНаСервере")

Доступно: Форма (тип управляемая форма)
2 НачинающийВ1С
 
14.06.19
15:56
Подозреваю что проблема в этой строке:
ЭлементФормы.ПутьКДанным = "Реквизит";


Но что туда написать? На Форма.Реквизит или на Форма.Объект.Реквизит ругается.
3 Мимохожий Однако
 
14.06.19
15:57
ОписаниеТипов("СправочникСсылка.__Реквизиты")
Попробуй здесь справочник Номенклатура
4 НачинающийВ1С
 
14.06.19
16:00
(3) Ну вообще я тут создаю реквизит с типом СправочникСсылка.Реквизиты. Если это будет номенклатура, то это ведь неправильно будет.
5 Ботаник Гарден Меран
 
14.06.19
16:02
(2)
"Объект.Реквизит"
6 Мимохожий Однако
 
14.06.19
16:04
(4) Я и не заставляю ) Пробуй другие варианты
7 НачинающийВ1С
 
14.06.19
16:05
(5) Просто Объект тут недоступен, так как это общий модуль. А на Форма.Объект.Реквизит ругается
8 Cyberhawk
 
14.06.19
16:05
ПутьКДанным неправильный
9 Cyberhawk
 
14.06.19
16:06
В шары долбишься, парень
10 Ботаник Гарден Меран
 
14.06.19
16:07
(7)
Это ж строка. Тип "Строка" недоступен?
11 НачинающийВ1С
 
14.06.19
16:12
(10) Конфигуратор ругается на:

Переменная не определена (Объект)
ЭлементФормы.ПутьКДанным = <<?>>Объект.Реквизит; (Проверка: Сервер)
12 НачинающийВ1С
 
14.06.19
16:13
(9) Так я и сам знаю что неправильный. Как написать правильный?
13 Ботаник Гарден Меран
 
14.06.19
16:15
ЭлементФормы.ПутьКДанным = "Объект.Реквизит";
14 НачинающийВ1С
 
14.06.19
16:18
(13) Взлетело!

спасибо большое.
15 Avalone2010
 
14.06.19
16:21
(0)Извините, вы случайно не из Владимира?
16 НачинающийВ1С
 
14.06.19
16:24
(15) Нет