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

13.04.21

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

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

Скачать файл

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

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

 

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

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

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

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

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

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

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

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

 

 

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

 

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

 

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

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

 

 

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

См. также

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

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

28500 руб.

15.11.2022    23109    25    49    

39

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

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

120000 руб.

19.08.2020    26587    26    1    

28

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

Готовая интеграция для управляемых форм. Встраивается в вашу 1С как расширение. Реализует автоматический обмен данными между 1С (1С:Фитнес клуб и аналогов) и СКУД RusGuard, автоматизирует бизнес-процессы по созданию и учету сотрудников в СКУД. Значительно упрощает работу специалистов отдела кадров и отдела безопасности: избавляет от двойного ввода информации в 1С и СКУД.

94999 руб.

11.07.2024    1332    1    0    

3

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Бухгалтерский учет 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Платные (руб)

Внешняя обработка загрузки данных из файла-выгрузки, сформированного в программе F3 TAIL версии 3.4 (и выше) или еФарма версии 2.1, в базу конфигурации 1С: Бухгалтерия предприятия 8, ред. 3.0 (базовая, ПРОФ, КОРП, ФРЕШ).

13200 руб.

19.12.2016    48734    98    106    

70

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

Представлена обработка для импорта документов из розничной программы учета товара в торговых точках и аптеках, необходимых для ведения бухгалтерского и налогового учёта, в Бухгалтерию 3.0. При загрузке данных в бухгалтерию переносятся документы поступлений, реализации, возвратов и перемещений в торговых точках и формируются все бухгалтерские и налоговые отчеты с учетом этих документов для любой системы налогообложения. Обработка позволяет загрузить данные из ПО ТрейдФарм. Имеются варианты для других розничных программ (ПО Manuscript Solution, Е-Фарма и S-Market).

18000 руб.

09.04.2020    18711    13    8    

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