gifts2017

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

Опубликовал Владимир Попов (Vladraven) в раздел Обмен - Обмен с другими системами

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

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

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

"C:\Program Files (x86)\1cv8\common\1cestart.exe" /IBName "НАЗВАНИЕ БАЗЫ В ОКНЕ 1С" /N "ПОЛЬЗОВАТЕЛЬ"  /p "ПАРОЛЬ" /Execute "\\server\1CUpdates\1C_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;

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

Наименование Файл Версия Размер
Обработка выгрузки 2
.epf 9,84Kb
17.03.16
2
.epf 1СtoMySQL 9,84Kb Скачать

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.