Вопрос по форме Торг-12
Модераторы: m0p3e, edward_K, Модераторы
-
- Новичок
- Сообщения: 23
- Зарегистрирован: 03 янв 2006, 18:58
- Откуда: Санкт-Петербург
- Контактная информация:
Вопрос по форме Торг-12
Здравствуйте!
У меня следующая ситуация :
Галактика 7.12 со всеми патчами на 15 марта 2006 года
Включая патчи по складскому учету и оперативному контуру
SKLAD02 (fix01-04) OPER02(fix01-09)
По запросу пользователей слегка надо измнить форму торг-12.
Пытаюсь откомпилить сначала стандартную...
Обнаружиаю что в новом исходнике куча инклюдов которые
успешно подключаю и я...
А также обнаруживаю необходимость подключить в проект
#include ExtAttr.vih,
Который так же подключаю
После этого форма успешно компилируется, НО при запуске отваливается по рантайму!
Ищу ошибку и обнаружиаю что она проявляется в модуле CodeMC.frn
Вот его код:
------------------------------
!Код учетной и отпускной единицы матценности
!ОКЕИ в российский формах
.begin
var piExAttr : iExtAttr;
CodeOtpEd := '';
CodeEd := '';
FROMKATMC.pNrec := comp(спецификацияМЦ_нрек);
if (FROMKATMC.GetFirst SpSopr = tsOk)
{
if (FROMKATMC.GetFirst KatOtpEd = tsOk)
{
if (FROMKATMC.GetFirst KatEd where ((FROMKATMC.KatOtpEd.cKatEd == KatEd.NRec )) = tsOk)
CodeOtpEd := piExAttr.sGetAttr(coKatEd, FROMKATMC.KatEd.NRec, 'Код');
}
if (FROMKATMC.GetFirst KatMC = tsOk)
if (FROMKATMC.GetFirst KatEd where ((FROMKATMC.KatMC.cEd == KatEd.NRec )) = tsOk)
CodeEd := piExAttr.sGetAttr(coKatEd, FROMKATMC.KatEd.NRec, 'Код');
}
end.
---------------------------------
Валится отчет у меня на вот этой строчке :
CodeEd := piExAttr.sGetAttr(coKatEd, FROMKATMC.KatEd.NRec, 'Код');
Разобравшись понимаю что за каким то... код единицы измерения стандартный отчет берет из внешнего атрибута, а у меня внешний атрибут не заполнен и не будет заполнен!
Проблему конечно решил так :
--------------------------------------
!Код учетной и отпускной единицы матценности
!ОКЕИ в российский формах
.begin
CodeOtpEd := '';
CodeEd := '';
FROMKATMC.pNrec := comp(спецификацияМЦ_нрек);
if (FROMKATMC.GetFirst SpSopr = tsOk)
{
if (FROMKATMC.GetFirst KatOtpEd = tsOk)
{
if (FROMKATMC.GetFirst KatEd where ((FROMKATMC.KatOtpEd.cKatEd == KatEd.NRec )) = tsOk)
{
CodeOtpEd := FROMKATMC.KatEd.KOD;
}
}
if (FROMKATMC.GetFirst KatMC = tsOk)
{
if (FROMKATMC.GetFirst KatEd where ((FROMKATMC.KatMC.cEd == KatEd.NRec )) = tsOk)
{
CodeEd := FROMKATMC.KatEd.KOD;
}
}
}
end.
------------------------------
Но осталось непонятным почему же все таки функция sGetAttr так злостно рушила программу!???
И зачем надо брать код единицы измерения из внешнего атрибута?
Очень хочу понять, подскажите пожалуйста.
У меня следующая ситуация :
Галактика 7.12 со всеми патчами на 15 марта 2006 года
Включая патчи по складскому учету и оперативному контуру
SKLAD02 (fix01-04) OPER02(fix01-09)
По запросу пользователей слегка надо измнить форму торг-12.
Пытаюсь откомпилить сначала стандартную...
Обнаружиаю что в новом исходнике куча инклюдов которые
успешно подключаю и я...
А также обнаруживаю необходимость подключить в проект
#include ExtAttr.vih,
Который так же подключаю
После этого форма успешно компилируется, НО при запуске отваливается по рантайму!
Ищу ошибку и обнаружиаю что она проявляется в модуле CodeMC.frn
Вот его код:
------------------------------
!Код учетной и отпускной единицы матценности
!ОКЕИ в российский формах
.begin
var piExAttr : iExtAttr;
CodeOtpEd := '';
CodeEd := '';
FROMKATMC.pNrec := comp(спецификацияМЦ_нрек);
if (FROMKATMC.GetFirst SpSopr = tsOk)
{
if (FROMKATMC.GetFirst KatOtpEd = tsOk)
{
if (FROMKATMC.GetFirst KatEd where ((FROMKATMC.KatOtpEd.cKatEd == KatEd.NRec )) = tsOk)
CodeOtpEd := piExAttr.sGetAttr(coKatEd, FROMKATMC.KatEd.NRec, 'Код');
}
if (FROMKATMC.GetFirst KatMC = tsOk)
if (FROMKATMC.GetFirst KatEd where ((FROMKATMC.KatMC.cEd == KatEd.NRec )) = tsOk)
CodeEd := piExAttr.sGetAttr(coKatEd, FROMKATMC.KatEd.NRec, 'Код');
}
end.
---------------------------------
Валится отчет у меня на вот этой строчке :
CodeEd := piExAttr.sGetAttr(coKatEd, FROMKATMC.KatEd.NRec, 'Код');
Разобравшись понимаю что за каким то... код единицы измерения стандартный отчет берет из внешнего атрибута, а у меня внешний атрибут не заполнен и не будет заполнен!
Проблему конечно решил так :
--------------------------------------
!Код учетной и отпускной единицы матценности
!ОКЕИ в российский формах
.begin
CodeOtpEd := '';
CodeEd := '';
FROMKATMC.pNrec := comp(спецификацияМЦ_нрек);
if (FROMKATMC.GetFirst SpSopr = tsOk)
{
if (FROMKATMC.GetFirst KatOtpEd = tsOk)
{
if (FROMKATMC.GetFirst KatEd where ((FROMKATMC.KatOtpEd.cKatEd == KatEd.NRec )) = tsOk)
{
CodeOtpEd := FROMKATMC.KatEd.KOD;
}
}
if (FROMKATMC.GetFirst KatMC = tsOk)
{
if (FROMKATMC.GetFirst KatEd where ((FROMKATMC.KatMC.cEd == KatEd.NRec )) = tsOk)
{
CodeEd := FROMKATMC.KatEd.KOD;
}
}
}
end.
------------------------------
Но осталось непонятным почему же все таки функция sGetAttr так злостно рушила программу!???
И зачем надо брать код единицы измерения из внешнего атрибута?
Очень хочу понять, подскажите пожалуйста.
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Re: Вопрос по форме Торг-12
А вы посмотрите интерфейс редактирования ед. изм. поле Код - это внешний атрибутother95 писал(а): И зачем надо брать код единицы измерения из внешнего атрибута?
Очень хочу понять, подскажите пожалуйста.
Жду выхода Вселенная 2.12!
Установлены Oper02fix01...09
Вчера поставили fix10, но ошибка не изменилась
Я выяснил, что прототип tovn лежит в oper02fix08, поэтому компилировал с этим подключенным ресурсом
Кстати, текст ошибки
"Возникло необратимое исключение
ExIfcBadCheckSum (ExRef)
несовпадение контрольной суммы ObjInterface objExtAttr"
Если жмем "Продолжить", то еще одна ошибка
"Возникло необработанное исключение
ExObjIfcNpInit (ExRef)
ссылка не была инициализированна"
Вчера поставили fix10, но ошибка не изменилась
Я выяснил, что прототип tovn лежит в oper02fix08, поэтому компилировал с этим подключенным ресурсом
Кстати, текст ошибки
"Возникло необратимое исключение
ExIfcBadCheckSum (ExRef)
несовпадение контрольной суммы ObjInterface objExtAttr"
Если жмем "Продолжить", то еще одна ошибка
"Возникло необработанное исключение
ExObjIfcNpInit (ExRef)
ссылка не была инициализированна"
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
а _AttrValComp_ есть?
make должен быть либо
либо, если нет galnet.inc, то так
make должен быть либо
Код: Выделить всё
#include galnet.inc
end;
#include inc\extattr.vih
#make "vmte\*.rtf"
Код: Выделить всё
#define _AttrValComp_
#include inc\extattr.vih
#make "vmte\*.rtf"
Жду выхода Вселенная 2.12!
Re: Вопрос по форме Торг-12
Чтобы не дублировать тему, написала в этой.
Подскажите пожалуйста по ТОРГ-12.
Тоже возникла необходимость кое-что незначительное исправить в word-вской форме документа.
При первой печати формы выдается ошибка о несовпадении контрольной суммы в L_PrnSopr objPrnSoprFun, при повторной печати ошибка не появляется
Подложила при компиляции PrnSoprFun из новых патчей (мы на 9-ке), gallnet.inc тоже. Ничего не помогает. Может еще кто что посоветует?
Подскажите пожалуйста по ТОРГ-12.
Тоже возникла необходимость кое-что незначительное исправить в word-вской форме документа.
При первой печати формы выдается ошибка о несовпадении контрольной суммы в L_PrnSopr objPrnSoprFun, при повторной печати ошибка не появляется
Подложила при компиляции PrnSoprFun из новых патчей (мы на 9-ке), gallnet.inc тоже. Ничего не помогает. Может еще кто что посоветует?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Вопрос по форме Торг-12
Старая тема - ваши vih не соотв. функционалу
Вам нужен PrnSoprFun.vih обновить - он обязан вместе с установкой патчей прилетать в архиве L_PrnSopr.rar в папку frm .
У меня есть от 9 от 03.02.2015. На 8 он не покатит. Ну и есть какая то настройка в cfg чтобы описалово тянуть из ресов.
Вам нужен PrnSoprFun.vih обновить - он обязан вместе с установкой патчей прилетать в архиве L_PrnSopr.rar в папку frm .
У меня есть от 9 от 03.02.2015. На 8 он не покатит. Ну и есть какая то настройка в cfg чтобы описалово тянуть из ресов.