Страница 1 из 4
Несовпадение прототипа и присоединённой формы
Добавлено: 26 май 2006, 13:57
evgem
После очередного патча, перед формированием отчёта, написанного мною, стало выдаваться предупреждение - "несовпадение присоединённой формы и прототипа. Необходима перекомпиляция присоединённой формы." Если прерываешь формирование отчёта, то отчёта не получаешь, а ,если продолжаешь, то получаешь нормальный отчёт. Перекомпиляция не помогает! Где несовпадение и как его исправить?
Добавлено: 26 май 2006, 14:32
zhentozz
Новый патч подключен компилятором?
Добавлено: 26 май 2006, 16:56
evgem
Как подключить патч к компилятору?
Добавлено: 26 май 2006, 16:58
zhentozz
Чем компилируешь? Саппорт - Компилятор форм?
Добавлено: 26 май 2006, 17:12
evgem
Галактикой компилирую.
Добавлено: 26 май 2006, 17:28
zhentozz
В конфигурационном файле Саппорта пишется:
[System]
OpenResources=c:\галка\EXE\buh.res
OpenResources=c:\галка\EXE\buhfix1.res
OpenResources=c:\галка\EXE\buhfix2.res
И так далее...
Добавлено: 29 май 2006, 13:40
evgem
Эти файлы есть в StartUp.cfg.
Добавлено: 29 май 2006, 13:47
zhentozz
В директории откуда запускается Support еще может лежать файлик support.cfg.
Добавлено: 30 май 2006, 12:15
evgem
А зачем мне support, если я компилирую в Галактике?
Добавлено: 30 май 2006, 12:16
zhentozz
А как ты в Галактике компилируешь - опиши.
Добавлено: 30 май 2006, 15:47
Max_Fin
evgem писал(а):Где несовпадение и как его исправить?
Посмотри стандартные отчеты (похожие в какой-то степени на твой), особо посмотри структуру, а именно циклы (".{ .}, ".{checkenter .{checkenter"), условия (".if") и т.д.
сравни со своими, вот здесь и ошибку найдешь.
Например в последних патчах изменился прототип PRBDOC: добавили
поля BaseFinNumber, BaseFinDate
и поменяли структуру, добавив
Код: Выделить всё
.{CheckEnter ISBASEFIN
N @@@@@@@@@@@@@@@@@@@@@ от @@@@@@@@@@@
.}
это должно отразиться и в твоей присоединенной форме, даже если эти поле не нужны.
Добавлено: 14 июн 2006, 11:02
edd
Согласен с последним сообщением, только вот проблема есть.
Пытался компилить проект, в frm поменял только название! И при компиляции ничего сказано не было. Но при подключении ресурсника в галке и при подаче документа на печать выдает сообщение "Несовпадение контрольной суммы..." Хочется задать вопрос, што за нафег?
Почему так? Ведь все циклы, условия и вся структура соблюдены!!! Могу даже сказать где и что брал, если надо. Спасибо всем, кто ответит.
Добавлено: 14 июн 2006, 11:12
s2176
А сам прототип откуда взяли?
Часто при установке новых патчей в каталоге SRC лежат устаревшие формы, несоответствующие патчу (большое "спасибо" разработчикам). Так вот, прототип надо вытащить тоже из Галактики и сравнивать именно с ним.
Добавлено: 14 июн 2006, 11:32
edd
Прототип взял из \src\frm\OPER, с ним собстна я сравнивал, когда пытался переработать отчет полностью. Что не получилось, потому что несовпадение контрольной. А потом решил просто подключить "минимально" исправленный отчет (только поменял наименование в NameInList и в LinkForm).
Но дело то в том, что я ВСЮ структуру frm-отчета взял прямо из действующего отчета, "неиспорченного" нами. Но он дал такую же ошибку. Где проблема?
Если что, компилил под VIP.
Добавлено: 14 июн 2006, 12:39
edd
И ошибка "Несовпадение структуры ... " это одно, а "Несовпадение контрольной ...." это другое. В каких случаях появляется вторая ошибка? Может это вам поможет ответить на мой вопрос?