|
Перенос отборов между вариантами отчетов В СКД |
☑ |
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) Хотя надо проверить и возможно доработать.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший