Страница 1 из 1
Нужны Vih для применения iObjNDTunes.wGetBuhTune
Добавлено: 19 янв 2010, 12:24
Darikon
Нужны Vih для применения iObjNDTunes.wGetBuhTune
Грешу на старые версии или неверный набор вихов.
выдает сообщение:
Код: Выделить всё
Возникло необработанное исключение
ExIfcBadCheckSum (ExRef)
Несовпадение контрольной суммы ObjInterface F_DISTPL::iObjNDTunes
я использовал:
Код: Выделить всё
#include NalTunes.vih // от 24,08,2006
#include RaznSopHoz.vih // от 03,11,2004
cxRasp := iObjNDTunes.wGetBuhTune(cgBuh_DistrScheme, SoprHoz.TiDkGal, tError);
RaznInt.Init(SoprHoz.Nrec,cxRasp);
RaznInt._DoDistrSoprHoz(SoprHoz.Nrec,cxRasp);
Галактика 8.10
Добавлено: 19 янв 2010, 13:39
Алексей
\\server\gal810\exe\Frm\F_DistPl.rar
Добавлено: 19 янв 2010, 14:13
Darikon
Алексей
в этом архиве нет NalTunes, а в RaznSopHoz.vih нет
описания wGetBuhTune и оно для распределения документа.
сообщение об ошибке конкретно появляется на строке
Код: Выделить всё
cxRasp := iObjNDTunes.wGetBuhTune(cgBuh_DistrScheme, SoprHoz.TiDkGal, tError);
далее все отрабатывает как надо....
З.Ы. это место хранения я знаю

Добавлено: 19 янв 2010, 18:06
galover
Код: Выделить всё
#ifndef __ObjNalDistrTunes__
#define __ObjNalDistrTunes__
#ifdef ComponentVersion
#Component "F_DistPl"
#end
#doc
Объект описания, получения и хранения настроек связанных с режимами привязки
к платежу ДО, накладных, договоров. Настроек пост обработки платежей.
#end
ObjInterface ObjNalDistrTunes;
// tTune - константа настройки из NalTunes.inc
// если tError = 1, возникла ошибка
#doc
функция получения значения настройки типа word
#end
Function wGetBuhTune(tTune : longint; tTiDkGal : word; var tError : word) : word;
#doc
Функция получения значение настройки типа comp
#end
Function coGetBuhTune(tTune : longint; tTiDkGal : word; var tError : word) : comp;
// ==== этими функциями пользоваться только в случае КРАЙНЕЙ НЕОБXОДИМОСТИ ====
#doc
Функция установки настройки типа word
#end
Function wSetBuhTune(tTune : longint; tTiDkGal : word; tValue : word) : boolean;
#doc
Функция установки настройки типа comp
#end
Function coSetBuhTune(tTune : longint; tTiDkGal : word; tValue : comp) : boolean;
#doc
Функция возвращает описание последней возникшей ошибки
#end
Function GetLastError : string;
#doc
Функция для копирования настроек между пользователями
#end
#ifdef GAL8_1
Function CopyTunesUsers(fromUser, toUser : comp) : boolean;
#else
Function CopyTunesUsers(fromUser, toUser : string) : boolean;
#end
end;
VipInterface iNalDistrTunes
Implements ObjNalDistrTunes
#ifdef Atl51
Licensed (Free)
#end
;
#end
Добавлено: 20 янв 2010, 12:29
Darikon
спасибо
был еще один вариант naltunes, но не помогло. видимо вопрос еще в чем то..
Добавлено: 20 янв 2010, 13:08
KATZ
Несовпадение контрольной суммы - это либо VIH не тот, либо при компиляции не заданы / неправильно заданы директивы #define.
Вы новую разработку делаете, или она уже работала раньше с другим набором патчей? Какую версию F_DISTPL используете?
Добавлено: 20 янв 2010, 16:44
Darikon
делаю новую.
перед interface:
Код: Выделить всё
#define ComponentVersion
#ifdef ComponentVersion
#component "F_DISTPL"
#end
Версия:
Код: Выделить всё
• RES F_DISTPL 8.10.41.0 1 350 386 .\F_DISTPL.RES
Добавлено: 20 янв 2010, 17:08
KATZ
Для версии 8.10.41.0 подходит файл от
galover. Есть более свежий вариант, его пока не трогайте. И еще надо
Хотя, насчет последнего не уверен. Может, если
Licensed (Free) явно не указать, оно по умолчанию встанет. А
GAL8_1 обязательно должно определяться, без него совсем другая строка скомпилируется, пробегитесь по тексту - увидите.
Добавлено: 22 янв 2010, 17:35
Darikon
KATZ
спасибо!