Автоматическая синхронизация данных в Active Directory из 1С: ЗУП

13.04.21

Интеграция - Внешние источники данных

Была задача настроить автоматическую синхронизацию данных в Active Directory из 1С: ЗУП, делюсь результатами.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Автоматическая синхронизация данных в Active Directory из 1с ЗУП:
.epf 21,04Kb
74
74 Скачать (2 SM) Купить за 2 150 руб.

 

Интеграция работает следующим образом:

В АД берутся все пользователи, у которых заполнен employeeID, предварительно в это поле админ заполняет код из справочника физлица.

Далее если аккаунт не отключен из 1с в АД синхронизируются данные:

Дата рождения, ФИО, должность, Подразделение, Организация, ДатаУвольнения, Состояние, Руководитель.

Обработка написана как подключаемая, но при этом в ней реализована возможность автоматической синхронизации через настройку рег. Задания и ручной на клиенте.

Т.е. код синхронизации работает как на клиенте, так и на сервере, в зависимости от того, откуда есть доступ в АД.

Обработка может послужить примером реализации синхронизации с АД.

Подключаем обработку ОбновлениеДанныхВAD.epf в доп. Обработки

 

 

Задание параметров подключения к Active Directory – открывает форму для задания параметров подключения к АД, надо задать

 

Синхронизация данных с Active Directory на клиенте – открывает форму для синхронизации данных на клиенте

 

Синхронизация данных с Active Directory на сервере – запускает синхронизацию на сервере, для этого метода можно настроит рег. Задание на периодическое выполнение или проверить работу кода на сервере

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

 

 

Тестировал на ЗУП 3.1.14.334.

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь Платформа 1С v8.3 Управляемые формы Анализ и прогнозирование Конфигурации 1cv8 Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

28500 руб.

15.11.2022    20637    20    49    

38

Поиск данных Внешние источники данных Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Если вам нужно автоматически генерировать представления (view) к вашей базе данных 1С (есть две версии - для СУБД MS SQL Server и для PostgreSQL) по структуре метаданных 1С, то вам необходима данная обработка. Наш "Генератор View", другими словами - это коннектор к данным 1С для Power BI - незаменимый помощник для бизнес-аналитиков, работающих с базами 1С из Yandex Datalens/Power BI и т.д. Работает для обычных и управляемых форм под 1С 8.3

230000 руб.

31.07.2020    13733    13    48    

25

Внешние источники данных Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 7.хх учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

48000 руб.

24.04.2017    51025    100    165    

89

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    25028    23    1    

25

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    10771    12    8    

14

Производство готовой продукции (работ, услуг) Внешние источники данных Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Лесное и деревообрабатывающее хозяйство Россия Управленческий учет Платные (руб)

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

10200 руб.

24.06.2021    20691    57    53    

35
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Navakouski 1 28.12.21 23:48 Сейчас в теме
Добрый день. Подскажите пожалуйста, тоже реализовал выгрузку в АД, но не нашел возможности как в атрибут типа boolian из 1с установить значение не выбрано, получается только установить или истина или ложь. Не нашел нигде информации как сбросить значение. Может быть вы сталкивались и сможете подсказть. Заранее спасибо
2. 77dream77 441 29.12.21 08:42 Сейчас в теме
(1) Здравствуйте
сбросить можно вот так, например,
objUser.PutEx(1, "manager", NULL);
но для булева может не сработать.
3. Navakouski 1 29.12.21 09:52 Сейчас в теме
(2)Спасибо за ответ. Так пробовал но с булевом не срабатывает(, мб есть еще какой то способ, но я его не нашел
4. ~Ponk@~ 13 11.04.22 14:20 Сейчас в теме
Подскажите, пожалуйста, если сервер на линуксе, обработка будет работать?
5. 77dream77 441 11.04.22 21:53 Сейчас в теме
6. hyka 27.07.22 12:58 Сейчас в теме
Решение только синхронизирует существующие записи или позволяет так же создавать новых пользователей в AD на основе физ лиц ЗУПа?
7. 77dream77 441 27.07.22 14:31 Сейчас в теме
(6) данная обработка только синхронизирует данные
8. user1737791 30.12.22 14:48 Сейчас в теме
Здравствуйте. А данная обработка работает если сервер в одном домене и 1с запускается из под локальной учетной записи, а подключиться надо к другому домену?
9. 77dream77 441 19.01.23 15:05 Сейчас в теме
(8) Здравствуйте
сможет работать, но в коде надо будет поправить адрес сервера домена
10. user1737791 20.01.23 08:15 Сейчас в теме
(9)Здравствуйте.
Получаю ошибку "Произошла исключительная ситуация (Active Directory): Указанный домен не существует или к нему невозможно подключиться" при выполнении ЗаписьАДО=Соединение.Execute(ТекстЗапросаОтбор)
Логин, пароль, домен указал корректные.
11. 77dream77 441 20.01.23 09:59 Сейчас в теме
(10) скорее всего неправильно указан домен
у меня, например, так
Домен="cso.local";
Контроллер = "server.cso.local/";
ТекстЗапроса="<LDAP://"+Контроллер;
Корень=ПолучитьLDAPОбъект("LDAP://server.cso.local/RootDSE",Пользователь,Пароль);
Провайдер="Provider=ADSDSOObject;";
ТекстЗапроса=ТекстЗапроса+Корень.Get("defaultNamingContext")+">";
Маска="Users";
Отбор=";(&(objectClass=organizationalUnit)(name=" + Маска + "));AdsPath;subTree";
ТекстЗапросаОтбор=ТекстЗапроса+Отбор;
Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.Provider = "ADSDSOObject";
Соединение.Open("ADs Provider");
Записи=Соединение.Execute(ТекстЗапросаОтбор);
12. user1737791 20.01.23 15:41 Сейчас в теме
(11) Контроллера не было в обработке. Помогло. Благодарю. Ошибок не выдает, но пока записей 0)
13. 77dream77 441 20.01.23 16:50 Сейчас в теме
(12) Значит теперь надо копать в сторону запроса
14. frkbvfnjh 805 10.02.23 13:24 Сейчас в теме
Здравствуйте! А как вы храните пароль для синхронизации в фоне? В открытом виде? Кроме того, даже если синхронизировать только вручную, то пароль, на сколько я знаю, при обычном подключении через COM-объект передается по сети в открытом виде. Нельзя ли как то вызвать стандартный диалог ОС ввода учетных данных? У нас проблема в том, что заказчик хочет выполнять синхронизацию с AD, но при этом, что бы пароль хранился и передавался в каком либо зашифрованном виде. Я так понимаю задача не решаема?
15. 77dream77 441 13.03.23 12:22 Сейчас в теме
(14)Здравствуйте
пароль хранится в безопасном хранилище, которое есть в 1с (такой регистр сведений)
Насколько помню, при подключении есть параметр аутентификации ОС, если его установить, то авторизация будет под пользователем ОС, соответственно логин и пароль вводить не надо.
если служба сервера 1с будет запущена под таким пользователем, то логин и пароль тоже не понадобится.
16. frkbvfnjh 805 13.03.23 13:24 Сейчас в теме
(15) Спасибо, за пояснение
17. chg 04.09.23 10:20 Сейчас в теме
Добрый день.

Упорно получаю ошибку

Ошибка при вызове метода контекста (OpenDSObject)
{ВнешняяОбработка.ОбновлениеДанныхВAD.Форма.ФормаСинхронизацииДанныхНаКлиенте.Форма(184)}:Возврат ДСО.OpenDSObject("LDAP://"+Домен+"/RootDSE", Пользователь, Пароль,0);
{ВнешняяОбработка.ОбновлениеДанныхВAD.Форма.ФормаСинхронизацииДанныхНаКлиенте.Форма(47)}:Корень=ПолучитьLDAPОбъект("LDAP://"+Домен+"/RootDSE",Логин,Пароль, Домен);
{ВнешняяОбработка.ОбновлениеДанныхВAD.Форма.ФормаСинхронизацииДанныхНаКлиенте.Форма(8)}:ОбновитьДанныеВAD(Домен,Логин,Пароль);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Произошла исключительная ситуация (Active Directory): Неверное имя пользователя или пароль.

[ОшибкаИспользованияВстроенногоЯзыка]


Хотя всё верно указываю, даже прописал перед запросом контроллер и дописал в тексте +Контроллер
19. evgen_acticomp 19.01.24 15:46 Сейчас в теме
(17)
Доброго дня. решил что то с этой ошибкой?
18. user1985571 11.09.23 05:53 Сейчас в теме
С доступом в АД разобрался, но вот не хочет менять, попробовал Отчество поменять, не меняет при синхронизации, хотя в атрибутах учётки пишет что изменено, а вот что не совсем понятно))
У пользователя из под кого синхронизация есть права на изменения.
20. chg 25.01.24 08:14 Сейчас в теме
(19) да, дело в правах пользователя АД
21. evgen_acticomp 25.01.24 12:03 Сейчас в теме
(20) а какие права нужны? я указываю логин пароль пользователя администратора домена( те фактически полные права на домен) но не работает, на всяких других сервсиах эта же учетка без проблем цепляется а АД, или есть какая то хитрость?
Оставьте свое сообщение