Страница 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
И ошибка "Несовпадение структуры ... " это одно, а "Несовпадение контрольной ...." это другое. В каких случаях появляется вторая ошибка? Может это вам поможет ответить на мой вопрос? :cry: