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

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

См. также

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

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

8400 руб.

20.08.2024    16432    113    51    

115

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

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

15000 руб.

10.11.2023    12362    49    33    

69

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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

18000 руб.

06.12.2023    11292    48    8    

78

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

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

14400 руб.

29.04.2020    34165    109    152    

75

Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

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

3600 руб.

06.02.2017    32822    145    18    

51

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

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

6000 руб.

06.11.2012    74004    629    45    

88

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

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

3000 руб.

21.07.2022    10302    10    4    

18
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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. Поручик 4665 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 1637 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 1918 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 117 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 374 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 Сейчас в теме
Оставьте свое сообщение