|
хранение отбора | ☑ | ||
---|---|---|---|---|
0
prog01
24.09.12
✎
10:34
|
в очередной раз встала задача хранить следующие значения:
равно не равно в списке не в списке в группе не в группе в группе из списка не в группе из списка в рамках задачи автоматизации создания акции нужно сохранить эти отборы в базе чтобы потом видеть не только товары вошедшие в акцию но и её условия, т.е. некоторый список должен быть сформирован по условиям с сохранением условий пару лет назад делал путем хранения схемы компоновки данных в хранилище значения сейчас что-то может быть типовое появилось в платформе или в конфигурациях для этого? |
|||
1
IronDemon
24.09.12
✎
10:36
|
Хранить где? Документе, отчете.
|
|||
2
Classic
24.09.12
✎
10:39
|
(0)
Нормально отбор сохраняется стандартными вещами |
|||
3
vmv
24.09.12
✎
10:40
|
я так делаю
в форме, там не отбор но принцип ясен // ===== Обработчики формы, клиент и сервер, при закрытии созранение &НаКлиенте Процедура ПриЗакрытии() ПриЗакрытииНаСервереПараметры = Новый Структура; ПриЗакрытииНаСервере(ПриЗакрытииНаСервереПараметры); КонецПроцедуры &НаСервере Процедура ПриЗакрытииНаСервере(ПриЗакрытииНаСервереПараметры) // Сохранение значений реквизитов формы в хранилище ХранилищеНастроекДанныхФорм.Сохранить(ИмяФормы, "СкдИмя" , СкдИмя); ХранилищеНастроекДанныхФорм.Сохранить(ИмяФормы, "СкдИмяНастройки", СкдИмяНастройки); // Сохранение значений свойств элементов формы в хранилище ХранилищеНастроекДанныхФорм.Сохранить(ИмяФормы, "Элементы.КнопкаГруппаНастройка.Пометка", Элементы.КнопкаГруппаНастройка.Пометка); КонецПроцедуры .... &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) СерверИнициализация(Отказ); Если Отказ Тогда Возврат; КонецЕсли; КонецПроцедуры &НаСервере Процедура СерверИнициализация(Отказ) СерверИнициализацияРеквизиты(Отказ); Если Отказ Тогда Возврат; КонецЕсли; СерверИнициализацияСвойства(Отказ); Если Отказ Тогда Возврат; КонецЕсли; СерверИнициализацияЗаголовки(Отказ); Если Отказ Тогда Возврат; КонецЕсли; СерверИнициализацияФормаУо(Отказ); Если Отказ Тогда Возврат; КонецЕсли; КонецПроцедуры &НаСервере Процедура СерверИнициализацияСвойства(Отказ) УстановитьВидимостьПоРежимуЗапуска(); УстановитьВидимостьГруппаНастройка(Истина); КмнНсПлзНсСвойства(Элементы, "КмнНсПлзНс"); КонецПроцедуры &НаСервере Процедура УстановитьВидимостьГруппаНастройка(ВосстанавливатьСвойство = Ложь) Если ВосстанавливатьСвойство Тогда КнопкаГруппаНастройкаПометка = Add_ComM_ОтчетыСервер.ПолучитьЗначениеИзХНДФ(ИмяФормы, "Элементы.КнопкаГруппаНастройка.Пометка", Истина); Если Элементы.КнопкаГруппаНастройка.Пометка <> КнопкаГруппаНастройкаПометка Тогда Элементы.КнопкаГруппаНастройка.Пометка = КнопкаГруппаНастройкаПометка; КонецЕсли; Иначе КнопкаГруппаНастройкаПометка = Элементы.КнопкаГруппаНастройка.Пометка; КонецЕсли; Если Элементы.ГруппаНастройка.Видимость <> КнопкаГруппаНастройкаПометка Тогда Элементы.ГруппаНастройка.Видимость = КнопкаГруппаНастройкаПометка; КонецЕсли; КонецПроцедуры // // Add_ComM_ОтчетыСервер.ПолучитьЗначениеИзХНДФ(ИмяФормы, ИмяРеквизита, ЗначениеПоУмолчанию) // Функция ПолучитьЗначениеИзХНДФ(ИмяФормы, ИмяРеквизита, ЗначениеПоУмолчанию) Экспорт ЗначениеСохраненное = ХранилищеНастроекДанныхФорм.Загрузить(ИмяФормы, ИмяРеквизита); Если ЗначениеСохраненное = Неопределено Тогда Возврат ЗначениеПоУмолчанию; Иначе Возврат ЗначениеСохраненное; КонецЕсли; КонецФункции а все автосохранялки в формах идут в лес |
|||
4
Classic
24.09.12
✎
10:43
|
(3)
Чем автосохранялки в формах не устраивают? |
|||
5
vmv
24.09.12
✎
10:44
|
(4) хранением в кешах, а не в хранилищах, первые фиг знает где и после критичичных операций с сервером/базой/клиентом превращаються в ничто
|
|||
6
DrLekter
24.09.12
✎
12:01
|
Я тоже сделал хранилищем значения. И еще сохраняю индивидуальные настройки отображения колонок для некоторых форм.
Только регистром. Измерения - пользователь, имя формы. Ресурс - хранилище значений. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |