Обмен пользователями инфобаз 8.2 через XML-файлы

Данная обработка предназначена для обмена пользователями инфобаз 8.2 через XML­файлы. В 8.2, благодаря выгрузке хэшей паролей, стала возможной не только полноценная загрузка пользователей, но и их выгрузка. За основу была взята стандартная обработка с диска ИТС ВыгрузкаЗагрузкаПользователей.

Данная обработка предназначена для обмена пользователями инфобаз 8.2 через XML­файлы. Работает в режиме управляемого приложения. В 8.2, благодаря выгрузке хэшей паролей, стала возможной не только полноценная загрузка пользователей, но и их выгрузка. За основу была взята стандартная обработка с диска ИТС ВыгрузкаЗагрузкаПользователей. Стандартная версия не подошла тем, что процесс загрузки и выгрузки практически никак не управлялся В моей версии добавлены:

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

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

  • Возможность присвоить пользователю при загрузке какую-либо одну роль, существующую в инфобазе-приёмнике.

 

Примечания по интерфейсу.

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

После нажатия на кнопки Выгрузить пользователей или Загрузить пользователей алгоритм пройдётся по отмеченным в списке пользователям и выполнить соответствующую операцию.

 

22 Comments

  1. V_V_V

    Спасибо. Я в свое время хеши не поборол. Хоть гляну как правильно делается…

    Reply
  2. detec

    (1) Пожалуйста. По большому счёту, без появления эталонной обработки в апрельском (или майском) ИТС что-то своё городить было совершенно нереально. Так как формат хранения пользователей совершенно не документирован ни в 8.1, ни в 8.2. Я вот сейчас пытаюсь наладить перенос пользователей из большой базы 8.1 на MS SQL в промежуточную, для выгрузки пользователей, на 8.2 — дело довольно проблемное. Пока не получается.

    Reply
  3. rasswet

    а под 8.1 пусть и без паролей есть?

    Reply
  4. detec

    (3)

    http://infostart.ru/public/16572/

    http://infostart.ru/public/14609/

    Вторую я лично использую, плюс делал по ней доработки. ИМХО, одна из лучших обработотк для данных целей в 8.1.

    Reply
  5. BoricH

    Пробовал обработку.. Вроде бы все произошло.. Но вот пароли.. Они вроде перенеслись, но 1С-ка их не воспринимает. Тоесть получилось, что пароль стал другим?..

    Reply
  6. detec

    (5) Версия платформы какая? Насчёт битых паролей — я в курсе. Я эту лажу почти сразу заметил, написал 1С-овцам о проблеме. Они признали баг — 10062207 Свойство СохраняемоеЗначениеПароля объекта ПользовательИнформационнойБазы

    В ветке 8.2.13 они его пофиксили — http://users.v8.1c.ru/getfile.aspx?path=Comm/Platform/ErrFix_8_2_13_165.htm

    Reply
  7. BoricH

    (6) Да, действительно, в 8.2.13 заработало. Пасиба. Держи плюс 🙂

    Reply
  8. cry_angel@mail.ru

    В Бухгалтерии предприятия, редакция 2.0 (2.0.26.8) платформа 1С:Предприятие 8.2 (8.2.14.519) работает ! Жаль что пароли не переносит, а так пашет все нормуль спасибо это «+»

    Reply
  9. pashaapex

    Интерфейс ужасно неинтуитивный. Для чего после чтения из файла при нажатии на кнопку «Загрузить пользователей» еще раз выбирать файл??? Задача простая — перенести из базы А в базу Б — полчаса кликанья по горе-обработке и эффекта ноль… Тяжело было сделать две кнопки: «Выгрузить» и «Загрузить», какие то флажки навесили, зачем??? Это обработка не для пользователей, а для программистов, которые потом просто посмотря на код напишут свою… Не тратье время, detec, пусть программы пишут другие люди…

    Reply
  10. detec

    (9)

    «Задача простая — перенести из базы А в базу Б — полчаса кликанья по горе-обработке и эффекта ноль… »

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

    Да, интерфейс не идеален, каюсь. Если Вы программист, то, наверное, в курсе, что очень часто допиливания типовых обработок делаются под какие-то узкоспецифические, разовые задачи. Причём делаются наспех, лишь бы работало. У меня обработка успешно выгрузила/загрузила пользователей, как мне и было нужно. Пока Вы первый, кто не справился с пользовательским интерфейсом.

    Reply
  11. Victorman

    Так с паролями выгружает или без? Ничего не понял.

    Reply
  12. Victorman

    Блин. Скачал, а в простой не управляемой форме не работает((

    Reply
  13. detec

    (11), (12) Пароли выгружает в захэшированном виде. Оригинальная обработка с ИТС только на управляемых формах, на скриншоте к публикации можно заметить, что форма управляемая.

    Reply
  14. Victorman
    Оригинальная обработка с ИТС только на управляемых формах, на скриншоте к публикации можно заметить, что форма управляемая.

    На скриншот уже после того, как скачал, посмотрел((

    Reply
  15. OrsoBear

    Сама обработка как таковая не нужна, но вот стилистика кода очень пригодилась!

    Нашел десятки примеров загружать на сервер и временное хранилище, и ни одного обратно примера.

    Всяческий перепробовал, и постоянно ловил ошибки.

    А тут такой замечательный пример!

    Огромное спасибо!

    Reply
  16. detec

    (15) Благодарите фирму 1С за код. ))

    Reply
  17. isn

    Данная обработка позволяет выгружать/загружать пользователей в стандартной бухгалтерии (обычное приложение)?

    Reply
  18. detec

    Данная обработка работает на платформе 8.2. На 8.2 всё можно запустить как в обычном режиме, так и управляемом (кривой код не в счёт).

    Reply
  19. МаринаККК

    Полезная обработка , правда пришлось модернизировать , но все равно спасибо !

    Reply
  20. NeSPEC

    Спасибо. Работает и на платформе 8.3 (БП).

    Reply
  21. shved

    она заполнить справочник Пользователей? типовая с итс перенесла пользователей ИБ в конфиг, но юзеры не могут зайти, т.к. их нету в спр.Пользователей

    Reply
  22. detec

    (21) Обработка переносит только пользователей инфобаз.

    Reply

Leave a Comment

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