|   |   | 
| 
 | Сохранение и восстановление настроек внешнего отчета | ☑ | ||
|---|---|---|---|---|
| 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? | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |