Перенос настроек пользователей между базами 1С 8.3 (УФ)

9 Comments

  1. osa92

    Такая обработка была написана для какой конфигурации?

    Она подойтет например для УНФ 1.4?

    Reply
  2. fixin

    (1) Для БП3. Думаю, подойдет и для УНФ, т.к. настройки пользователей, если мне не изменяет память, реализованы в БСП.

    Reply
  3. dvakushev

    На ERP 2.4.5.33 не работает!

    Reply
  4. fixin

    (3) допилите

    Reply
  5. ALLES

    интереснае кино

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

    вопрос загрузилось или нет чисто риторический

    Reply
  6. fixin

    (5) Дружище, не стоит наговаривать. Обработка рабочая и тестировалась в реальных условиях.

    Имя файла при выгрузке:

      З = Новый ЗаписьXML();
    З.ОткрытьФайл(Объект.КаталогВыгрузки + «» + ВернутьСжатоеИмяПользователя(Строка.Наименование) + «.xml»); //Наименование — наименование пользователя
    

    Имя файла при загрузке:

    ТЗ = ПолучитьТаблицуПользователей();
    
    
    Для Каждого Строка ИЗ ТЗ Цикл
    Сообщить(«Пользователь: » + Строка.Пользователь);
    Ч = Новый ЧтениеXML();
    Попытка
    ИмяФайла = Объект.КаталогВыгрузки + «» + ВернутьСжатоеИмяПользователя(Строка.Наименование) + «.xml»;
    Ч.ОткрытьФайл(ИмяФайла);
    Исключение
    Сообщить(»  Файл настроек не открывается или не существует: » +  ИмяФайла);
    Продолжить;
    КонецПопытки;
    
    

    Показать

    Функция сжатия наименования используется чтобы убрать недопустимые в имени файла символы:

    Функция ВернутьСжатоеИмяПользователя(Имя)
    Рез = Имя;
    Рез = СтрЗаменить(Рез, «<«, «»);
    Рез = СтрЗаменить(Рез, «?», «»);
    Рез = СтрЗаменить(Рез, «:», «»);
    Рез = СтрЗаменить(Рез, «»»», «»);
    
    ВОзврат Рез;
    КонецФункции
    
    

    Показать

    Reply
  7. fixin

    (3) Возможно, в SQL версии вы используете каталог, который не доступен на сервере 1С, нюанс клиент-серверной технологии. Используйте расшаренную папку.

    И не работате — малоинформативно, что именно не работает?

    Reply
  8. maljaev

    Сергей, с уважением, но ИМХО что-то не так в твоей обработке, что вынудило меня написать свою.

    Смотри, выгружаю настройки твоей обработкой из конфигурации БП, пишет:

    Общее/ПанельРазделов/НастройкиКомандногоИнтерфейса:

    Пользователь: <Не указан>

    Пользователь: Не авторизован

    Пользователь: Маляев Александр Викторович

    Пользователь: Тест

    Общее/НастройкиИнтерфейсаКлиентскогоПриложения:

    Общее/НастройкиКлиентскогоПриложения:

    Справочник.БанковскиеСчета.Форма.ФормаВыбора/Такси/НастройкиОкна:

    Справочник.БанковскиеСчета.Форма.ФормаСписка/Такси/НастройкиОкна:

    Генерируется файл Маляев Александр Викторович.xml:

    <ValueTable xmlns=»http://v8.1c.ru/8.1/data/core» xmlns:xs=»http://www.w3.org/2001/XMLSchema» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>

    <column>

    <Name xsi:type=»xs:string»>КлючНастроек</Name>

    <ValueType/>

    </column>

    <column>

    <Name xsi:type=»xs:string»>КлючОбъекта</Name>

    <ValueType/>

    </column>

    <column>

    <Name xsi:type=»xs:string»>Настройки</Name>

    <ValueType/>

    </column>

    <column>

    <Name xsi:type=»xs:string»>Представление</Name>

    <ValueType/>

    </column>

    </ValueTable>

    Показать

    И где тут настройки? А вообще их куча, оценить можешь по скриншотам. Более того, разбираясь в коде, вижу что ты использовал только «ХранилищеСистемныхНастроек», а настройки пользователей хранятся ещё в «ХранилищеПользовательскихНастроекОтчетов», «ХранилищеОбщихНастроек», «ХранилищеНастроекДанныхФорм», «ХранилищеВариантовОтчетов», «ХранилищеПользовательскихНастроекДинамическихСписков», и в регистре сведений «ПользовательскиеНастройкиДоступаКОбработкам» (если он есть). Возможно раньше хватало и «ХранилищеСистемныхНастроек», но сейчас точно не катит.

    Посмотри расширение, может допилишь с учетом моего опыта: Импорт и экспорт настроек пользователей через XML (УФ, тонкий клиент)

    Reply
  9. fixin

    (8) спасибо за интерес к теме, допиливать в ближайшее время не планирую. Если твоя обработка работает и протестирована, надо использовать твою.

    Я выкладываю те обработки, которые мне требовались в свое время по работе.

    Reply

Leave a Comment

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