Последнее изменение статьи
06.11.2025 17:52
Для выполнения импорта карт из приложения r_keeper ПДС, необходимо предварительно осуществить операцию экспорта справочника «Счета» из приложения r_keeper ПДС.
При этом ПДС создаст dbf-файл, из которого приложение extdll_man может осуществить импорт.
На скриншоте ниже представлена форма. «Импорт карт из ПДС», с примером загруженного dbf-файла, который был предварительно экспортирован из r_keeper ПДС.
Форма «Импорт карт из ПДС»
Для запуска процесса импорта необходимо нажать кнопку «Импорт».
Процесс импорта протоколируется, выводятся информационные сообщения по каждому действию, которое осуществляется в процессе импорта с каждой записью загруженного dbf-файла.
Протокол «Импорт карт из ПДС»

Алгоритм импорта карт из ПДС
- Осуществляется последовательный перебор всех записей загруженной dbf-таблицы.
- Если очередная запись является «Подразделением» (поле ISDEPART=True), то осуществляется поиск такого наименования (значение поля NAME) в таблице CardGroups (в БД Postgresql) приложения extdll_man.
- Если такое имя отсутствует, то создается новая группа карт в Postgresql с этим именем.
- Иначе, если в БД Postgresql приложения extdll_man в таблице CardGroups присутствет группа с таким именем, то никаких действий не производится, осуществляется переход к следующей записи.
- Если очередная запись является карточным счетом (поле ISDEPART=False), то осуществляется поиск такого номера карты (значение поля CARD) в таблице Cards (в БД Postgresql) приложения extdll_man в поле Card.
- Если такой номер отсутствует, то создается новая карта в Postgresql с этим номером и свойствами.
- Иначе, если в БД Postgresql в таблице Cards присутствет карта с таким номером, то никаких действий не производится, осуществляется переход к следующей записи.