Копирование/Удаление пользовательских настроек динамических списков от любого пользователя группе пользователей

Копирование/Удаление пользовательских настроек динамических списков от любого пользователя группе пользователей (для 1С Документооборот 8 КОРП, 1С:Предприятие 8.3 (8.3.9.2170)).

1 Выбор пользователя, от которого копируются настройки динамического списка
2 Выбор справочника (Внутренние, Входящие, Исходящие документы), выбор ограничен.
3 Выбор формы из предложенных
4 Выбор настроек из предложенных

Применяется для копирования (удаления) пользовательских настроек динамических списков.
Копируются все отборы/группировки/условное оформление и прочее.

Форма выбирается одна, настройки выбранной формы будут копироваться все отмеченные.

После копирования настроек пользователям, настройки не устанавливаются у них по умолчанию, поэтому каждому пользователю нужно выбрать их вручную. Либо дорабатывать модуль динамического списка и программно применять настройку ПриОткрытии().
Обработка ориентируется на управляемые формы, в которых присутствует динамический список, имеющий стандартное название Список.
При желании, обработку можно допилить.

Часть кода из обработки:

УстановитьПривилегированныйРежим(Истина);

Для каждого СтрокаНастроек из СписокНастроекТекущегоПользователя цикл
Если СтрокаНастроек.Пометка Тогда
НастройкиДС = СтрокаНастроек;

ОписаниеНастроекДС = ХранилищеПользовательскихНастроекДинамическихСписков.ПолучитьОписание(ПолноеНаименованиеФормы,НастройкиДС.Значение,ИмяПользователя);
НастройкиХранДС = ХранилищеПользовательскихНастроекДинамическихСписков.Загрузить(ПолноеНаименованиеФормы,НастройкиДС.Значение,ОписаниеНастроекДС, ИмяПользователя);

Для каждого СтрПользователь из ТЧ Цикл
КомуДаемИмя = РассылкаОтчетов.ПолучитьИмяПользователяИБ(СтрПользователь.Пользователи);
ХранилищеПользовательскихНастроекДинамическихСписков.Сохранить(ПолноеНаименованиеФормы,НастройкиДС.Значение,НастройкиХранДС,ОписаниеНастроекДС,КомуДаемИмя);
КонецЦикла;
КонецЕсли;
КонецЦикла;

УстановитьПривилегированныйРежим(Ложь);

Серверные процедуры и функции при обращении к справочникам открываются и закрываются с УстановитьПривилегированныйРежим()

Разрабатывалась для 1С Документооборот 8 КОРП, редакция 2.1 (2.1.10.2)

2 Comments

  1. kiruha

    Только документооборот, или универсальная ?

    Reply
  2. Lionarus

    Полагаю, что:

    ХранилищеПользовательскихНастроекДинамическихСписков есть во всех конфигурациях.

    НО

    Обработка использует общие модули РассылкаОтчетов, РаботаСАдреснойКнигойКлиент, РаботаСПользователями

    Справочники ВходящиеДокументы, ИсходящиеДокументы, ВнутренниеДокументы, Пользователи.

    Соответственно, в других конфигурациях это работать не будет:

    ПолноеНаименованиеФормы = «Справочник.»+СправочникВыбор+».Форма.»+ВыбраннаяФорма+».Список»;

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *