Постобработка файла выгрузки из Клиент-банка в 810

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Сообщение Masygreen »

Наверно не хватает этого .. vip 5.4.23
#include ExpImpScript.vih

Код: Выделить всё

//******************************************************************************
//                                                      (c) корпорация Галактика
// Галактика 8.10 - обмен бизнес-документами
// Объектный интерфейс pre и post-обработки данных для экспорта/импорта
//******************************************************************************

// ObjExpImpScript - вызвается интерфейсами до/после экспорта/импорта документов.
// При экспорте он вызывает после выгрузки данных, при импорте - до загрузки.
// Сторонние разработчики могут написать свои реализации этого объектного интерфейса,
// чтобы привести данные в файле к нужному формату до импорта или после экспорта.

#ifndef __ObjExpImpScript__
#define __ObjExpImpScript__


#ifdef ComponentVersion
#component "C_EXPIMP"
#endif

#doc
  Объектный интерфейс pre и post-обработки данных для экспорта/импорта.<br>
  Методы ObjExpImpScript вызваются до/после экспорта/импорта документов. <br>
#end
ObjInterface ObjExpImpScript;
#doc
  Процедура pre-обработки данных для экспорта. Вызывается до открытия файла-приемника. <br>
  cIEHead - ссылка на настройку экспорта. <br>
  sFileName - полный путь к файлу. <br>
#end
  procedure BeforeExport(cIEHead : comp; sFileName : string);

#doc
  Процедура post-обработки данных для экспорта. Вызывается после закрытия файла-приемника. <br>
  cIEHead - ссылка на настройку экспорта. <br>
  sFileName - полный путь к файлу. <br>
#end
  procedure AfterExport(cIEHead : comp; sFileName : string);

#doc
  Процедура pre-обработки данных для импорта. Вызывается до открытия файла-источника. <br>
  cIEHead - ссылка на настройку импорта. <br>
  sFileName - полный путь к файлу. <br>
#end
  procedure BeforeImport(cIEHead : comp; sFileName : string);

#doc
  Процедура post-обработки данных для импорта. Вызывается после закрытия файла-источника. <br>
  cIEHead - ссылка на настройку импорта. <br>
  sFileName - полный путь к файлу. <br>
#end
  procedure AfterImport(cIEHead : comp; sFileName : string);
end;



//------------------------------------------------------------------------------
// Точки расширения для пре-пост-методов экспорта-импорта.
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
#doc
Точка расширения перед экспортом.<br>
</brief>
  Процедура pre-обработки данных для экспорта. Вызывается до открытия файла-приемника. <br>
  cIEHead - ссылка на настройку экспорта. <br>
  sFileName - полный путь к файлу. <br>
#end
ExtensionPoint epBeforeExport(cIEHead : comp; sFileName : string);

//------------------------------------------------------------------------------
#doc
Точка расширения после экспорта.<br>
</brief>
  Процедура post-обработки данных для экспорта. Вызывается после закрытия файла-приемника. <br>
  cIEHead - ссылка на настройку экспорта. <br>
  sFileName - полный путь к файлу. <br>
#end
ExtensionPoint epAfterExport(cIEHead : comp; sFileName : string);

//------------------------------------------------------------------------------
#doc
Точка расширения pre-обработки данных для импорта.<br>
</brief>
  Процедура pre-обработки данных для импорта. Вызывается до открытия файла-источника. <br>
  cIEHead - ссылка на настройку импорта. <br>
  sFileName - полный путь к файлу. <br>
#end
ExtensionPoint epBeforeImport(cIEHead : comp; sFileName : string);

//------------------------------------------------------------------------------
#doc
Точка расширения post-обработки данных для импорта.<br>
</brief>
  Процедура post-обработки данных для импорта. Вызывается после внедрения импртированных записей в БД. <br>
  cIEHead - ссылка на настройку импорта. <br>
  sFileName - полный путь к файлу. <br>
#end
ExtensionPoint epAfterImport(cIEHead : comp; sFileName : string);

#endif


#include ieFun.vih

Время ведет!
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Сообщение Masygreen »

сам на прошлой неделе все переделывал ... без этого (правда не висло) но и не работало :)
Время ведет!
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Сообщение savov »

Всем огромное спасибо! Все заработало. Сообщаю, что приведенный здесь vih ДЕЙСТВИТЕЛЬНО не влияет на работу, причем как писал Edward_k, можно закомментировать все handlerы. т.е, у меня сборка на старом vih и фактически старом vip. Причина зависания оказалась в том, что сменили кодировку при экспорте, а в фейсе -нет, вот она и циклила.
Ответить