В помощь аналитику. Выгрузка/загрузка пользовательских настроек 1С


Новые технологии 1С такие, как СКД и управляемые формы дают широкие возможности для индивидуализаци программы. Но у них есть один недостаток.
Часто возникает ситуация, когда в процессе внедрения аналитику приходится по нескольку раз настраивать рабочий стол, варианты отчетов, формы.
Эта обработка позволяет выгружать пользовательские настройки во временный файл и загружать их в другую базу или другому пользователю.

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

Обработка самодостаточна. Работает как в обычном, так и в управляемом приложении. Для сохранения настроек всех пользователей необходимо указать временный файл (расширение vrp), выбрать варианты выгружаемых настроек и нажать кнопку «сохранить». Для загрузки достаточно открыть вкладку «загрузка» формы, выбрать файл и нажать кнопку «загрузить». Корректно это работает только в том случае, если в базе-приемнике и базе-источнике совпадают имена пользователей. Однако несоблюдение этого условия не приведет ни к каким ошибкам.

 

В том случае, если необходимо выгрузить настройки конкретного пользователя, необходимо установить флажок «Выгружать данные только по пользователю» и в поле выбора указать нужного пользователя. В базе-приемнике открыть вкладку «Загрузка», установить флажок «Назначить настройки только указанному пользователю» и выбрать пользователя, которому нужно назначить настройки.

 

 

 P.S. картинку для анонса украл здесь: http://khabarovsk.olx.ru/iid-125089281

 

 

18 Comments

  1. kser87

    Новые технологии 1С такие, как СКД и управляемые формы дают широкие возможности для индивидуализаци программы. Но у них есть один недостаток.

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

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

    Перейти к публикации

    Reply
  2. Tsr1c

    Работает только в управляемых формах?

    Reply
  3. kser87

    Да. В принципе можно перенести на обычные. Но особого смысла нет

    Reply
  4. Tsr1c

    (2) Обработка запустится в Бухгалтерии 2-0?, просто не имел дел с управляемыми формами раньше.

    Reply
  5. _Skiff_

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

    Reply
  6. VitHammer

    Очень хорошая идея, но:

    1. Запись файла у Вас происходит на сервере, по этой причине в клиент-серверном варианте нужно указывать сетевой каталог! Иначе выдаст сообщение «Каталог не обнаружен». Нужно бы как-то предупреждать людей. Но это так, мое мнение…

    2. Даже когда выгрузить удалось, загрузка дает такую ошибку:

    {ВнешняяОбработка.ВыгрузкаЗагрузкаСистемныхНастроек.МодульОбъекта(281)}: Значение не является значением объектного типа (Получить)

    НастройкаТекущая = ХранилищеНастроек.Получить();

    Это относится к системным настройкам.

    В результате: Бухгалтерия 3.0.19.37, Администрирование — Настройки пользователей. В исходной конфигурации показывает 253 единицы настроек «Внешний вид», а в копии после загрузки — только 17.

    Reply
  7. VitHammer

    Но пациент жить будет!!! Я сказал. Если у кого-то не работает, как у меня, исправьте в модуле объекта, строка 271:

    ЧтениеXML = Новый ЧтениеXML;

    ЧтениеXML.УстановитьСтроку(НастройкаТекст);

    Попытка

    ХранилищеНастроек = ПрочитатьXML(ЧтениеXML);

    Исключение

    КонецПопытки;

    ЧтениеXML.Закрыть();

    //Вит(

    Если ХранилищеНастроек = Неопределено Тогда

    Возврат;

    КонецЕсли;

    //Вит)

    Попытка

    НастройкаТекущая = ХранилищеНастроек.Получить().Получить();

    Исключение

    НастройкаТекущая = ХранилищеНастроек.Получить();

    КонецПопытки;

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

    улыбнуло

    «1с-аналитег» — это модно 🙂

    когда-нибудь 1снеги станут понимать разницу между

    «аналитик» и «бутик»

    ну, наверное

    Reply
  9. kser87

    «1с-аналитег» — это модно 🙂 — на это и рассчитывал=))

    Reply
  10. kser87

    (5) VitHammer, Подправил обработку. Сохранение файла всегда происходит на клиенте. Внес ваши изменения в код. Что там с бухгалтерией я попозже разберусь

    Reply
  11. VitHammer

    Приятно иметь дело с умными, отзывчивыми людьми. С такими исправлениями Ваша обработка отлично переносит настройки в Бухгалтерии 3.0. Очень хороший результат получается именно при переносе настроек всех пользователей, без отбора по конкретному пользователю.

    Reply
  12. kser87

    Спасибо, приятно!

    Reply
  13. codename-s

    Не работает в Рознице 2.2.2.15, пишет {ВнешняяОбработка.ВыгрузкаЗагрузкаСистемныхНастроек.МодульОбъекта(74)}: Метод объекта не обнаружен (Выбрать)

    ВыборкаСистемныхНастроек = СтандартХранНастроек.Выбрать();

    Reply
  14. kser87

    (12) codename-s, какая у вас версия платформы?

    Reply
  15. Betis

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

    А в других разделах нет вообще ничего. Подскажите как восстановить настройки вариантов отчетов.

    Reply
  16. kser87

    (14) Betis, какая у вас конфигурация?

    Reply
  17. Pobuta_Sergei

    Аналогичная ошибка «ВыборкаСистемныхНастроек = СтандартХранНастроек.Выбрать();», при обходе ХранилищеВариантовОтчетов.,УТ 11.2. У кого нибудь есть идеи?

    Reply
  18. kser87

    (16) Pobuta_Sergei, в УТ 11.2 не используется системное хранилище для вариантов отчетов. Там стоит ХранилищеВариантовОтчетов (общий объект). нужно обработку перепиливать. В ней такое не предусмотрено

    Reply

Leave a Comment

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