Имя: Пароль:
1C
1С v8
Сохранение значений параметров отчетов и обработок
0 55reg
 
10.02.22
11:59
Есть обработка с Отбором (Данные "Отбор" - ТипЗначения "Отбор"). На форме добавили кнопки сохранения/восстановления настроек с зеленой стрелкой. Вопрос как то можно скопировать эти настройки от одного пользователя к другому?

На всякий случай описание этих настроек:
Сохранение значений параметров отчетов и обработок
Набор параметров, который использовался при формировании какого-либо отчета, можно сохранить, и затем использовать при последующих построениях этого же отчета (выполнении обработки). Набор параметров сохраняется как набор значений реквизитов диалога.
Возможность использования режима сохранения и восстановления значений параметров задается при конфигурировании.
Обычно для сохранения параметров используется пункт "Действия - Сохранить значения..." или соответствующая кнопка командной панели. На экран выводится диалог, в котором необходимо ввести произвольное имя сохраняемой настройки и указать параметры ее использования.
Список настроек показывается в диалоге. Если в списке выбрать настройку, то прежние параметры, сохраненные в данной настройке будут перезаписаны текущими значениями.
Установите флажок "Использовать при открытии", чтобы сохраненная настройка автоматически использовалась при следу Эти параметры автоматически запоминаются при закрытии формы и автоматически восстанавливаются при ее открытии.
1 vicof
 
10.02.22
12:03
Сохраняй сам в какое-нибудь хранилище настроек, а потом при открытии восстанавливай.
2 55reg
 
10.02.22
12:41
(1) А не подскажете методы работы с этими настройками ? Какой нить пример как к ним обратиться?
3 vicof
 
10.02.22
12:46
ХранилищеНастроекМенеджер.<Имя хранилища> (SettingsStorageManager.<Storage name>)
Методы:
Загрузить (Load)
ПолучитьМакет (GetTemplate)
ПолучитьОписание (GetDescription)
ПолучитьФорму (GetForm)
ПолучитьФормуЗагрузки (GetLoadForm)
ПолучитьФормуСохранения (GetSaveForm)
Сохранить (Save)
УстановитьОписание (SetDescription)
События:
ОбработкаЗагрузки (LoadProcessing)
ОбработкаПолученияОписания (GetDescriptionProcessing)
ОбработкаСохранения (SaveProcessing)
ОбработкаУстановкиОписания (SetDescriptionProcessing)
Описание:
Объекты этих типов предназначены для чтения, изменения, добавления и удаления настроек хранилищ, созданных в конфигурации.
Важно! У всех событий этих типов назначены предопределенные процедуры-обработчики. Имена процедур соответствует именам событий. Процедуры должны располагаться в модуле менеджера хранилища.
Доступность:
Сервер, толстый клиент, внешнее соединение.
См. также:
ХранилищаНастроекМенеджер, свойство <Имя хранилища>
Использование в версии:
Доступен, начиная с версии 8.2.
     Методическая информация

По ключевым словам интернет даст кучу ссылок и примеров.
4 55reg
 
10.02.22
12:54
Это ХранилищеНастроек а с самими настройками как работать ? Как их получить что бы записать в ХранилищеНастроек.
5 hhhh
 
10.02.22
13:28
(4) ну, через Сохранить
6 55reg
 
10.02.22
14:47
(5) В общем никто не знает ))) Программно как обратиться к этим настройкам?
7 vicof
 
10.02.22
14:52
(6) (6) Знают, просто ты ленивый. https://programmist1s.ru/hranilishhe-nastroek-1c/
8 55reg
 
10.02.22
14:59
(7) А, т е вообще не использовать эти кнопки типовые с зелеными стрелками? Я то думал получать эти настройки и сохранять в Хранилище... Ну так оно так работает через Регистр Сохраненные настройки... Получается к настройкам сохраненным по типовым кнопкам с зелеными стрелками никак обратиться нельзя? Вот это и хотелось понять.
9 skafandr
 
10.02.22
15:04
У меня в одном месте так, чисто посмотреть как вообще. Откуда-то взято когда понадобилось. Обрати - в восстановлении можно загрузить чужое

Сохрание

    ОписаниеНастройки = Новый ОписаниеНастроек;
    ОписаниеНастройки.Представление = "ТаблицаСоответствий";
    ОписаниеНастройки.КлючОбъекта = ЭтаФорма;
    ОписаниеНастройки.КлючНастроек = "ТаблицыСоответствий";
    
    ХранилищеОбщихНастроек.Сохранить(ЭтаФорма, "ТаблицыСоответствий", Объект.тзСоответствия.Выгрузить(), ОписаниеНастройки);

Восстановление

    ОписаниеНастройки = Новый ОписаниеНастроек;
    ОписаниеНастройки.Представление = "ТаблицаСоответствий";
    ОписаниеНастройки.КлючОбъекта = ЭтаФорма;
    ОписаниеНастройки.КлючНастроек = "ТаблицыСоответствий";
    Если ИмяОперациониста="" Тогда
        ттз2=ХранилищеОбщихНастроек.Загрузить(ЭтаФорма, "ТаблицыСоответствий", ОписаниеНастройки);
    Иначе    
        ттз2=ХранилищеОбщихНастроек.Загрузить(ЭтаФорма, "ТаблицыСоответствий", ОписаниеНастройки,ИмяОперациониста);
    КонецЕсли;    
    Если НЕ (ттз2=Неопределено) тогда
        ЗначениеВДанныеФормы(ТТЗ2,Объект.тзСоответствия);
    КонецЕсли;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой