Выгрузка списка сотрудников с табельными номерами из 1C 8.3 на MySQL сервер

Данная обработка используется для выгрузки всех работающих в данный момент сотрудников в таблицу базы данных MySQL.
Может быть использована как наглядное пособие для тех, кто планирует делать выгрузки любой информации.

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

Пример запуска обработки через планировщик:

«C:Program Files (x86)1cv8common1cestart.exe» /IBName «НАЗВАНИЕ БАЗЫ В ОКНЕ 1С» /N «ПОЛЬЗОВАТЕЛЬ»  /p «ПАРОЛЬ» /Execute «\server1CUpdates1C_83_ToMySQL.epf»

 

Для корректной работы требуется наличие установленного: mysql-connector-odbc, который можно легко найти в интернете, тестирование проводилось на mysql-connector-odbc 5.1 for MySQL

Структура таблицы выгрузки:

CREATE TABLE `from1c` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`source_id` int(3) NOT NULL,
`first_name` varchar(50) COLLATE cp1251_bin NOT NULL,
`last_name` varchar(50) COLLATE cp1251_bin NOT NULL,
`middle_name` varchar(50) COLLATE cp1251_bin NOT NULL,
`position` varchar(200) COLLATE cp1251_bin NOT NULL,
`subdivision` varchar(200) COLLATE cp1251_bin NOT NULL,
`table_number` varchar(10) COLLATE cp1251_bin DEFAULT NULL,
`comment` text COLLATE cp1251_bin,
`date_insert` date NOT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `date_insert` (`date_insert`),
FULLTEXT KEY `first_name` (`first_name`),
FULLTEXT KEY `first_name_2` (`first_name`),
FULLTEXT KEY `last_name` (`last_name`),
FULLTEXT KEY `middle_name` (`middle_name`),
FULLTEXT KEY `last_name_2` (`last_name`)
) ENGINE=MyISAM AUTO_INCREMENT=8444 DEFAULT CHARSET=cp1251 COLLATE=cp1251_bin;

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *