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