Доброго дня.
Друзья подскажите одну вещь.
Есть управляемая форма на ней есть много реквизитов которую должен заполнить пользователь после сохраняя создается справочник характеристики с доп реквизитами.
Далее эти значения нужно хранить и при последующем обращении к ним нужно восстановить значение этих реквизитов на форме.
Как это реализовать?
Друзья подскажите одну вещь.
Есть управляемая форма на ней есть много реквизитов которую должен заполнить пользователь после сохраняя создается справочник характеристики с доп реквизитами.
Далее эти значения нужно хранить и при последующем обращении к ним нужно восстановить значение этих реквизитов на форме.
Как это реализовать?
По теме из базы знаний
- Программное добавление реквизитов на форму документа. Без изменения самой формы.
- Полезный код для программистов 1С (часть 1). Управление свойствами элементов формы. Хранение копии данных реквизитов
- AllegroClient - Android - конструктор складских операций для терминалов сбора данных и смартфонов (нативное приложение на Java)
- Рендеринг элементов управляемого интерфейса
- Хранилище значения. Заметки
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) AllexSoft,
СохранитьЗначение(,)
Описание:
Сохраняет значение для использования не только в текущем, но и в последующих сеансах работы с программой. Значение хранится индивидуально для каждой пары информационная база - пользователь. Например, можно сохранять значения по умолчанию, используемые данным пользователем.
один сделал, а другие юзера будут офигевать от того, почему у них нет этих данных))
СохранитьЗначение(,)
Описание:
Сохраняет значение для использования не только в текущем, но и в последующих сеансах работы с программой. Значение хранится индивидуально для каждой пары информационная база - пользователь. Например, можно сохранять значения по умолчанию, используемые данным пользователем.
один сделал, а другие юзера будут офигевать от того, почему у них нет этих данных))
Реализовал через
Сохранение
Востановление
Сохранение
СтруктураЗначенийРеквизитовФормы = Новый Структура();
Для каждого ЭлементФормы Из ЭтаФорма.Элементы Цикл
Если ТипЗнч(ЭлементФормы) = Тип("ПолеФормы") Тогда
Попытка
СтруктураЗначенийРеквизитовФормы.Вставить(ЭлементФормы.Имя,ЭтаФорма[ЭлементФормы.Имя]);
Исключение
//Сообщить(ЭлементФормы.Имя);
КонецПопытки;
КонецЕсли;
КонецЦикла;
ТаблицаУслуг = ДанныеФормыВЗначение(ТаблицаПрочихУслуг, Тип("ТаблицаЗначений"));
СтруктураЗначенийРеквизитовФормы.Вставить("ТаблицаПрочихУслуг",ТаблицаУслуг);
СтруктураДляПодстанвкивДопРеквизиты.Вставить("ЗначенияРеквизитовФормы", ЗначениеВСтрокуВнутр(СтруктураЗначенийРеквизитовФормы));
ПоказатьВостановление
СтрокаПараметров = СтруктураПараметров.Характеристика.ДополнительныеРеквизиты.Найти(ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ЗначенияРеквизитовФормы"),"Свойство");
СтруктураПараметровДляИзменения = ЗначениеИзСтрокиВнутр(СтрокаПараметров.ТекстоваяСтрока);
Для каждого СтрокаСтруктуры Из СтруктураПараметровДляИзменения Цикл
Если СтрокаСтруктуры.Ключ = "ТаблицаПрочихУслуг" Тогда
ТаблицаПрочихУслуг.Загрузить(СтрокаСтруктуры.Значение);
Иначе
ЭтаФорма[СтрокаСтруктуры.Ключ] = СтрокаСтруктуры.Значение;
КонецЕсли;
КонецЦикла;
Показать
В УПП есть Справочник "ХранилищеДополнительнойИнформации", реквизит "Хранилище" имеет тип "ХранилищеЗначения".
В УТ11, незнаю как насчет 11.1 его нет
Можно попробовать справочник "ВариантыОтчетов" , реквизит "ХранилищеЗначений" имеет тип "ХранилищеЗначения"
- в него все и складываешь. Только реквизиту "Администратор", добавь тип своего справочника))(единственное изменение структуры)
Изврат, но должно работать)
В УТ11, незнаю как насчет 11.1 его нет
Можно попробовать справочник "ВариантыОтчетов" , реквизит "ХранилищеЗначений" имеет тип "ХранилищеЗначения"
- в него все и складываешь. Только реквизиту "Администратор", добавь тип своего справочника))(единственное изменение структуры)
Изврат, но должно работать)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот