Имя: Пароль:
1C
1С v8
Перенос отборов между вариантами отчетов В СКД
0 romashov
 
06.10.11
07:28
Есть отчет СКД и 2 варианта отчета.

устанавливаются отборы, выполняется отчет, переключается вариант отчета и отборы очищаются ли можно как нибудь сохранить текущие отборы и после смены варианта отчета загрузить их.

Пока только вариант в переменной сохранять отбор и после загрузки варианта отчета в цикле устанавливать элементы отбора.
1 romashov
 
06.10.11
10:37
Up
2 GenV
 
06.10.11
10:48
(0) Переноси через переменную. Или пиши свой вариант хранения пользовательских настроек.
3 romashov
 
06.10.11
10:50
а как через переменную я так и хотел типа Отбор.Выгрузить

а потом у нового варианта.Загрузить
4 GenV
 
06.10.11
10:56
(3) Проще всего: Получаешь настройки компоновщика, сохраняешь. Переключаешь варианта. Циклом по отбору сохраненных настроек переносишь отбор в новый вариант.
В типовых была по-моему функция копирования настроек. Сейчас, посмотрю.
5 romashov
 
06.10.11
10:59
я так и сделал. Просто я думал может есть способ выгрузить отбор и потом загрузить чтобы без перебора в цикле обойтись
6 GenV
 
06.10.11
11:01
(5) Нет, без цикла не получится.
7 romashov
 
06.10.11
11:04
понятно, тогда тема закрыта
8 Inform
 
06.10.11
11:20
(0) попробуй копнуть в сторону ЗагрузитьПользовательскиеНастройки()
9 GenV
 
06.10.11
12:11
(8) Там тоже все настройки загрузятся, а не только отбор.
10 PVV65
 
06.10.11
12:14
(6) Можно и без циклов.
11 GenV
 
06.10.11
12:15
(10) Сериализацией через XML?
12 PVV65
 
06.10.11
12:24
Запись

   ЗаписьXML = Новый ЗаписьXML;
   ЗаписьXML.УстановитьСтроку();
       СериализаторXDTO.ЗаписатьXML(ЗаписьXML,ЭатаФорма.КомпоновщикНастроек.Настройки,"Filter","http://v8.1c.ru/8.1/data-composition-system/settings");
   
   Отбор = Новый ХранилищеЗначения(ЗаписьXML.Закрыть());


Чтение

           ЧтениеXML = Новый ЧтениеXML;
           ЧтениеXML.УстановитьСтроку(Отбор.Получить());
           ЭтаФорма.КомпоновщикНастроек.ЗагрузитьНастройки(СериализаторXDTO.ПрочитатьXML(ЧтениеXML, Тип("НастройкиКомпоновкиДанных")));
13 PVV65
 
06.10.11
12:31
+(12) Хотя надо проверить и возможно доработать.