Интеграция 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
55
.cf 17,84Kb 55 Скачать

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

При запуске 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 СКУД Интеграция

См. также

Экстрактор данных 1С в BI - выгрузка данных из 1С в BI-аналитику

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

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

15.11.2022    14807    12    SQV0    47    

31

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

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

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

84000 руб.

19.08.2020    22873    19    1    

22

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

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

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

60000 руб.

05.10.2022    9424    9    8    

11

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

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

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

24000 руб.

24.04.2017    49076    97    163    

87

Путевой лист грузового автомобиля в 1С:Бухгалтерия 3.0

Печатные формы Учет рабочего времени Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Оперативный учет 1С:Бухгалтерия 3.0 Транспорт, автопарки, такси Россия Бухгалтерский учет Платные (руб)

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

4200 руб.

23.08.2019    54310    163    63    

152
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 28.04.18 14:40
Сообщение было скрыто модератором.
...
2. dimaster 40 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 19 04.12.18 10:09 Сейчас в теме
(2)
Добрый! Первое, что бросается в глаза, то это:
В строке после IP сервера перко не указали слэш:
192.168.2.133/
Попробуйте, если не поможет, то дальше разруливать надо...
6. dimaster 40 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 19 04.12.18 10:22 Сейчас в теме
(2) Методом исключения можно попробовать закомментить в коде ОбновитьПодразделенияНаСервере();
5. dimaster 40 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С (с другого компьютера):
Оставьте свое сообщение