2 апреля, четверг 12:22
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Импорт физ. лиц из файла

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Импорт физ. лиц из файла

    Нашёл пару штатных транзакций и процедуру (passfile.p + i-cli.p), которые могут импортировать клиентов из файла.
    Но мне клиенты ни к чему. Нужны именно физ-лица. Т.е. с ролью "ImaginNoClient". На худой конец с любой ролью, кроме "ImaginClient".

  • #2
    Для транзакций есть парсерная функция РОЛЬСУБ
    В процедуре роль можно установить строкой вида.

    RUN SetClientRole IN h_cust(STRING(BUFFER xxperson:HANDLE), 'Ч', no) NO-ERROR.

    Комментарий


    • #3
      Лучше воспользоваться универсальными транзакциями.
      Головная транзакция будет содержать шаблон типа:

      № РОЛЬ ОБЪЕКТА КЛАСС НАИМЕНОВАНИЕ ОБЪЕКТА ДЕЙСТВИЕ
      ──── ─────────────── ──────────────── ──────────────────── ───────────────
      10 Ввод данных FilterFile Фильтр построенный по текстовому файлу Создание

      В реквизитах шаблона задаете

      № КОД РЕКВИЗИТА ЗНАЧЕНИЕ РЕКВИЗИТА ФОРМУЛА
      ──── ────────────── ──────────────────── ───────────────────────
      1 codepage "ibm866"
      2 filename @file_name

      В "выполнить после" этого шаблона вызываете транзакцию, которая будет читать файл построчно.

      Строка целиком будет содержаться в переменной @__string.

      В транзакции создадите клиента со всеми необходимыми реквизитами, а далее установите роль субъекта "не клиент", вызвав функцию
      РОЛЬСУБ(@__object, 'Ч', НЕТ).

      Это более гибкий путь.
      Ничто не вечно ...

      Комментарий

      Обработка...
      X