Имя: Пароль:
1C
1С v8
Сохранение и восстановление настроек внешнего отчета
0 Saval1986
 
28.03.17
17:54
Добрый день! Конфигурация ЗУП 3.1 (УФ). Прошу прощения, если вопрос глупый, но тем не менее он возник. =)
Есть внешний отчет. Задача вроде бы простая - сохранять настройки отчета и восстанавливать эти настройки при его открытии. Настройки должны быть одинаковыми для всех пользователей. Как это правильно реализовать и возможно ли это реализовать, если внешний отчет написан НЕ на СКД?
1 realevgenius
 
28.03.17
18:09
ВОт так сохранить

     Реквизиты=ЭтотОбъект.Метаданные().Реквизиты;
     Для Каждого ЭлементФормы Из Реквизиты Цикл
         Если ЭлементФормы.Имя="Организация" Тогда
             ЗнВСтр = ЗначениеВСтрокуВнутр(Организации);
             СтруктураЭлементов.Вставить(ЭлементФормы.Имя, ЗнВСтр);    
         Иначе               
             ЗнВСтр = ЗначениеВСтрокуВнутр(ЭтотОбъект[ЭлементФормы.Имя]);
             СтруктураЭлементов.Вставить(ЭлементФормы.Имя, ЗнВСтр);
         КонецЕсли;               
     КонецЦикла;
     ЗначениеВФайл(ФайлНастроек, СтруктураЭлементов);


ТАк восстановить


     СтруктураЭлементов = Новый Структура;
     СтруктураЭлементов = ЗначениеИзФайла(ФайлНастроек);
     Реквизиты=ЭтотОбъект.Метаданные().Реквизиты;
     Для Каждого ЭлементФормы Из Реквизиты Цикл
         Попытка
             Если ЭлементФормы.Имя="Организация" Тогда
                 Организации = ЗначениеИзСтрокиВнутр(СтруктураЭлементов[ЭлементФормы.Имя]);
             Иначе
                 ЭтотОбъект[ЭлементФормы.Имя] = ЗначениеИзСтрокиВнутр(СтруктураЭлементов[ЭлементФормы.Имя]);
             КонецЕсли;
         Исключение
         КонецПопытки;                              
     КонецЦикла;
2 Saval1986
 
29.03.17
09:11
(1) Спасибо, а настройка для формы "АвтоматическоеСохранениеДанныхВНастройках" нужна, чтобы сохранять реквизиты формы, которые не являются реквизитами объекта?
3 Serg_1960
 
29.03.17
09:21
Платформа давно уже позволяет всё это автоматизировать без участия конфигурации:
http://v8.1c.ru/metod/faq2/answer.jsp?id=600&printversion=1
4 realevgenius
 
29.03.17
09:22
(2) У тебяж задача сохранять настройки и чтоб другие пользователи их восстанавливали? Речь идет о единых для всех настройках? Если о единых, то, по-моему "Автосохранениенастроек" работает для каждого пользователя своё...
5 Saval1986
 
29.03.17
09:43
(4) да, речь идет о единых настройках для всех пользователей. т.е. пользователь1 поменял настройки, потом пользователь2 открывает отчет и он должен открыться с настройками с учетом изменений, которые внес пользователь1
(3) спасибо, поизучаю
6 Serg_1960
 
29.03.17
10:42
(5) Неправильная постановка задачи. Пользователь 1 должен(!) сохранить настройки  (доступные всем пользователям), а пользователь 2 может(!) их выбрать/изменить/сохранить.

Поизучай документацию БСП "Варианты отчетов" на ИТС. Если покажется чересчур сложно, то можно, в конце концов, самому "напрямую" работать со справочником ВариатыОтчетов.
7 Saval1986
 
29.03.17
11:32
(6) Согласен с Вами. Посмотрел предложенную Вами ссылку. Сохранить настройки для текущего пользователя получилось не хитрыми манипуляциями.

А штатно пользователь2 получается не может выбрать настройки пользователя1?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн