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

13.04.21

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

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

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
Автоматическая синхронизация данных в Active Directory из 1с ЗУП:
.epf 21,04Kb
72
72
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-системе.

15.11.2022    18916    17    SQV0    49    

37

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

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

84000 руб.

19.08.2020    24018    22    1    

24

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

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

60000 руб.

05.10.2022    10245    11    8    

13

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

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

10200 руб.

24.06.2021    20170    55    53    

33

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

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

48000 руб.

16.11.2018    30568    21    31    

22

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

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

48000 руб.

24.04.2017    50110    98    165    

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