Последнее изменение статьи  06.11.2025 17:52

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

Форма «Импорт карт из ПДС»



Для запуска процесса импорта необходимо нажать кнопку «Импорт».
Процесс импорта протоколируется, выводятся информационные сообщения по каждому действию, которое осуществляется в процессе импорта с каждой записью загруженного dbf-файла.

Протокол «Импорт карт из ПДС»


Алгоритм импорта карт из ПДС

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