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

05.04.16

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

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ПереносУдалениеПользователейИБ.epf
.epf 36,70Kb ver:v_04_04_16
1264
1264 Скачать (1 SM) Купить за 1 850 руб.

 

По роду деятельности необходимо постоянно добавлять новых пользователей в базы, а потом (в случае увольнения) удалять их. И если баз одна или две, то добавление юзеров и настройка их прав не составляет особых затруднений. Но если баз как минимум 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: Исправлена ошибка переноса настроек и доп. прав пользователя при отключенных соответствующих флажках. Мелкие исправления формы.

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

См. также

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7912    59    23    

70

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

16800 руб.

06.12.2023    8900    42    5    

74

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10481    36    25    

61

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    188088    1140    0    

912

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

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

14400 руб.

29.04.2020    32717    106    152    

73

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

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    72812    627    45    

85

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

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

4200 руб.

10.11.2015    62845    94    59    

79

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

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    9850    7    4    

15
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. red80 25.02.11 21:51 Сейчас в теме
А чем она лучше стандартной обработки Выгрузки-загрузки справочника Пользователей в XML формате?
2. BigB 193 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 193 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. Поручик 4692 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 1636 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 22 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 1906 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 164 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 881 01.05.14 20:04 Сейчас в теме
(41) чтобы справка не "вылетала" в режиме предприятия, откорректируйте синоним обработки "Перенос/удаление пользователей ИБ" - удалите оттуда слэш. Дело в том, что синоним объекта всегда выводится в заголовке html-документа, формирующего справку, а платформа эту ситуацию корректно не обрабатывает.
43. Muxomop 155 14.05.14 16:14 Сейчас в теме
(42) bambr1975, Спасибо за дельный комментарий, обработку подправил
44. xten 49 04.08.14 12:18 Сейчас в теме
45. Muxomop 155 04.08.14 16:41 Сейчас в теме
(44) xten, Должно пойти, нужно выбирать версию платформы 8.3
46. Alex_grem 257 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 405 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 116 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 373 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 405 25.08.16 14:44 Сейчас в теме
При переходе с ЗУП2.5проф на ЗУП3.1корп сначала создал тестовую базу переноса и завёл актуальных пользователей. Чтобы не заводить список снова в рабочем варианте пробовал перенести ЗУП3.1 -->ЗУП3.1, но ломалась на поиске по Коду пользователя. Оказалось, что длина Кода = 0, т.е. справочник только с Наименованием. Переписал поиск с кода на наименование пПользователи.Name.
Это характерно для многих справочников ЗУП3.0-3.1. Предлагаю делать попытку поиска сначала по Коду, затем по Наименованию или по-взрослому по идентификатору УИД.

Не перенеслись "Пользователи Windows", чтобы не привязывать доменные учётки. Разбираюсь дальше.
67. Патриот 458 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 Сейчас в теме
Оставьте свое сообщение