Рекомендации по импорту из других программ |
При импорте данных в комплекс СБиС++ из других программ советуем воспользоваться нижеприведенными рекомендациями:
Перед тем как подготовить файл для передачи данных в СБиС++, создайте в программе несколько пробных записей в тех реестрах или справочниках, которые предполагается переносить. Экспортируйте эти записи. Внимательно изучите состав и структуру полученных эталонных файлов.
В некоторых случаях при экспорте программа создаёт не один, а несколько внешних файлов. Для организации связи таких файлов между собой необходимо создать служебные поля. Эти поля содержат номер записи в связанной таблице.
Например, любая запись таблицы "Организации" связана с записями таблицы "Расчетные счета" по полю "ЛицоРСчета". В свою очередь записи таблицы "Расчетные счета" связаны с записями таблицы "Банки" по полю "БанкРСчета". Поэтому при импорте организаций все связи будут сохранены.
В отличие от программ типа Foxpro, комплекс СБиС++ использует не реляционную связь, а связь по номеру записи в файле. Учтите, что служебные поля должны обязательно присутствовать в файлах, даже если во всех записях его содержимое придется сделать равным –1 (то есть даже, если нет связи).
Учтите, что в dbf-файлах нумерация записей ведётся не с 1, как в Foxpro, а с 0 (в терминологии FoxPro используется значение "RECNO()–1"). Если связи нет, то в таких полях записывается значение "–1".
По умолчанию, имена таких служебных полей совпадают с соответствующими именами полей связи. Чтобы переопределить их имена, нужно в файле ресурсов в описании формата экспорта/импорта указать соответствие для полей связи.
Обратите внимание, что программа СБиС++ поддерживает импорт только формата DBF DBase III.
Как уже говорилось, при работе с dbf-форматом могут возникать проблемы с русскими именами полей. Поэтому лучше не использовать русские имена полей, и в файле ресурсов указать соответствующие английские имена.
При создании файлов обращайте внимание на типы полей – строка, число или дата. Они должны совпадать с типами аналогичных полей в эталонных файлах.