Интеграция PERCo-S-20 с 1С 8.3

11.02.22

Учетные задачи - Учет рабочего времени

Конфигурация 1С PERCo-S-20 Версия 3.9.2.0 предназначена для мониторинга входов/выходов сотрудников, зарегистрированных в СКУД PERCo-S-20, а также для отображения Организаций/Подразделений в виде дерева. На одном из внедрений пришлось столкнуться с интеграцией 1С ЗУП и СКУД PERCo-S-20. Т.к. основной интерфейс PERCo-S-20 не давал больших возможностей для модификации данных перекинутых из ЗУПа, то пришлось пробежаться по структуре самой базы данных  PERCo (Firebird).  Одним из результатов изучения и явилось написание данной конфигурации.

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

Наименование Файл Версия Размер
Интеграция PERCo-S-20 с 1С 8.3:
.cf 17,84Kb
54
.cf 17,84Kb 54 Скачать

Конфигурация состоит из Константы (хранится строка подключения) и единственной обработки.

При запуске 1С Предприятия необходимо в константе прописать строку подключения вида: "DRIVER={Firebird/InterBase(r) driver};DBNAME= TagertComp/:C:\SCUD.FDB;UID=SYSDBA;PWD=masterkey;CHARSET=WIN1251;client=C:\FBCLIENT.dll"
где:
TagertComp - имя сервера Перко,
C:\SCUD.FDB - путь к базе на сервере,
также на компе пользователя д.б. установлен клиент Firebird (можно скачать с сайта). В данном случае client=C:\FBCLIENT.dll
также д.б. установлен драйвер ODBC (инструкции установки описывать не буду)

След шаг-открытие обработки из подсистемы Перко.

При открытии заполняется таб часть "Сотрудники". В таб части "События (Входы/Выходы)" будут отображены проходы, зарегистрированные в Перко на текущую дату для активной строки Сотрудников.

 

Алгоритм работает с двумя таблицами PERCo (staff (Сотрудники) и TABEL_INTERMEDIADATE(Проходы). Также есть отображение Организаций/Подразделений в виде дерева (таблица subdiv_ref).

Прим: в   PERCo  есть ещё таблица проходов reg_events, но не нашел как используются её данные. По крайней мере в моём случае удалось обойтись таблицей TABEL_INTERMEDIADATE.

Разработано на платформе 1С 8.3.10.2580.

PERCo СКУД Интеграция

См. также

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

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

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

84000 руб.

19.08.2020    22450    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    48705    97    163    

86

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

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

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

15600 руб.

08.12.2011    81570    128    123    

147
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 28.04.18 14:40
Сообщение было скрыто модератором.
...
2. dimaster 39 03.12.18 16:30 Сейчас в теме
доброе!
мой пример константы для подключения
====
DRIVER={Firebird/InterBase® driver};DBNAME= 192.168.2.133:D:\Perco_S20\SCD17K.FDB;UID=SYSDBA;PWD=masterkey;CHARSET=WIN1251;client=C:\Windows\System32\fbclient.dll
====
сначала ругалось на адо, невозможность загрузить клиента и тп.
проверил пользовательским DSN, добился подключения, потом уже в константу внес.
если кому нужно - выложил как у меня.
но, видимо структура бд не та, хотя тоже perco s-20
ругается
----
{Обработка.PERCo_S_20.Форма.Форма.Форма(44)}: Ошибка при вызове метода контекста (Execute)
ВыборкаПодразделения = Соединение.Execute(ТекстЗапросаПодразделения);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -206
Column unknown
P1.N_LEVEL
At line 4, column 4
----
возможно, есть идеи, как победить?
3. kindly73 18 04.12.18 10:09 Сейчас в теме
(2)
Добрый! Первое, что бросается в глаза, то это:
В строке после IP сервера перко не указали слэш:
192.168.2.133/
Попробуйте, если не поможет, то дальше разруливать надо...
6. dimaster 39 04.12.18 10:57 Сейчас в теме
(3) вот как раз и написал строку подключения, что со слешом вообще ошибка была. этот пример верный. ругалось уже после установки соединения. почему-то в моей перке нет поля level в той таблице. заремарил, дальше в коде просто ноль присвоил.
это выборка подразделений, уровень в иерархии.

ТекстЗапросаПодразделения = "
|select p1.ID_REF, p1.N_LEFT,
|p1.N_RIGHT,
//p1.N_LEVEL,
| p1.DISPLAY_NAME
| from subdiv_ref p1 order by N_LEFT";
4. kindly73 18 04.12.18 10:22 Сейчас в теме
(2) Методом исключения можно попробовать закомментить в коде ОбновитьПодразделенияНаСервере();
5. dimaster 39 04.12.18 10:55 Сейчас в теме
все, разобрался. ibexpert показал, что этого поля нет вовсе.
7. vova231274 82 28.01.20 09:12 Сейчас в теме
Если Perco установлена на локальном компьютере - что нужно прописать в строке подключения?
8. KrackMan 28.02.20 06:13 Сейчас в теме
(7) DRIVER={Firebird/InterBase® driver};DBNAME=D:\Perco_S20\SCD17K.FDB;UID=SYSDBA;PWD=masterkey;CHARSET=NONE
Разные способы подключений: https://www.connectionstrings.com/firebird/ - подглядываем и допиливаем под свои нужды.

А вообще лучше сделать так:
На сервер ставим "Локальное ПО", переносим базу FDB в "C:\Program Files\PERCo\Локальное ПО\DB\".
Ставим "Firebird-2.5.9.27139_0_Win32.exe". Переименовываем в "C:\Program Files\PERCo\Локальное ПО\" библиотеку fbclient.dll (например в fbclient.dll.bak).
Запускаем "Локальное ПО". И теперь можно в параллели запустить DBeaver или из 1С подключиться. Строка подключения с любой машины в сети из 1С: "DRIVER={Firebird/InterBase® driver};CHARSET=NONE;UID=SYSDBA;PWD=masterkey;DBNAME={ВАШ_IP}:C:\Program Files\PERCo\Локальное ПО\db\ONE_USER.FDB"
9. KrackMan 28.02.20 06:50 Сейчас в теме
(7) DRIVER={Firebird/InterBase® driver};DBNAME=D:\Perco_S20\SCD17K.FDB;UID=SYSDBA;PWD=masterkey
Выбираем типы подключения под свои задачи: https://www.connectionstrings.com/firebird/

Для справки:
Перко работает с embeded Firebird - т.е. только одно активное соединение с базой данных (или из "Локального ПО" или из 1С).

Как работать с комфортом:
Сервер:
Ставим "Локальное ПО" на сервер. Переносим базу данных на новое МЕСТО: "C:\Program Files\PERCo\Локальное ПО\DB\" или "C:\Program Files (x86)\PERCo\Локальное ПО\DB\".
Ставим "Firebird-2.5.9.27139_0_Win32.exe" (Я выбирал SuperServer - https://web-profi.by/izmenit-tip-servera-firebird-s-superserver-na-classic/, +регистрация dll и помещение в system).
В "C:\Program Files\PERCo\Локальное ПО" переименовываем fbclient.dll в fbclient.dll.bak.

На данном этапе можно запустить на сервере "Локальное ПО" и одновременно подключиться к базе с другого компьютера (например используя DBeaver или 1С).

Из 1С (с другого компьютера):
Оставьте свое сообщение