helpf.pro
Регистрация

v8: Как сохранить созданный на форме реквизит УФ

AlexeyVM
16.06.2017 11:20Прочитано: 1752

Возникла проблема, У справочника создал кнопку "добавить реквизит". При нажатии на кнопку добавить реквизит открывается форма элемента ПВХ, добавляю запись и при закрытии формы, параметры передаются на форму справочника и создается реквизит и элемент привязанный к этому реквизиту.

Проблема в том, что при следующем открытии формы реквизита уже нет. Не смог найти как сохранить его на форме, чтобы при открытии любого кошелька уже был этот реквизит вот код формы элемента ПВХ: 

Код 1C v 8.3
 

&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
ВыбранноеЗначение = Новый Структура;
ВыбранноеЗначение.Вставить("Имя",Объект.Наименование);
ВыбранноеЗначение.Вставить("Тип",Объект.ТипЗначения);
ОповеститьОВыборе(ВыбранноеЗначение);
КонецПроцедуры 



А вот код элемента формы справочника:

Код 1C v 8.3
 


&НаКлиенте
Процедура ДобавитьРеквизит(Команда)
Закрытие = Новый ОписаниеОповещения("ОписаниеЗакрытия",ЭтаФорма);
ОткрытьФорму("ПланВидовХарактеристик.СвойстваКошельков.Форма.ФормаЭлемента",,ЭтаФорма,,,,Закрытие);
КонецПроцедуры

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

Элемент = Элементы.Добавить(НовыеРеквизиты,Тип("ПолеФормы"),ЭтаФорма); 
Элемент.Вид = ВидПоляФормы.ПолеВвода; 
Элемент.ПутьКДанным = Результат.Имя; 
Элемент.РастягиватьПоГоризонтали = Ложь;
КонецПроцедуры
Yandex
Возможно, вас также заинтересует
Реклама на портале
AlexeyVM
16.06.2017 12:21Ответ № 1

Решил записывать реквизиты в РС, а потом при открытии формы доставать их оттуда и создавать элементы на форме.Но возникла проблема:В регистр сведений не пойму как записать. В процедуру ОписаниеЗакрытия добавил вот эти строки:

Код 1C v 8.3
 МенеджерЗаписи = РегистрыСведений.ЗначенияСвойствКошельков.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Кошелек = Объект.Ссылка;
МенеджерЗаписи.ВидСвойства = Результат.Имя;
МенеджерЗаписи.Значение = ?????;
МенеджерЗаписи.Записать();

В отладчике кошелек = Объект.Ссылка  записывается нормально, В видСвойства должно записываться значение параметра из ПВХ. В результат.имя записывается оно а в видсвойства не передается (у видсвойства тип - ПВХСсылка.Свойства), как записать значение параметра не пойму. И вместо "?????" как мне записать значение поля ввода?

AlexeyVM
21.06.2017 06:20Ответ № 2

В итоге ничего не вышло, но раз уж ни 1 совета, вопрос закрыт

Подсказка: Вы можете добавить любую страничку в Избранное щелкнув по значку
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.