Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
Darikon
Постоянный обитатель
Сообщения: 188 Зарегистрирован: 17 июн 2008, 17:07
Откуда: Москва
Контактная информация:
Сообщение
Darikon » 26 сен 2008, 16:40
Не получается вытащить наименование аналитики из проводок (Это книга бух.проводок) с помощью своей функции. ошибка выходит до применения GetAnyKau (Галактика 8.1):
Код: Выделить всё
Возникло необработанное исключение
ExObjIfcNoLoad(ExRef)
ошибка загрузки объекта из ресурсного файла(ContextList)
не мог бы кто-либо подсказать, что я не так делаю?
Сам интерфейс:
Код: Выделить всё
#ifdef ComponentVersion
#component "z_zar"
#endif
#include C:\Gal810\!Work\Include\contexts.vih // Контексты
Interface KAUtoNKAU AlwaysReturn;
#include C:\Gal810\!Work\Include\ServKau.vih // Регистрация контекста
Parameters wKau1, cKau1, sKau1; //Код аналитики, nrec аналитики, наименование аналитики
cmInit:
{
if GetAnyKau(0,wKAU1,CKAU1) then
SKAU1:=GivenAnName(1);
}
end; //HandleEvent
end.
Masygreen
Местный житель
Сообщения: 1089 Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:
Сообщение
Masygreen » 26 сен 2008, 20:56
а где корневая вюха .. ?
Время ведет!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188 Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb
Сообщение
edward_K » 26 сен 2008, 22:38
1. Никогда не пишите с путями!. Для это есть опции в Cfg.
2. #include vih между interface - end. не допустимо.
3. а для этих функций вообще ничего не нужно! Ну разве что InitServTxo(0) и то если ничего если так не получиться(версия старая например).
Darikon
Постоянный обитатель
Сообщения: 188 Зарегистрирован: 17 июн 2008, 17:07
Откуда: Москва
Контактная информация:
Сообщение
Darikon » 27 сен 2008, 10:33
Masygreen
а где корневая вюха .. ?
вырезал, для лаконичности.
edward_K
1. Никогда не пишите с путями!. Для это есть опции в Cfg.
2. #include vih между interface - end. не допустимо.
3. а для этих функций вообще ничего не нужно! Ну разве что InitServTxo(0) и то если ничего если так не получиться(версия старая например).
1. пробовал и так и так, работает одинаково!!!
2. посмотрите использование servkau.vih в примере
http://www.tyumbit.ru/gal_forum/viewtop ... 1e296a0d5e - там приведен сам vih, и в нем указан пример применения.
3. InitServTxo в 8.1 не используется, разве нет?
Кстати, указав
я решил проблему с валящимися ошибками, но наименование все равно не вытаскивается....
Darikon
Постоянный обитатель
Сообщения: 188 Зарегистрирован: 17 июн 2008, 17:07
Откуда: Москва
Контактная информация:
Сообщение
Darikon » 27 сен 2008, 10:34
edward_K
3. а для этих функций вообще ничего не нужно! Ну разве что InitServTxo(0) и то если ничего если так не получиться(версия старая например).
к тому же если бы ничего не нужно было, я б этот огород не городил...
Darikon
Постоянный обитатель
Сообщения: 188 Зарегистрирован: 17 июн 2008, 17:07
Откуда: Москва
Контактная информация:
Сообщение
Darikon » 27 сен 2008, 10:45
после указания дефайна, и кое каких мелочей, все нормально заработало, спасибо за подсказки.
и огромное спасибо Виталию Корзюку за помощь!
Алексей
Местный житель
Сообщения: 2896 Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область
Сообщение
Алексей » 29 сен 2008, 06:06
Погодите... разве функция GetAnyKau не паскалевская? Для неё никаких вихов ненадо, она и так работает без всякой инициализации (в 8.10).
Darikon
Постоянный обитатель
Сообщения: 188 Зарегистрирован: 17 июн 2008, 17:07
Откуда: Москва
Контактная информация:
Сообщение
Darikon » 01 окт 2008, 11:29
Алексей
Погодите... разве функция GetAnyKau не паскалевская? Для неё никаких вихов ненадо, она и так работает без всякой инициализации (в 8.10).
ага, попробуй
. читайте, плиз, внимательнее , об этом уже писалось выше ...
Алексей
Местный житель
Сообщения: 2896 Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область
Сообщение
Алексей » 01 окт 2008, 11:59
Darikon ещё раз утверждаю, функция GetAnyKau - паскалевская и работает безовсяких фих файлов. Кроме того, в 810 даже не надо делать InitServKau.
Darikon
Постоянный обитатель
Сообщения: 188 Зарегистрирован: 17 июн 2008, 17:07
Откуда: Москва
Контактная информация:
Сообщение
Darikon » 01 окт 2008, 12:10
Алексей
во первых, оно не работало, во вторых, InitServKAU в 810 НЕ используется!
Алексей
Местный житель
Сообщения: 2896 Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область
Сообщение
Алексей » 01 окт 2008, 12:23
Darikon
1. не работаЛО или не работаЕТ ? у меня РАБОТАЕТ уже лет 5 во всех конверторах касающихся аналитики по проводкам.
2. я и написал что в 810 НЕ НАДО делать инитсервкау.
З.Ы.: Мой пост был ответом на ваше "ага, попробуй....".
Darikon
Постоянный обитатель
Сообщения: 188 Зарегистрирован: 17 июн 2008, 17:07
Откуда: Москва
Контактная информация:
Сообщение
Darikon » 01 окт 2008, 16:42
Алексей
работает с ServKau.vih
без него getanykau данных не выводит
Darikon
Постоянный обитатель
Сообщения: 188 Зарегистрирован: 17 июн 2008, 17:07
Откуда: Москва
Контактная информация:
Сообщение
Darikon » 01 окт 2008, 16:45
Алексей
хотя возможно, если данные уже будут проинициализированы другой функцией, то getanykau и сработает.
я писал эту функцию для книги проводок - именно тут и тестировал естественно.
а Вы где используете?
Алексей
Местный житель
Сообщения: 2896 Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область
Сообщение
Алексей » 02 окт 2008, 05:49
В конверторе. Попробуйте встать на любую проводку в галактике и по Ctrl+F4 вызвать следующую функцию:
Код: Выделить всё
if(GetAnyKau(0,oborot.TBLKS[1],oborot.KAUKS[1]),GivenAnName(1),'')
КАУ1 по кредиту должно быть заполнено.
На самом деле функция которая выводит значения - GivenAnName.
Darikon
Постоянный обитатель
Сообщения: 188 Зарегистрирован: 17 июн 2008, 17:07
Откуда: Москва
Контактная информация:
Сообщение
Darikon » 02 окт 2008, 11:22
Алексей
да, по Ctrl-F4 функция выводит значение.
а в отчете, с использованием функции, без servkau не работает, выдает пустое значение.