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




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

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

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

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

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

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

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

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

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

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

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

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

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

9 Comments

  1. ZhokhovM

    Ошибка при открытии данной обработки:

    {ВнешняяОбработка.СистемныеНастройки.Форма.ФормаУпр.Форма(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’

    Reply
  2. ZhokhovM

    Аналог небольшой обработки на УФ http://infostart.ru/public/345667/

    Reply
  3. smirnov0ser

    (2) ZhokhovM,

    Аналог, но с возможностью изменения только примитивных типов.

    Уточните версию платформы, возможно дело в этом

    Reply
  4. ZhokhovM

    (3) версия платформы 8.3.9.1735, файловый режим. Ошибка именно в хранилище настроек «ХранилищеСистемныхНастроек» в конфигурации «1С:Управление аптечной сетью». Если я его в коде закомментирую, то ошибки нету. В типовой УТ 11.3 и УП 2.2.1.102 такой ошибки нету.

    Reply
  5. ZhokhovM

    В моей обработке при выборке системных настроек возникло 5 ошибок через попытку.

    Попытка
    л_ТекНастройка = Выборка.Следующий();
    Исключение
    л_НоваяСтрока = л_ТаблицаНастроек.Добавить();
    ЗаполнитьЗначенияСвойств( л_НоваяСтрока, Выборка );
    Если л_ТипыНастроек.СодержитТип(ТипЗнч(Выборка.Настройки)) Тогда
    л_НоваяСтрока.Настройки = Строка(Выборка.Настройки);
    Иначе
    л_НоваяСтрока.Настройки = ЗначениеВСтрокуВнутрДоп( Выборка.Настройки, Истина );
    КонецЕсли;
    л_НоваяСтрока.ТипНастроек = Строка( ТипЗнч( Выборка.Настройки ) );
    л_НоваяСтрока.Ошибка = ОписаниеОшибки();
    ВсегоОшибок = ВсегоОшибок + 1;
    Продолжить;
    КонецПопытки;
    

    Показать

    Reply
  6. MaxS

    Скачал сегодня 5 подобных обработок и только эта выполняет свои функции. 😉 (+)

    БП 3.0.44.188

    платформа 8.3.8.2137

    При редактировании значений не забывайте увеличить размер окна, т.к. значения снизу…

    Reply
  7. ZhokhovM

    Пользователь: Администратор (ОрловАВ)

    Ключ объекта: ЖурналДокументов.Взаимодействия.Форма.ФормаСписка/ТекущиеДанные

    Настройки: Соответствие

    Изменяемый тип: ДА

    Нажать на кнопку «Открыть настройку». Ошибка при открытии данной настройки:

    {ВнешняяОбработка.СистемныеНастройки.Форма.ФормаУпр.Форма(153)}: Ошибка при вызове метода контекста (ОткрытьФорму)

    ОткрытьФорму(«ВнешняяОбработка.СистемныеНастройки.Форма.ФормаРедактированияНастройкиУпр»,ПараметрыФормы,ЭтаФорма,Строка(новый УникальныйИдентификатор()),,,ОписаниеОповещения,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

    по причине:

    Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.

    по причине:

    Ошибка преобразования данных XDTO:

    НачалоСвойства: v Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType

    по причине:

    Ошибка отображения типов:

    Отсутствует отображение для типа ‘{http://v8.1c.ru/8.1/data/core}ValueTable’

    Причина: в соответствии есть ТЗ, ваша обработка не в состоянии ее показать.

    Reply
  8. ZhokhovM

    Так же есть ошибка в значении соответствия с типом ДеревоЗначений.

    Reply
  9. ZhokhovM

    (6)Мою еще не скачивали? Там я увеличил размер окна при редактировании значений.

    Reply

Leave a Comment

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