| 
    
            
         
         | 
    
  | 
Программное добавление реквизитов на форму. | ☑ | ||
|---|---|---|---|---|
| 
    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) Нет     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |