Перенос/удаление пользователей ИБ и их настроек через COM-соединение

05.04.16

Администрирование - Информационная безопасность

Вы переезжаете в новую ИБ, а пользователей много? Или просто есть необходимость перенести пользователей из одной ИБ в другую. Или есть много баз и всех пользователей необходимо добавить в эти базы?

Доработанная обработка, облегчившая жизнь многим администраторам баз 1С.
Скажем НЕТ ручному переносу и удалению пользователей.

Скачать файлы

Наименование Файл Версия Размер
ПереносУдалениеПользователейИБ.epf
.epf 36,70Kb
1260
.epf v_04_04_16 36,70Kb 1260 Скачать

 

По роду деятельности необходимо постоянно добавлять новых пользователей в базы, а потом (в случае увольнения) удалять их. И если баз одна или две, то добавление юзеров и настройка их прав не составляет особых затруднений. Но если баз как минимум 10 и нужно добавить одного пользователя во все рабочие базы, то это навевает грусть и тоску...

После недолгих поисков была найдена чудо-обработка, которая значительно облегчила работу по переносу пользователей и сэкономила кучу времени.  Но поскольку в данной обработке нужно было вводить параметры подключения к базе каждый раз новые, то пришлось слегка доработать ее.

И вот результат

Возможности:

1. Загрузка списка баз из файла ibases.v8i;

2. Добавление/удаление пользователей по списку баз;

3. Установка нового пароля для создаваемых пользователей;

4. Сохранение/восстановление настроек;

5. Поддержка 8.2+;

6. Перенос старого пароля (работает только для 8.2+);

7. Перенос настроек, дополнительных прав пользователя.

 

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

Тестировалось на УПП 1.3 для Украины, платформа 8.2+. На других конфигурациях не тестировалась, но должно работать.

Навеяно обработками:

//infostart.ru/public/69104/

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

Upd 01.03.2011: Добавлена возможность переносить существующий пароль (функция работает только для баз-получателей на 8.2).

Upd 04.04.2011: В реквизит "ИдентификаторПользователяИБ" справочника "Пользователи" записывается UUID пользователя (актуально для УПП, пользователи выделяются другим шрифтом). Мелкие исправления формы.

Upd 10.10.2011: Исправлена ошибка, в некоторых случаях не переносились все роли пользователей.

Upd 25.05.2012: Исправлена ошибка, в некоторых случаях не заполнялся список баз из файла ibases.v8i.

Upd 20.08.2012: По многочисленным просьбам трудящихся добавлена возможность переноса настроек пользователя из регистра сведений "Настройки пользователей". Добавлена опциональная возможность переноса элементов справочника "Пользователи" через XML-файл (при этом переносятся полные копии элементов). Доработана встроенная справка.

Upd 20.02.2013: Добавлен вывод группы пользователя.

Upd 20.03.2014: Добавлена платформа 8.3 в список выбора. Исправлена ошибка с переносом настроек пользователя. Доработана встроенная справка.

Upd 14.05.2014: Исправлена ошибка открывания встроенной справки в режиме предприятия.

Upd 10.12.2014: Добавлена возможность переноса дополнительных прав пользователя.

Upd 04.04.2016: Исправлена ошибка переноса настроек и доп. прав пользователя при отключенных соответствующих флажках. Мелкие исправления формы.

Оставляйте ваши отзывы и пожелания в комментариях

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2967    13    1    

34

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3507    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177726    1073    0    

849

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27371    79    146    

59

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61311    88    59    

73

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11744    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

3600 руб.

06.02.2017    31106    31    18    

47

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10978    5    8    

9
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. red80 25.02.11 21:51 Сейчас в теме
А чем она лучше стандартной обработки Выгрузки-загрузки справочника Пользователей в XML формате?
2. BigB 191 26.02.11 23:16 Сейчас в теме
(0) Она пароли переносит?
3. Muxomop 155 28.02.11 18:30 Сейчас в теме
BigB пишет:

(0) Она пароли переносит?

Нет, не переносит. Но зато позволяет установить новый пароль.
4. Muxomop 155 28.02.11 18:32 Сейчас в теме
red80 пишет:

А чем она лучше стандартной обработки Выгрузки-загрузки справочника Пользователей в XML формате?

Быстрее переносит, т.к. запускаешь обработку только из базы-донора и нажимаешь кнопку. А стандартную нужно открывать в каждой базе-приемнике.
5. BigB 191 01.03.11 08:57 Сейчас в теме
Muxomop пишет:
Нет, не переносит. Но зато позволяет установить новый пароль.

С диска ИТС переносит с паролями.
Как объяснить пятидесяти пользователям, что им установлен новый пароль?
Переносить надо с паролями.
RodinMax; Muxomop; +2 Ответить
6. Muxomop 155 01.03.11 11:33 Сейчас в теме
Доделал обработку, теперь есть возможность переносить пароли. Правда работает только для баз-приемников на 8.2.
7. OBEH 03.03.11 04:12 Сейчас в теме
Цитирую "а потом (в случае увольнения) удалять их".
По моему, это какое то недоразумение. Как можно удалять
пользователей из базы? А как же документы внесенные ими?
- "Объект не найден"?
8. Поручик 4670 03.03.11 08:07 Сейчас в теме
(7) Незнание матчасти detected. Не путай пользователей ИБ, сиречь информационной базы, с элементами справочника Пользователи. В документах указывается элементы указанного справочника, вот их удалять не стоит.
www2000; Muxomop; +2 Ответить
9. Muxomop 155 03.03.11 12:12 Сейчас в теме
(7) Поручик прав. Удаляются только пользователи ИБ, а элементы справочника "Пользователи" помечаются на удаление.
10. OBEH 03.03.11 14:21 Сейчас в теме
Ну вот. Выходит "вот их удалять не стоит"
11. Valerich 1633 17.03.11 11:51 Сейчас в теме
Немного не понял, почему можно перенести пароль "только для баз-приемников на 8.2."... В 8.1 тоже можно записывать пароль, но я не знаю как его прочитать (существующий). любой новый установить не проблема.
12. Muxomop 155 28.03.11 14:25 Сейчас в теме
(11) Имелось ввиду что можно перенести существующий пароль. Это возможно только в 8.2 т.к. разработчики добавили функционал для чтения пароля в платформу (если быть совсем точным, то читается хеш пароля, поскольку пароли в чистом виде в базе не хранятся). А устанавливать новый пароль можно начиная с 8.0
13. andreysan 09.04.11 20:04 Сейчас в теме
Большое спаисбо за обработку
Очень сильно помогла.
Есть небольшое замечание.
У меня в СправочникПользователи элементы расположены вне группы
поэтому Ваша обработка вылетает с ошибкой .
предлагаю в модуле формы стр ~ 392 сделать дополнительную проверку :

если не( ТекущийПользователь.Родитель.Ссылка.Пустая()) тогда
Родитель = СправочникПользователи.НайтиПоНаименованию(ТекущийПользователь.Родитель.Наименование);

Если СокрЛП(Родитель.Code) <> "" Тогда
ПользовательИБПриемника.Parent = Родитель;
Иначе
Сообщить("В базе-приемнике не найдена папка пользователей """+ТекущийПользователь.Родитель.Наименование+"""!", СтатусСообщения.БезСтатуса);
КонецЕсли;
конецесли;

Еще раз огромное СПАСИБО .
14. Muxomop 155 11.04.11 10:22 Сейчас в теме
(13) Спасибо за комментарий. Обработку подправил, можно скачать заново.
15. SotNick 21 22.09.11 15:44 Сейчас в теме
Отличная обработка! И аналогов я не нашла. Спасибо!
16. java 23.09.11 00:49 Сейчас в теме
автору респект, спасла обработка.


огроммное человечесское спасибо!!!
17. aigaig 21.11.11 09:08 Сейчас в теме
Огромное спасибо за обработку.Очень помогла.
18. Akio 23.11.11 15:58 Сейчас в теме
19. ewqewqewq 08.12.11 16:04 Сейчас в теме
Спасибо только, что перенес 5 пользователей в 2 базы. Надеюсь баги не появятся. Пока тфу тфу все работает.
20. Muxomop 155 08.12.11 19:22 Сейчас в теме
(19) ewqewqewq, Во время тестов переносил по 10 пользователей в 30 баз, все было без сбоев
21. navic 39 15.12.11 12:32 Сейчас в теме
Спасибо, очень нужная обработка.
22. avenira_ 29.12.11 19:30 Сейчас в теме
Ура! То, что нужно! Сейчас особенно актуально в связи с переходом всех бюджетников с ББУ на БГУ. Проблема с переносом пользователей решена, осталось решить проблему с переносом настроек пользователей. На этом сайте пока нашла обработку только для клиент-серверного варианта... будем искать...

Автору спасибо и плюс, конечно!
23. alex.msk 34 16.01.12 13:06 Сейчас в теме
Респект автору. Не пришлось писать самому.
Плюсанул.
24. echo77 1868 05.10.12 12:13 Сейчас в теме
Не работает.

При попытке соедиения с COM-сервером произошла следующая ошибка:
{Форма.Форма.Форма(160)}: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): База данных не обнаружена
Прикрепленные файлы:
25. Muxomop 155 08.10.12 11:06 Сейчас в теме
(24) echo77, Проверьте параметры аутентификации ОС для пользователя в базе, к которой происходит подключение. На тестовой базе проверил, все работает
Прикрепленные файлы:
26. prettyfly 22.10.12 10:42 Сейчас в теме
Отличная обработка, тем не менее еще остается вопрос с предоставлением доступа к информационным базам(ibases) всей куче скопированных пользователей. Есть какие-нибудь идеи по автоматизации этого процесса, с учетом того что у разных пользователей может быть доступ к разным базам?
27. Muxomop 155 22.10.12 15:58 Сейчас в теме
(26) prettyfly, в домене можно с помощью батника копировать каждому пользователю файлик ibases (при входе в систему, например), со стороны 1С это вряд-ли получится сделать.
28. prettyfly 24.10.12 11:41 Сейчас в теме
Возможно кому-то пригодится в дополнение к этой обработке, приложение для управления информационными базами пользователей через группы в AD http://infostart.ru/public/147404/
29. andreysan 31.12.12 10:27 Сейчас в теме
Большое человеческое спасибо за вашу обработку. Сэкономил много сил и времени
30. kivas 163 11.02.13 13:16 Сейчас в теме
обработка конечно очень хорошая, и со своей задачей справляется на ура, но вот где хоть какое нибудь заполнение галок для переноса?
бежать по 200 пользователям чтобы галки проставить трудоемко, а если как у меня надо из 200 пользователей перенести только 2 группы (~50) элементов и каждого открыть - проверит в той ли он группе - закрыть - поставить галку....
это плохо... очень плохо
но в целом +1
31. Muxomop 155 20.02.13 16:13 Сейчас в теме
(30) kivas, Спасибо за комментарий, обработку доработал согласно ваших замечаний
32. dyak84 20.02.13 18:48 Сейчас в теме
Автор подскажите ваша обработка будет работать в типовой УТ для украины. И будуш ли переносится дополнительный настройки пользователей. Зарание спасибо за ответ??????
33. Muxomop 155 20.02.13 19:08 Сейчас в теме
(32) dyak84, Должна отработать, переносятся данные из регистра сведений "Настройки пользователей". Если такой регистр есть в УТ, то данные перенесутся.
34. ITEkb 27.02.13 08:42 Сейчас в теме
Я так понимаю, что из 7.7 изначально нельзя пароли вытянуть.. заглянул в надежде, что нашелся умелец..
Но все равно спасибо!
35. pvb2003 01.09.13 03:00 Сейчас в теме
Увы , но на нестандартной конфигурации не работает ...
Прикрепленные файлы:
36. Muxomop 155 02.09.13 12:14 Сейчас в теме
(35) pvb2003, Попробуйте подогнать структуру справочника "Пользователи" как в типовых решениях 1С
37. Dolour 14 25.11.13 21:05 Сейчас в теме
Спасибо , сегодня запустил базу клиента ,а пользователи куда-то делись .Впервые такое вижу .
38. Muxomop 155 26.11.13 11:18 Сейчас в теме
(37) Dolour, Пропали элементы справочника "Пользователи" или пользователи ИБ? Опишите порядок действий с обработкой перед "пропажей".
39. Dolour 14 26.11.13 15:46 Сейчас в теме
Обработка тут не причем...Наоборот помогла, пользователи ИБ у меня пропали по неведомым пока причинам .
40. ninch 51 15.03.14 15:27 Сейчас в теме
Недавно пользовался вашей обработкой. Все замечательно. Большое спасибо. Но были некоторые трудности.
1. базы были файловые. Жмешь кнопку "выполнить перенос". Не хочет работать - вылетает с ошибкой. Оказалось, что на компе стоит 1С 8.3 и не важно что базы работают под 1С 8.2. В итоге пришлось указать в процедуре ПодключитсяКИнформационнойБазе()
ОбъектПодключения = "V83.COMConnector";
А было "V82.COMConnector".
2. при переносе настроек пользователей с регистра сведений (опция в обработке) в новой базе вносились настройки только последнего пользователя. Пришлось подправить в процедуре ВыполнитьПеренос() после строки
НаборЗаписей = РегСвНастройкиПользователей.СоздатьНаборЗаписей();
поставил строку
НаборЗаписей.Отбор.Пользователь.Установить(Пользователь);
после этого все ок. тоже самое судя по всему надо сделать в процедуре ВыполнитьПереносXML() - по аналогии.
3. очень не хватает описания как работать с этой обработкой. Пришлось все самому додумывать. И главное когда справку открываешь в 1с предприятии или в конфигураторе то все вылетает

41. Muxomop 155 18.03.14 12:45 Сейчас в теме
(40) ninch, Спасибо за развернутый комментарий. Отвечу по пунктам:
1. Действительно проблема существует, если последней была установлена платформа 8.3. После переустановки платформы 8.2 проблема исчезает. (Привет разработчикам 1с). Добавлю в выбор платформу 8.3 в качестве временного решения проблемы.
2. Ошибка будет исправлена.
3. На моем компе (Win XP SP3, 8.2.19.80) справка в конфигураторе открывается без проблем. В режиме предприятия справка открывается, но после этого база вылетает с записью дампа. Еще проверил на компе, в котором установлены платформы 8.1 и 8.2, но нет 8.3: справка открывается без проблем в обоих режимах. Справку обновлю, возможно это решит проблему
42. bambr1975 877 01.05.14 20:04 Сейчас в теме
(41) чтобы справка не "вылетала" в режиме предприятия, откорректируйте синоним обработки "Перенос/удаление пользователей ИБ" - удалите оттуда слэш. Дело в том, что синоним объекта всегда выводится в заголовке html-документа, формирующего справку, а платформа эту ситуацию корректно не обрабатывает.
43. Muxomop 155 14.05.14 16:14 Сейчас в теме
(42) bambr1975, Спасибо за дельный комментарий, обработку подправил
44. xten 47 04.08.14 12:18 Сейчас в теме
45. Muxomop 155 04.08.14 16:41 Сейчас в теме
(44) xten, Должно пойти, нужно выбирать версию платформы 8.3
46. Alex_grem 256 13.11.14 11:32 Сейчас в теме
Неплохо бы добавить перенос групп доступа и дополнительных прав пользователя для таких конфигураций как УПП или КА
47. Muxomop 155 10.12.14 17:56 Сейчас в теме
(46) Alex_grem, Добавил возможность переноса доп. прав. Скачайте обновленную обработку
48. Rebel2007 27.12.14 05:55 Сейчас в теме
В ЗУП 3.0 не работает, зря мани потратил
49. Muxomop 155 29.12.14 10:11 Сейчас в теме
(48) Rebel2007, Обработку под управляемые формы планирую сделать во 2 кв. 2015 года. Мани вернуть не могу, т.к. их перевод временно отключен
51. Pavean 31.07.15 14:28 Сейчас в теме
(49) перевод на управляемые формы всё ещё в планах?
53. Muxomop 155 16.10.15 13:55 Сейчас в теме
(51) Pavean, Пока да, еще изучаю УФ и не готов выложить сырую обработку
66. milov.aleksey 398 25.08.16 14:51 Сейчас в теме
(48) Rebel2007, Можно доработать: во-первых, в ЗУП3.0-3.1 многие справочники стали без Кода, точнее с нулевой длиной и линейный(без родителей). Нужно в конфе слделать спр.Сотрудники иерархическим, либо изменить запрос в обработке. Во-вторых, заменить поиск пользователя по Коду, на поиск по Наименованию. Код ниже:
//Перенос элемента спр. Пользователи
		//{-=Н=- по запросу № Перенос пользователей между ЗУП3.1, в новом справочнике пользователей поле Код нулевой длины, т.е. его нет
		//Милов А.В., 25 августа 2016 г. 12:39:20	
		//Цель:	Изменение функционала
		//---------------
		//-=Старый код=-
		//---------------
		//ТекущийПользователь = Справочники.Пользователи.НайтиПоКоду(пПользовательИБ.Имя);
		//ПользовательИБПриемника = СправочникПользователи.НайтиПоКоду(пПользовательИБ.Имя);
		//Если СокрЛП(ПользовательИБПриемника.Code) = "" Тогда
		//	Если НЕ СоздаватьПользователей Тогда
		//		Продолжить;
		//	КонецЕсли;			
		//	ПользовательИБПриемника = СправочникПользователи.CreateItem();
		//	ПользовательИБПриемника.Code = пПользовательИБ.Имя;
		//ИначеЕсли НЕ ЗаменятьПользователей Тогда 
		//	Продолжить;
		//ИначеЕсли СокрЛП(ПользовательИБПриемника.Code) <> "" Тогда
		//	ПользовательИБПриемника = ПользовательИБПриемника.GetObject();
		//КонецЕсли;
		//---------------
		//-=Новый код=-
		//---------------
		ТекущийПользователь = Справочники.Пользователи.НайтиПоНаименованию(пПользовательИБ.Имя);
		ПользовательИБПриемника = СправочникПользователи.НайтиПоНаименованию(пПользовательИБ.Имя);
		Если СокрЛП(ПользовательИБПриемника.Name) = "" Тогда
			Если НЕ СоздаватьПользователей Тогда
				Продолжить;
			КонецЕсли;		
			ПользовательИБПриемника = СправочникПользователи.CreateItem();
			ПользовательИБПриемника.Name = пПользовательИБ.Имя;
		ИначеЕсли НЕ ЗаменятьПользователей Тогда 
			Продолжить;
		ИначеЕсли СокрЛП(ПользовательИБПриемника.Name) <> "" Тогда
			ПользовательИБПриемника = ПользовательИБПриемника.GetObject();
		КонецЕсли;
		//-=К=-}
Показать
Прикрепленные файлы:
50. ollega 115 14.05.15 07:17 Сейчас в теме
Спасибо! Отработало ОК!
52. naziknazik333 14.10.15 11:28 Сейчас в теме
У меня почему то не работает в торговле 8.3. Пытаюсь перенести из демо версии в чистую, выдает ошибку.
54. Muxomop 155 16.10.15 13:56 Сейчас в теме
(52) naziknazik333, Ошибку в студию. Обработка предназначена только для обычного приложения
55. naziknazik333 16.10.15 15:46 Сейчас в теме
Например обработчик требует от меня регистр сведений настройки пользователя. Хотя в ТК их нет.
56. naziknazik333 16.10.15 16:33 Сейчас в теме
{ВнешняяОбработка.ПереносУдалениеПользователейИБ.МодульОбъекта(118)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(9, 2)}: Таблица не найдена "РегистрСведений.НастройкиПользователей"
<<?>>РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
59. CaSH_2004 372 19.12.15 03:46 Сейчас в теме
Обработка хорошая - свою задачу делает
Однако она явно сырая: интерфейс какой-то сделанный "под себя" т.е. не очевидный - все нагромождено в кучу и настройки пользователей ИБ и пользователей БД: флаги "Дополнительные права пользователей" и "Настройки пользователей" - явно не на своем месте
С трудом разобрался что их нужно отключить чтобы просто кинуть пользователей ИБ, причем даже при отключенных флагах настройки с базы пытаются прочесться! пришлось лезть в код и блокировать по условию - странно как автор этого не учел.
Но и даже после этого пришлось каждого пользователя грузить отдельно т.к. после загрузки производится чтение данных БД - зачем непонятно

Вот и у (56) из-за этого ошибки
62. Muxomop 155 05.04.16 12:25 Сейчас в теме
(56) naziknazik333, (59) CaSH_2004, (60) sysadminresurs, Обновил обработку, постарался учесть все ваши замечания
57. mikele_bes 8 23.10.15 11:53 Сейчас в теме
В обработке нет загрузки/выгрузки выбранных пользователей в xml.

Логичнее было бы для сервера получать список баз из кластера серверов, имхо.
58. mikele_bes 8 23.10.15 13:14 Сейчас в теме
И профили пользователей не переносятся...
60. sysadminresurs 18.03.16 04:44 Сейчас в теме
{ВнешняяОбработка.ПереносУдалениеПользователейИБ.МодульОбъекта(130)}: Значение не является значением объектного типа (Метаданные)
ПолноеИмя = СтрокаТЗ.Значение.Метаданные().ПолноеИмя();
Не переносится вываливается эта ошибка, есть идеи по поводу этой ошибки ?
Управление торговлей и взаимоотношениями с клиентами (CRM), редакция 1.1 (1.1.28.1) (http://solutions.1c.ru/catalog/trade-crm)
Платформа 8.2
61. Muxomop 155 18.03.16 17:45 Сейчас в теме
(60) sysadminresurs, скорей всего в регистре сведений "Настройки пользователей" содержится какое-то значение настройки, по которому невозможно получить метаданные. Возможно это битая ссылка, возможно что-то другое. Если есть доступ к конфигуратору и отладчику, то можете самостоятельно вычислить глючную настройку. У меня доступа к вашей конфигурации нет, проверить не могу.
63. silex38 02.08.16 09:55 Сейчас в теме
При тестировании подключения пишет ошибку
ри попытке соедиения с COM-сервером произошла следующая ошибка:
{ВнешняяОбработка.ПереносУдалениеПользователейИБ.Форма.Форма.Форма(159)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован
что делать?
64. Muxomop 155 03.08.16 08:58 Сейчас в теме
(63) silex38, Скорей всего обновили платформу, и слетела регистрация компоненты comcntr.dll. Нужно выполнить команду regsvr32 "C:\Program Files\1cv82\8.2.12.xxx\bin\comcntr.dll". Более подробно можно почитать по ссылке http://infostart.ru/public/152303/
65. milov.aleksey 398 25.08.16 14:44 Сейчас в теме
При переходе с ЗУП2.5проф на ЗУП3.1корп сначала создал тестовую базу переноса и завёл актуальных пользователей. Чтобы не заводить список снова в рабочем варианте пробовал перенести ЗУП3.1 -->ЗУП3.1, но ломалась на поиске по Коду пользователя. Оказалось, что длина Кода = 0, т.е. справочник только с Наименованием. Переписал поиск с кода на наименование пПользователи.Name.
Это характерно для многих справочников ЗУП3.0-3.1. Предлагаю делать попытку поиска сначала по Коду, затем по Наименованию или по-взрослому по идентификатору УИД.

Не перенеслись "Пользователи Windows", чтобы не привязывать доменные учётки. Разбираюсь дальше.
67. Патриот 450 09.09.16 13:56 Сейчас в теме
Прочитав
Добавлена опциональная возможность переноса элементов справочника "Пользователи" через XML-файл
я подумал, что данные будут переноситься файлом без ком соединения. Оказалось, нет.
68. sonGodv 43 30.11.16 12:56 Сейчас в теме
На УТ11 не работает, так как у справочника пользователи нет реквизита "Код"
69. Muxomop 155 30.11.16 15:29 Сейчас в теме
(68) Вариант решения проблемы можно глянуть в комментарии №66. Код обработки открыт. Когда появится свободное время обновлю обработку.
70. user665952_a.karuna 31.03.17 14:03 Сейчас в теме
подскажите, возникла потребность переноса параметров Active Directory с ексель файла в базу на упр режиме.
порядка 400 пользователей, лень в ручную заносить)
71. Muxomop 155 31.03.17 17:00 Сейчас в теме
(70) возможно вам подойдет это http://infostart.ru/public/156207/ или ищите в каталоге "Загрузка пользователей"
72. ЛЛ Юрий 25.10.18 09:57 Сейчас в теме
Скачал обработку. Ошибки:
1. Настройки пользователей: Не удалось получить метаданные настройки "Основная организация" ()!
2. При попытке соедиения с COM-сервером произошла следующая ошибка:
{ВнешняяОбработка.ПереносУдалениеПользователейИБ.Форма.Форма.Форма(159)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован
Но я выбрал "Использовать XML", зачем работать с СОМ соединением тогда.
73. Muxomop 155 30.10.18 13:19 Сейчас в теме
(72) Обработка всегда переносит/удаляет пользователей через СОМ-соединение. Опция "Использовать XML" нужна для переноса абсолютно точных копий элементов справочника "Пользователи" (актуально для РИБ). Т.е. при установленной галке выбранные пользователи записываются в XML-файл, обработка подключается через СОМ к базе-получателю, читает файл с пользователями и создает элементы справочника "Пользователи". При снятой галке "Использовать XML" обработка подключается через СОМ к базе-получателю, читает данные пользователей напрямую из базы-отправителя и создает элементы справочника "Пользователи".
По вашим ошибкам:
1. Возможно в базе битая ссылка в настройке "Основная организация" у какого-то пользователя, поэтому обработке не удалось получить метаданные по этой настройке. Ничего страшного не произошло. Данная настройка не будет перенесена в новую базу.
2. Скорей всего обновили платформу, и слетела регистрация компоненты comcntr.dll. Нужно выполнить команду regsvr32 "C:\Program Files\1cv8\8.3.хх.xxx\bin\comcntr.dll". Более подробно можно почитать по ссылке http://infostart.ru/public/152303/
74. DWZ2 15.08.19 02:34 Сейчас в теме
УПП 1.3.5 ругается

1. "Не удалось получить метаданные настройки" для "Настройки пользователей" и для "Доп. права пользователей"
2. "В базе-приемнике не найдена папка пользователей"
3. Настройки пользователя NNN не найдено значение XXX для настройки YYY в базе-приемнике!

Лог ошибок
75. DWZ2 15.08.19 19:52 Сейчас в теме
(74) п.1 бывает, когда в регистре сведений "НастройкиПользователей" резурс значение равен "Неопределено"
79. DWZ2 16.08.19 05:41 Сейчас в теме
(75) рекомендую в модуле ОБЪЕКТА в строках 130 и 188 добавить в условие

Если СтрокаТЗ.ТипЗначения = Тип("Булево")
			ИЛИ СтрокаТЗ.ТипЗначения = Тип("Строка")
			ИЛИ СтрокаТЗ.ТипЗначения = Тип("Дата")
			ИЛИ СтрокаТЗ.ТипЗначения = Тип("Число")	
			ИЛИ СтрокаТЗ.Значение = Неопределено Тогда
78. DWZ2 16.08.19 05:20 Сейчас в теме
(74)
2. "В базе-приемнике не найдена папка пользователей"


по п. 2 рекомендую в модуле формы в строке 444 заменить

Если СокрЛП(Родитель.Code) <> "" Тогда		
				ПользовательИБПриемника.Parent = Родитель;
			Иначе
				Сообщить("В базе-приемнике не найдена папка пользователей """+СокрЛП(ТекущийПользователь.Родитель.Наименование)+"""!", СтатусСообщения.БезСтатуса);
			КонецЕсли;


на

Если СокрЛП(Родитель.Code) = "" Тогда		
				// DWZ - создадим группу. В справочнике всего 2 уровня, 
				// поэтому делаем просто, без рекурсии
				Родитель=СправочникПользователи.CreateFolder();
				
				Родитель.Code=ТекущийПользователь.Родитель.Код;
				Родитель.Description=ТекущийПользователь.Родитель.Наименование;
				
				Родитель.Записать();
			КонецЕсли;
			    ПользовательИБПриемника.Parent = Родитель.Ref;
Показать
80. DWZ2 16.08.19 05:55 Сейчас в теме
(74)
3. Настройки пользователя NNN не найдено значение XXX для настройки YYY в базе-приемнике!


По п. 3 рекомендую рекурсивную выгрузку справочника "Пользователи" наподобие всеми любимой "Конвертации" (пока НЕ сделал)

Кстати, ещё не раскрыта тема перекачки Хранилищ настроек ;)

Руки дойдут, сделаю. Но не буду возражать, если это сделает автор или кто-то ещё.

Вот что у меня вышло. Может, надо кому.

P.S. Выгрузку в XML убрал, всё равно это фикция, только людей путает.

P.P.S. Жаль, здесь не работает автоматическое royalty для автора оригинала.
Прикрепленные файлы:
1 - ПереносУдалениеПользователейИБ.epf
81. Muxomop 155 23.08.19 09:41 Сейчас в теме
(80) Добрый день. Рад, что вам помогла обработка. Хотел сделать уточнение, что выгрузка XML нужна для однотипных баз с унифицированными справочниками (в т.ч. пользователи).
82. DWZ2 23.08.19 16:27 Сейчас в теме
(81)Насколько я понимаю:

1) Через XML выгружаются ТОЛЬКО пользователи.

2) Загрузка всё равно идёт через COM-соединение, после чего XML-файл уничтожается и использовать его нельзя, поэтому утрачивается основное преимущество выгрузки в XML - загрузка на другой машине.

3) Через XML, в отличие от COM-соединения, выгружаются пользователи вместе с группами, но этот момент я поправил.

4) Через XML выгружается голый справочник "Пользователи", без рекурисвной выгрузки взаимосвязей, в отличие, например, от обработки "Конвертация".

5) По сравнению с COM-соединением, выгрузка в XML избыточна в том смысле, что при выгрузке мы не знаем, есть ли эти данные в другой базе и вынуждены выгружать лишние данные на всякий случай.

P.S. Чтобы 2 раза не вставать - в УПП дополнительные права могут быть назначены, не только на пользователей, но на их группы, в этом случае при перекачке дополнительных прав обработка не проверяет этот случай, ругается, что что не может перенести дополнительные права, и пользователи недовольны. Надо бы добавить обработку этого случая, но Заказчик уже вынес свой вердикт, поэтому мне лень ;)
76. DWZ2 15.08.19 23:29 Сейчас в теме
В модуле формы в строке 473

Пользователь = СправочникПользователи.НайтиПоНаименованию(пПользовательИБ.Имя);


вроде по коду надо искать или нет?
77. DWZ2 16.08.19 00:20 Сейчас в теме
Оставьте свое сообщение