Редагувати через API права доступу до документів за контрагентами
Редагувати через API права доступу до документів за контрагентами
Вечір добрий!
Виникла потреба синхронізувати доступи до документів за контрагентами з 1С. Річ у тім, що в нашій компанії є кілька відділів, які працюють в одній базі 1С, але доступи налаштовані таким чином, що працівники бачать документи тільки тих контрагентів, які закріплені за відділом. Ідея полягає в тому, щоб в Медку створити окрему роль для кожного відділу і запрограмувати автоматичну синхронізацію дозволених контрагентів з 1С. Скажімо, щоночі буде виконуватись певна обробка на сервері 1С, яка через API буде передавати в Медок дозволених контрагентів для кожної ролі. Чи можливо таке зробити через API?
Виникла потреба синхронізувати доступи до документів за контрагентами з 1С. Річ у тім, що в нашій компанії є кілька відділів, які працюють в одній базі 1С, але доступи налаштовані таким чином, що працівники бачать документи тільки тих контрагентів, які закріплені за відділом. Ідея полягає в тому, щоб в Медку створити окрему роль для кожного відділу і запрограмувати автоматичну синхронізацію дозволених контрагентів з 1С. Скажімо, щоночі буде виконуватись певна обробка на сервері 1С, яка через API буде передавати в Медок дозволених контрагентів для кожної ролі. Чи можливо таке зробити через API?
Re: Редагувати через API права доступу до документів за контрагентами
Коротка відповідь - Так
але API, на жаль немає.
є дуже старезне COM (чи якось так воно зветься, до того ж, чомусь за гроші)
але API, на жаль немає.
є дуже старезне COM (чи якось так воно зветься, до того ж, чомусь за гроші)
Re: Редагувати через API права доступу до документів за контрагентами
Мене саме COM і цікавить. Де можна отримати опис методів та таблиць для редагування доступів за контрагентами? В інструкциї по COM-об'єктам не знайшов нічого про налаштування ролей через COM. Буду вдячний за інформацію.
Re: Редагувати через API права доступу до документів за контрагентами
Для інтеграції Медок з будь-якими обліковими системами використовуються COM-об'єкти.
Методу для редагування доступів за контрагентами - немає.
Опис всіх доступних методів знаходиться в кореневому каталозі програми, папка "help\manuals\Інструкція по COM-об’єктам.pdf".
Для роботи з COM-об'єктами обов'язково повинна бути діюча ліцензия на модуль "Інтеграція з обліковими системами".
Методу для редагування доступів за контрагентами - немає.
Опис всіх доступних методів знаходиться в кореневому каталозі програми, папка "help\manuals\Інструкція по COM-об’єктам.pdf".
Для роботи з COM-об'єктами обов'язково повинна бути діюча ліцензия на модуль "Інтеграція з обліковими системами".
Re: Редагувати через API права доступу до документів за контрагентами
Навіщо вам налаштування ролей у Медку для вивантаження з 1с даних, що обмежено ролями? Користувач же не зможе прочитати в 1с недозволених контрагентів...
Re: Редагувати через API права доступу до документів за контрагентами
Але він зможе прочитати їх в Медку: назви контрагентів, перелік товарів, які вони придбали, ціни, за якими вони ті товари в нас купили. А оскільки в компанії наявна конкуренція між менеджерами за клієнтів, то на цьому ґрунті виникають конфлікти.
Re: Редагувати через API права доступу до документів за контрагентами
Тут дійсно нічого не зробиш. COM-технологія у Медку настільки сувора, що потребує запуску клієнтського інтерфейсу.
Якщо не помиляюсь, налаштування доступу до контрагентів за групою у ролі Медку відсутнє. А було б у нагоді...
Якщо не помиляюсь, налаштування доступу до контрагентів за групою у ролі Медку відсутнє. А було б у нагоді...
Re: Редагувати через API права доступу до документів за контрагентами
Що Ви маєте на увазі, говорячи "за групою"? У Медку є таблиця в налаштуваннях ролі -> доступ до підсистем -> первинні документи -> реєстр електронних документів -> регулювання прав доступу до електронних документів за контрагеном.
Re: Редагувати через API права доступу до документів за контрагентами
Якщо відкриєте довідник контрагентів, то у лівій панелі можете побачити групи. Якби була можливість налаштування доступу не за конкретними контрагентами, а за групами, теоретично можна було б створити групи "контрагенти відділу А", "контрагенти відділу Б" тощо, і таким чином регулювати доступ у Медку, не змінюючи склад самих контрагентів.
Re: Редагувати через API права доступу до документів за контрагентами
Тоді ваш вибір - FlyDoc
Все пройдет, и это тоже. Реально лишь одно - мир иллюзорен! Все остальное фантастика ...
Re: Редагувати через API права доступу до документів за контрагентами
Звичайно.
Тільки десктоп тут ні дочого.
Схема класична - сервер має набір команд API до якого можна підключатися за допомогою post та get запитів.
Умовно кажучи, сервер "слухає" відповідний порт, та в залежності від фантазії розробників здійснює обмін даними в певному форматі)
Ось (як приклад) api нац. банку .
https://bank.gov.ua/ua/open-data/api-dev
В цій схемі програміст сам обирає систему в яку йому потрібно завантажувати чи вивантажувати дані. Схема працюватиме на windows, linux, android і т.д. (тобто вона не прив'язана до технології COM - яка доступна лише на windows)
Схожі методи api також мають приватбанк, інші банки та більшість сучасних програм.
також сучасна 1с дозволяє програмісту самому створювати такі веб сервіси.
Re: Редагувати через API права доступу до документів за контрагентами
Очевидно, що ви - "webber" та інформації про десктопне програмування маєте замалоagtrif писав: ↑08 вересня 2021, 10:55Звичайно.
Тільки десктоп тут ні дочого.
Схема класична - сервер має набір команд API до якого можна підключатися за допомогою post та get запитів.
Умовно кажучи, сервер "слухає" відповідний порт, та в залежності від фантазії розробників здійснює обмін даними в певному форматі)
Ось (як приклад) api нац. банку .
https://bank.gov.ua/ua/open-data/api-dev
Ваш опис "класичної схеми API" - це API web-серверу, а не десктопної програми, якою є Медок. Ви ж про нього питаєте, а не про якісь сервери. Є API серверів, а є API програм, і вони докорінно відрізняються. Підіймати для десктопу сервер, щоб на його основі реалізувати "універсальний" API - це немаленький геморой для розробника, якщо API повинен бути насиченим та функціональним
Програмний API - це інтерфейс доступу до певної програми у межах комп'ютера або кластера (локальної мережі, робочої групи тощо).
Оскільки Медок працює тільки на віндовсі, то і будь-який доступ по API до нього можливий тільки з віндовса.
Банки і програми - то різні речі
Покажіть мені "більшість сучасних програм", які на клієнтському ПК підіймають сервер і реалізують web-API. Хоч три-п'ять)
Поза очі, Медку дуже далеко до якості та складності реалізації тієї ж 1С або деяких (не більшості) інших програми, в яких є такий API.
Re: Редагувати через API права доступу до документів за контрагентами
- | Показать
https://www.youtube.com/watch?v=1Q54t3-3ZaE
ХутинПуйло!
ХутинПуйло!
Re: Редагувати через API права доступу до документів за контрагентами
Що заважає медку написати стабільну програму для бух. обліку та успішно замінити 1С в Україні?
Усі передумови для цього є, треба тільки бажання.
Усі передумови для цього є, треба тільки бажання.