Настройка импорта справочников
Начало Предыдущая Следующая |
Система учета рабочего времени TimeControl позволяет импортировать справочники из распространенных форматов: TXT (текстовый файл), XML, XLS (Excel 97-2003), DBF и 1С версии 7.7, 8.1, 8.2 и 8.3. Для этого в программе предусмотрены профили импорта данных.
По умолчанию в системе настроены профили импорта справочника сотрудников, подразделений и должностей из 1С 7 и 1С 8: зарплата и кадры, а также примеры импорта справочника должностей из текстового файла, XML, XLS и DBF.
Для доступа к настройкам профилей импорта данных выберите меню "Сервис" - "Настройка импорта данных...".
Настройка импорта данных
Для всех профилей задаются общие настройки:
Пример меню импорта данных справочника должностей
Список загружаемых полей:
Для профиля необходимо задать список загружаемых полей справочника. Загружаемые поля обладают следующими реквизитами:
0=1=Мужской 1=2=Женский Где каждая запись вида: "значение в базе TimeControl=значение в загружаемом источнике=отображаемое значение". 3. "Выбор из справочника" - необходимо для поиска внутреннего идентификатора в системе TimeControl. К примеру, загружаем код должности сотрудника, нам необходимо определить внутрений идентификатор должности в системе. Для этого в поле "Запрос из справочника" указываем: SELECT ID FROM DOLJNOST WHERE CODE=:VALUE AND CODE IS NOT NULL. В параметре VALUE запроса передается текстовый код из загружаемых данных и по этому коду в справочнике должностей ищется внутренний идентификатор должности в системе.
Рассмотрим нюансы настройки импорта для разных источников данных:
Текстовый файл Для текстового файла в поле "запрос из источника" указывается полный путь к файлу. Если путь не указан или данный файл не существует, то на этапе загрузки будет предложено выбрать файл. В поле "разделитель текстового файла" необходимо указать разделитель между полями. К примеру, есть файл:
0000001|Бухгалтер 0000002|Водитель
каждая строка файла это новая запись, а разделителем между полями служит | . Если кодировка текстового файла отличается от WIN1251, то в поле "кодировка текстового файла" необходимо указать номер кодовой страницы. К примеру, для UTF8 это 65001.
XML файл Для XML файла в поле "запрос из источника" указывается полный путь к файлу. Если путь не указан или данный файл не существует, то на этапе загрузки будет предложено выбрать файл. В "поле источника" заполняются названия свойств. В примере ниже, это CODE и DOLJNAME.
<?xml version="1.0"?> <DOLJNOST_SPRAV> <DOLJNOST CODE="300001" DOLJNAME="Бухгалтер"/> <DOLJNOST CODE="300002" DOLJNAME="Программист"/> </DOLJNOST_SPRAV>
Если кодировка текстового файла отличается от UTF8, то в поле "кодировка текстового файла" необходимо указать номер кодовой страницы. К примеру, для WIN1251 - это 1251.
XLS файл Для XLS файла в поле "запрос из источника" указывается полный путь к файлу. Если путь не указан или данный файл не существует, то на этапе загрузки будет предложено выбрать файл. В поле колонка указывается номер колонки в Excel, соответствующей полю в базе данных. Обращаем Ваше внимание, что загрузка данных идет с первого листа Excel файла.
DBF файл Для DBF файла в поле "запрос из источника" указывается полный путь к файлу. Если путь не указан или данный файл не существует, то на этапе загрузки будет предложено выбрать файл. В поле "поле источника" заполняются названия колонок DBF файла.
1С 7 В поле "запрос из источника" указывается название загружаемого справочника 1С. К примеру, для сотрудников - это справочник "Сотрудники". В поле "поле источника" указываются реквизиты данного справочника. К примеру, "Код" - это код записи, "Наименование" - это ФИО сотрудника. Также можно использовать обращения к детальным таблицам. То есть, если написать "Должность.Должности.Код", то мы получим код должности загружаемого сотрудника. Для корректного подключения системы к 1С7 необходимо установить настройки подключения в "Настройки->Сервис->1С экспорт\импорт". Нужно указать имя 1С сервера (как правило, это V77.Application) и задать строку инициализации (/DD:\PRB\ - данная строка говорит о том, что база 1С лежит на диске D:\ в папке PRB).
В полях "Имя 1С Сервера", "Имя 1С COM Connector", "Строка инициализации" можно переопределить параметры подключения к 1С для текущего профиля загрузки. Это позволяет загружать данные из разных баз 1С без смены глобальных настроек.
1С 8.1, 8.2, 8.3 В поле "запрос из источника" указывается запрос на скриптовом языке 1С 8. В поле "поле источника" указываются названия полей данного запроса. Важно, чтобы поля имели названия на английском языке. Для корректного подключения системы к 1С8 необходимо установить настройки подключения в "Настройки->Сервис->1С экспорт\импорт". Нужно указать имя 1С Com Connector (как правило, это v82.COMConnector) и задать строку инициализации (File="C:\Users\Admin\Documents\1C\DemoHRM"; usr="Администратор"; pwd=""; - данная строка говорит о том, что база 1С лежит на диске C:\ в папке C:\Users\Admin\Documents\1C\DemoHRM, подключаемый пользователь Администратор с пустым паролем).
В полях профиля импорта "Имя 1С Сервера", "Имя 1С COM Connector", "Строка инициализации" можно переопределить параметры подключения к 1С для текущего профиля загрузки. Это позволяет загружать данные из разных баз 1С без смены глобальных настроек.
С примерами настройки профилей можно ознакомиться в системе в меню "Сервис->Настройка импорта данных...". |