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

13.04.21

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

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

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

Наименование Файл Версия Размер
Автоматическая синхронизация данных в Active Directory из 1с ЗУП:
.epf 21,04Kb
61
.epf 21,04Kb 61 Скачать

 

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

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

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

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

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

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

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

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

 

 

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

 

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

 

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

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

 

 

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

См. также

Перенос данных из Парус 8 в ЗГУ 3

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

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

84000 руб.

19.08.2020    22448    19    1    

22

Перенос данных из Парус 10 в ЗГУ ред.3

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

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

60000 руб.

05.10.2022    9208    9    8    

10

Перенос данных из Парус 7.хх в ЗГУ ред.3

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

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

24000 руб.

24.04.2017    48701    97    163    

86

Перенос начальных остатков из Парус 7.71 в БГУ

Внешние источники данных Взаиморасчеты Учет ОС и НМА Логистика, склад и ТМЦ Бюджетный учет Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 2.0 1С:Бухгалтерия государственного учреждения Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Перенос словарей и начальных остатков из ПП Парус-Бухгалтерия Бюджет 7.71 в 1Сv8 БГУ2. Заполнение словарей и документов по вводу начальных остатков. Не требуется установка ПП Парус7. Возможна дозагрузка. Позволит автоматически и наиболее полно ввести данные в программу для начала работы. 

15600 руб.

08.12.2011    81567    128    123    

147

Перенос данных из Парус 10 (Торнадо) в ЗГУ ред.3 через Excel

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

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

24000 руб.

16.11.2018    30002    20    31    

21

Загрузка спецификаций в УНФ из системы Базис-мебельщик

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

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

7200 руб.

24.06.2021    19127    52    50    

29
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user1037973 28.12.21 23:48 Сейчас в теме
Добрый день. Подскажите пожалуйста, тоже реализовал выгрузку в АД, но не нашел возможности как в атрибут типа boolian из 1с установить значение не выбрано, получается только установить или истина или ложь. Не нашел нигде информации как сбросить значение. Может быть вы сталкивались и сможете подсказть. Заранее спасибо
2. 77dream77 421 29.12.21 08:42 Сейчас в теме
(1) Здравствуйте
сбросить можно вот так, например,
objUser.PutEx(1, "manager", NULL);
но для булева может не сработать.
3. user1037973 29.12.21 09:52 Сейчас в теме
(2)Спасибо за ответ. Так пробовал но с булевом не срабатывает(, мб есть еще какой то способ, но я его не нашел
4. ~Ponk@~ 13 11.04.22 14:20 Сейчас в теме
Подскажите, пожалуйста, если сервер на линуксе, обработка будет работать?
5. 77dream77 421 11.04.22 21:53 Сейчас в теме
6. hyka 27.07.22 12:58 Сейчас в теме
Решение только синхронизирует существующие записи или позволяет так же создавать новых пользователей в AD на основе физ лиц ЗУПа?
7. 77dream77 421 27.07.22 14:31 Сейчас в теме
(6) данная обработка только синхронизирует данные
8. user1737791 30.12.22 14:48 Сейчас в теме
Здравствуйте. А данная обработка работает если сервер в одном домене и 1с запускается из под локальной учетной записи, а подключиться надо к другому домену?
9. 77dream77 421 19.01.23 15:05 Сейчас в теме
(8) Здравствуйте
сможет работать, но в коде надо будет поправить адрес сервера домена
10. user1737791 20.01.23 08:15 Сейчас в теме
(9)Здравствуйте.
Получаю ошибку "Произошла исключительная ситуация (Active Directory): Указанный домен не существует или к нему невозможно подключиться" при выполнении ЗаписьАДО=Соединение.Execute(ТекстЗапросаОтбор)
Логин, пароль, домен указал корректные.
11. 77dream77 421 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 421 20.01.23 16:50 Сейчас в теме
(12) Значит теперь надо копать в сторону запроса
14. frkbvfnjh 785 10.02.23 13:24 Сейчас в теме
Здравствуйте! А как вы храните пароль для синхронизации в фоне? В открытом виде? Кроме того, даже если синхронизировать только вручную, то пароль, на сколько я знаю, при обычном подключении через COM-объект передается по сети в открытом виде. Нельзя ли как то вызвать стандартный диалог ОС ввода учетных данных? У нас проблема в том, что заказчик хочет выполнять синхронизацию с AD, но при этом, что бы пароль хранился и передавался в каком либо зашифрованном виде. Я так понимаю задача не решаема?
15. 77dream77 421 13.03.23 12:22 Сейчас в теме
(14)Здравствуйте
пароль хранится в безопасном хранилище, которое есть в 1с (такой регистр сведений)
Насколько помню, при подключении есть параметр аутентификации ОС, если его установить, то авторизация будет под пользователем ОС, соответственно логин и пароль вводить не надо.
если служба сервера 1с будет запущена под таким пользователем, то логин и пароль тоже не понадобится.
16. frkbvfnjh 785 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) а какие права нужны? я указываю логин пароль пользователя администратора домена( те фактически полные права на домен) но не работает, на всяких других сервсиах эта же учетка без проблем цепляется а АД, или есть какая то хитрость?
Оставьте свое сообщение