gifts2017

Копирование и редактирование пользовательских настроек

Опубликовал Сергей Смирнов (smirnov0ser) в раздел Администрирование - Защита, права, пароли

Обработка используется для копирования общих настроек, настроек форм, вариантов отчетов одного пользователя другим. Также позволяет удалять и редактировать настройки. Работает в управляемом и обычном режиме на любых конфигурациях.

При добавлении нового пользователя, или специфической настройки формы/отчета у одного пользователя, часто возникает необходимость скопировать настройки другим пользователям.

Обработка позволяет копировать, удалять и изменять настройки из следующих хранилищ настроек:

  • ХранилищеСистемныхНастроек
  • ХранилищеПользовательскихНастроекОтчетов
  • ХранилищеОбщихНастроек
  • ХранилищеНастроекДанныхФорм
  • ХранилищеВариантовОтчетов

За основу была взята обработка http://infostart.ru/public/150007 , но по сравнению с базовой обработкой, эта имеет возможность детального редактирования настроек следующих типов:

  • Строка
  •  Число
  • Дата
  • Булево
  • Все ссылочные данные
  • Структура
  • Таблица значений
  • Массив
  • Список значений
  • Соответствие

Редактирование возможно с неограниченным уровнем "вложенности" (например, массив массивов структур)

Это позволяет редактировать и просматривать настройки пользователей или системные настройки, недоступные в настройках системы, например, значения по-умолчанию или история выбора значений и установки отборов.

Копирование настроек выполняется путем выбора необходимых настроек и выбору пользователей, к которым эти настройки ужно скопировать.

Реализована работа в управляемых и в обычных формах.

Обработка также содержит следующие механизмы, которые можно использовать для разных целей в своих конфигурациях:

  • Редактирование произвольного значения
  • Вывод произвольной таблицы значений на управляемую форму

В некоторых конфигурациях некоторые хранилища могут быть недоступны.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Копирование и изменение пользовательских настроек
.epf 47,47Kb
29.09.16
14
.epf 2 47,47Kb 14 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Максим Жохов (ZhokhovM) 30.09.16 09:34
Ошибка при открытии данной обработки:
{ВнешняяОбработка.СистемныеНастройки.Форма.ФормаУпр.Форма(35)}: Ошибка при вызове метода контекста (Следующий)
Пока ВыборкаНастроек.Следующий() Цикл
по причине:
Ошибка формата объекта настроек
по причине:
Ошибка формата потока
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: item Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: item Форма: Элемент Тип: {http://v8.1c.ru/8.1/data-composition-system/core}ParameterValue
по причине:
Ошибка преобразования данных XDTO:
Значение: {http://v8.1c.ru/8.1/data/ui/style}ПросроченнаяЗадача Тип: {http://v8.1c.ru/8.1/data/ui}Color
по причине:
Ошибка отображения типов:
Отображение типа 'Строка' в тип '{http://v8.1c.ru/8.1/data/ui}Color'
2. Максим Жохов (ZhokhovM) 30.09.16 09:45
3. Сергей Смирнов (smirnov0ser) 30.09.16 12:50
(2) ZhokhovM,
Аналог, но с возможностью изменения только примитивных типов.
Уточните версию платформы, возможно дело в этом
4. Максим Жохов (ZhokhovM) 30.09.16 14:36
(3) smirnov0ser, версия платформы 8.3.9.1735, файловый режим. Ошибка именно в хранилище настроек "ХранилищеСистемныхНастроек" в конфигурации "1С:Управление аптечной сетью". Если я его в коде закомментирую, то ошибки нету. В типовой УТ 11.3 и УП 2.2.1.102 такой ошибки нету.
5. Максим Жохов (ZhokhovM) 30.09.16 14:44
В моей обработке при выборке системных настроек возникло 5 ошибок через попытку.
Попытка
	л_ТекНастройка = Выборка.Следующий();
Исключение
	л_НоваяСтрока = л_ТаблицаНастроек.Добавить();
	ЗаполнитьЗначенияСвойств( л_НоваяСтрока, Выборка );
	Если л_ТипыНастроек.СодержитТип(ТипЗнч(Выборка.Настройки)) Тогда
		л_НоваяСтрока.Настройки = Строка(Выборка.Настройки);
	Иначе
		л_НоваяСтрока.Настройки = ЗначениеВСтрокуВнутрДоп( Выборка.Настройки, Истина );
	КонецЕсли;
	л_НоваяСтрока.ТипНастроек = Строка( ТипЗнч( Выборка.Настройки ) );
	л_НоваяСтрока.Ошибка = ОписаниеОшибки();
	ВсегоОшибок = ВсегоОшибок + 1;
	Продолжить;
КонецПопытки;
...Показать Скрыть
6. Максим Сухов (MaxS) 09.11.16 15:21
Скачал сегодня 5 подобных обработок и только эта выполняет свои функции. ;) (+)
БП 3.0.44.188
платформа 8.3.8.2137
При редактировании значений не забывайте увеличить размер окна, т.к. значения снизу...
7. Максим Жохов (ZhokhovM) 22.11.16 15:43
Пользователь: Администратор (ОрловАВ)
Ключ объекта: ЖурналДокументов.Взаимодействия.Форма.ФормаСписка/ТекущиеДанные
Настройки: Соответствие
Изменяемый тип: ДА
Нажать на кнопку "Открыть настройку". Ошибка при открытии данной настройки:
{ВнешняяОбработка.СистемныеНастройки.Форма.ФормаУпр.Форма(153)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму("ВнешняяОбработка.СистемныеНастройки.Форма.ФормаРедактированияНастройкиУпр",ПараметрыФормы,ЭтаФорма,Строка(новый УникальныйИдентификатор()),,,ОписаниеОповещения,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: v Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'

Причина: в соответствии есть ТЗ, ваша обработка не в состоянии ее показать.
8. Максим Жохов (ZhokhovM) 22.11.16 16:24
Так же есть ошибка в значении соответствия с типом ДеревоЗначений.
9. Максим Жохов (ZhokhovM) 22.11.16 16:35
(6)Мою еще не скачивали? Там я увеличил размер окна при редактировании значений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа