Обмен пользователями инфобаз 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 не будет опубликован. Обязательные поля помечены *