Имя: Пароль:
1C
1С v8
хранение отбора
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
Я тоже сделал хранилищем значения. И еще сохраняю индивидуальные настройки отображения колонок для некоторых форм.
Только регистром. Измерения - пользователь, имя формы. Ресурс - хранилище значений.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.