Методика конвертирования данных программы 1С .'Зарплата для DOS
Система 1 С Зарплата и Кадры, как одна из реализации системы 1С Предприятие, является совершенно новым продуктом, не имеющим программ-предшественников, созданных на других платформах Тем не менее, система содержит встроенное средство, позволяющее облегчить перенос данных программы 1С Зарплата для DOS, вне зависимости от того, какие предметные задачи решались в программе 1С Зарплата
Конвертирование, разумеется, производится в режиме конфигурирования информационной базы, т е при запуске системы в режиме «Конфигуратор» При этом результаты конвертирования, т е новые справочники, перенесенные из 1 С Зарплаты, будут введены в текущую информационную базу
Конвертер данных системы 1 С Предприятие позволит перенести данные из справочников программы lC-Зарплата Реализация в программе lC-Зарплата принципа хранения «свернутых» архивных данных приводит к тому, что при помощи стандартного конвертера данных не возможен адекватный перенос информации из архивов этой программы в информационную базу 1С'Предприятия
С другой стороны, используя возможности встроенного языка системы 1С:Предприятие, предназначенные для работы с внешними Xbase-таблицами, можно создать процедуру переноса архивных данных 1С:Зарплаты в информационную базу 1С:Предприятия.
Создание такой процедуры требует определенной квалификации от администратора системы 1С:Предприятие, знания конфигурации «Расчет зарплаты и Кадровый учет», описанной в данном руководстве и, разумеется, хорошего знания структуры данных конкретной настройки программы 1С:Зарплата, данные которой необходимо перенести.
Ниже, в разделе «Рекомендации» приведен ряд общих замечаний, которые помогут вам создать такого рода процедуру переноса не только справочных данных, но и архивов вашей прежней системы расчета заработной платы.
Важно. Стандартный конвертер данных программы 1С:Зарплата позволит вам перенести информацию всех справочников программы, но не предназначен для переноса архивных данных расчета.
Ниже изложена информация, предполагающая хорошее знание программы 1С:Зарплата. Большинство терминов этой программы приводятся без дополнительных пояснений.
Конвертер «умеет» конвертировать данные программы 1С:Зарплата версий 3.0, 3.1 и 4.0 и вызывается пунктом «Конвертировать данные...» меню «Сервис» при работе в режиме конфигурирования.
При переносе содержимого всех справочников программы 1С:Зарплата производятся следующие действия.
• Конвертирование, т.е. перенос данных в информационную базу, производится полуавтоматически, т.е. конвертер пытается, основываясь на названиях справочников 1С:Зарплаты и идентификаторах уже существующих справочников текущей информационной базы, установить соответствие между ними и предлагает пользователю подтвердить или отвергнуть найденные соответствия.
• Основной справочник программы 1С:Зарплата (как правило, это справочник «Сотрудники») конвертируется в двухуровневый справочник системы 1С:Предприятие. При этом группы элементов справочника (папки) на первом уровне соответствуют ведомостям программы 1С:Зарплата, а собственно, элементы справочника соответствуют сотрудникам.
• Локальные справочники программы 1С:Зарплата, которые связаны с основным справочником по его коду, конвертируются в подчиненные справочники системы 1С:Предприятие. Например, справочник «Дети сотрудников» программы 1С:Зарплата, который является локальным и имеет ключевое выражение типа «Сотрудники:ТабНомер», будет конвертирован в справочник, подчиненный справочнику «Сотрудники» в рамках системы 1С:Предприятие.
• Общие справочники программы 1С:Зарплата конвертируются в обычные, одноуровневые справочники системы 1С:Предприятие.
• В процессе конвертирования конвертер разбирает взаимосвязи справочников программы 1С:Зарплата и на основании набора ключевых выражений каждого справочника устанавливает тип данных связанных с ним граф других справочников. Это приводит к тому, что реквизиты вновь создаваемых справочников могут иметь типы данных, отличные от базовых («число», «строка» и «дата»). Например, если в рамках программы 1С:Зарплата существовал справочник «Банки» связанный с графами «Банк» справочника перечислений, алиментов и пр. (т.н. «связанные макроимена»), то при конвертировании эти графы получат тип «Справочник» конкретного типа «Банки».
Перед выполнением конвертирования рекомендуем выполнить операцию резервного копирования текущей конфигурации системы 1С:Предприятие. Это делается при помощи пункта «Сохранить данные» меню «Файл». Если вы не будете удовлетворены результатом конвертирования, впоследствии можно будет вернуться к исходному состоянию текущей конфигурации (пункт «Восстановить данные» меню «Файл») и повторить процесс.
После выбора пункта «Конвертировать данные...» меню «Сервис» на экран выводится запрос каталога в котором находится настройка программы 1С:Зарплата.
Выбор настройки. Процесс конвертирования начинается с выбора конвертируемой настройки программы 1С Зарплата При этом конвертер предлагает выбрать каталог с так называемой типовой настройкой программы 1С Зарплата Этот каталог распознается конвертером по наличию файла-описателя Config tn, который содержит описание типовой настройки, и, как правило, находится в подкаталогах с расширением имени 1SZ каталога 1SZ 40, 1SZ 31 или 1SZ 30 (в зависимости от версии программы 1С Зарплата для DOS, например, \1SZ40\RFBASIC 1SZ)
После выбора настройки конвертер пытается проанализировать содержимое настройки и определить версию программы 1С Зарплата
В случае, если чтение и разбор файла-описателя прошли удачно, конвертер считывает данные о типовой настройке программы 1С Зарплата и выдает основную панель
Основная панель конвертера содержит список обнаруженных справочников программы 1С Зарплата с первоначальной настройкой параметров их конвертирования
В списке справочников панели конвертера выводятся значки ^ для тех справочников, конвертирование которых будет проводиться Как уже говорилось выше, по умолчанию конвертер предлагает перенести данные тех справочников, которые совпадают по именам с одним из справочников текущей информационной базы 1С Предприятия Вы можете убирать или ставить этот значок, изменяя установки по умолчанию в зависимости от того, какие данные прежней программы вам необходимы
Панель содержит кнопку «Параметры», которая позволит настроить конвертирование всех справочников программы Для настройки переноса данных конкретного справочника необходимо выделить его курсором в списке справочников и нажать кнопку «Параметры» При этом на экране появится панель, первоначальный внешний вид которой зависит от того, конвертируются ли данные справочника в уже существующий справочник текущей информационной базы или нет
Параметры конвертирования. В панели можно установить соответствие старого справочника (программы 1С Зарплата) и нового справочника (информационной базы системы 1С Предприятие), а также настроить соответствие реквизитов старого и нового справочника
Если конвертер обнаружил соответствие названия прежнего справочника и идентификатора какого-либо справочника текущей конфигурации, панель выглядит примерно следующим образом
В этой панели указываются
• необходимость конвертировать справочник (параметр «Конвертировать»),
• возможность использовать вторую графу справочника 1С Зарплаты в качестве предопределенного реквизита «Наименование» справочника системы 1С Предприятие (параметр «Интерпретировать вторую графу как Наименование»),
• возможность использовать уже существующий справочник для заполнения данными справочника 1С Зарплаты (параметр «Использовать существующий справочник»),
• если используется уже существующий справочник, в панели выводится список, в котором можно указать соответствие граф справочника 1С Зарплаты и реквизитов справочника системы 1С Предприятие
Использование второй графы как наименования. В программе 1С Зарплата все графы справочников, кроме первой (ключевой) графы, равноправны Тем не менее, на практике часто вторая графа справочника используется как описание или наименование соответствующего объекта — наименование категории работника, наименование подразделения и пр. Для того, чтобы превратить вторую графу справочника 1С Зарплаты в «Наименование» справочника текущей информационной базы, используйте параметр «Интерпретировать вторую графу как Наименование» При этом все графы справочника 1С Зарплата будут конвертированы как реквизиты справочника 1С Предприятия, первая графа будет интерпретирована как код, а вторая — как наименование
Управление списком реквизитов. Если конвертер предлагает использовать уже существующий справочник, панель выводится в «развернутом» виде — со списком реквизитов Если конвертер не может предложить справочник по умолчанию, панель выводится без списка реквизитов, причем по умолчанию справочник предлагается не конвертировать
После этого можно, тем не менее, задать необходимость конвертирования справочника и даже указать соответствие его уже существующему справочнику текущей конфигурации 1С Предприятия
После того, как в поле «Использовать существующий справочник» будет что-нибудь выбрано, программа попытается установить соответствие граф старого справочника и реквизитов нового и выведет панель в «развернутом» виде Пользуясь кнопками «Добавить связь» и «Удалить связь» можно управлять списком соответствия реквизитов справочников При этом, при конвертировании основного справочника программы 1С Зарплата (как правило, «Сотрудники») связь можно устанавливать для всех граф старого справочника, а при конвертировании прочих справочников связь можно устанавливать для всех реквизитов кроме первого (в случае, если вторая графа не используется как «наименование») или кроме первого и второго (в случае, если вторая графа используется как «наименование»)
Для установки очередной связи в списке реквизитов следует выбрать строку с реквизитом, еще не имеющим связи (т е для которого еще не установлено соответствие реквизиту нового справочника) и нажать кнопку «Добавить связь». При этом появится следующее окно, в котором можно выбрать реквизит существующего справочника системы 1С Предприятие
Для удаления связи в списке реквизитов следует выбрать строку с реквизитом, для которого уже установлено соответствие реквизиту нового справочника, и нажать кнопку «Удалить связь»
При редактировании списка реквизитов можно отказаться от конвертирования той или иной графы справочника 1С Зарплаты, убрав значок </ рядом с названием графы Это необходимо в том случае, если данные справочника «идеологически» не вписываются в текущую конфигурацию системы 1С Предприятие Например, графы справочника «Сотрудники», содержащие налогооблагаемую сумму за год, не используются в описываемой конфигурации lC-Предприятия
Конвертирование. После выбора действия «Конвертировать», программа пытается интерпретировать установленные параметры переноса данных, провести преобразование типов данных, если это необходимо, и установить связи между справочниками прежней программы 1С Зарплата При этом например, если в прежней программе справочник «УченыеЗвания» использовался для заполнения графы «Звание» справочника «Сотрудники», это будет переведено в термины 1С Предприятия и в информационной базе появится справочник «УченыеЗвания», а в новом справочнике сотрудников появится реквизит типа «справочник УченыеЗвания»
Если при конвертировании в настройке программы 1С Зарплата обнаруживаются несовпадения описателя настройки и реальных данных, конвертер выдаст сообщение о невозможности открыть файлы настройки программы 1С Зарплата