Цитата:
Изначально опубликовано 2b4fITin
...Что то видимо не так делаю. А что?...
Все зависит от того, какие данные вы хотите импортировать. И от того, какие лицензии у вас... закуплены, наверное.
Например, если бы у вас не была закуплена лицензия на модуль "Управление персоналом", то проблем с окружением не возникало бы.
Вообще в полнофункциональной версии данные о сотруднике хранятся в двух табличках. Основная часть данных хранится в EmplTable. Часть данных хранится в HRMVirtualNetworkTable. Данные этой таблицы отображаются на закладке "Личные сведения" карточки сотрудника.
Мне только что удалось внаглую импортировать сотрудника, не нарвавшись при этом на ошибки. Смотрите, как я сделал.
1. Создаю текстовый файл с незамысловатым текстом "ХХХХ~Вася Пупкин".
2. Настраиваю группу определений для импорта. Создаю строчку и заполняю поля:
Группа определения: "Тест"
Название: "Тест"
Тип: "Произвольный"
Нажимаю кнопку "Настройка таблиц":
Название таблицы: "EmplTable"
Статус: "Импорт"
Имя файла импорта: (тут указываю путь к незамысловатому текстовому файлу)
Разделитель записей: "~"
Внимание!!! ставлю галку в поле "Пропустить проверку"
Жму кнопку "Настройка полей":
Имя поля :: Номер поля :: Активный
EmplId :: 1 :: [X]
Name :: 2 :: [X]
Во всех остальных полях галка в поле "Акивный" не стоит.
Далее делаю импорт. Система пишет, что "1 проводок импортировано".
Захожу в карточку сотрудников. Вижу еще одну запись:
Код сотрудника: "ХХХХ"
Имя сотрудника: "Вася Пупкин"
На закладке "Личные сведения" поля в группах полей "Личные сведения", "Страна", "Виза", и т.д. серенькие (неактивные). Это потому, что в связанной таблице HRMVirtualNetworkTable для записи с новым сотрудником нет соответствующей записи.
Тут можно пойти двумя путями.
1. Предположим, "личные сведения" вы тоже хотите импортировать.
Сформировать данные для табличики HRMVirtualNetworkTable. Код окружения можно сформировать произвольно, но так, чтобы он не пересекся с соответствующей номерной серией. Посмотрите импорт в связанную таблицу InventDim при импорте номенклатуры по этому поводу (
http://www.axforum.info/forums/showt...1236#post21236).
Импортировать лучше обе таблички сразу (хотя можно и по очереди). Связь делается по коду сотрудника.
2. "Личные сведения" вам импортировать не нужно (вы их либо вводить не будете, либо введете вручную).
После импорта записи в таблицу EmplTable открываем "Управление персоналом\Периодические операции\Обработка\Построение окружения". Ставим галку напротив "Сотрудники". Жмем "ОК".
Идем в справочник сотрудников. Выбираем нашего ХХХХ, смотрим на закладку "Личные сведения". Поля личных сведений стали доступными. В них можно вводить данные (можно и не вводить). Запись в таблице HRMVirtualNetworkTable для сотрудника была создана автоматически на основании номерной серии (можете сами проверить).
PS.
1. Не нужно ничего программировать. Это вредно и неразумно, если до вас это уже кто-то запрограммировал. Исключением является случай, когда процесс программирования является целью.
2. С полем "Пропустить проверку" нужно работать крайне аккуратно (если вы абсолютно уверены в том, что вы делаете)! Можно все сломать.
3. Всегда делайте резервные копии всего, что только можно, перед таким импортом данных.