Ошибка при компиляции присоединенной формы с подписантами

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Ошибка при компиляции присоединенной формы с подписантами

Сообщение Irina_ »

Здравствуйте.
Разработана форма в RTF на основе прототипа OsOne.
В проекте Viper есть ( использую в других формах )
#include FeeSigners.vih // Работа с подписантами
И в частности подключены ресурсы F_Common.res и F_OsOper.res.
При компиляции получила ошиибку:
"Нет такой функции, поля или метода : НОМЕР_ПОДПИСАНТА … "
В файле прототипа OsOne ( Form_OS.pro ) есть:
#include FeeSigners.frn
В этом frn описание НОМЕР_ПОДПИСАНТА.
Почему переменная НОМЕР_ПОДПИСАНТА не видна при компиляции присоединенной формы? Может не все нужные res подключены в проекте? Или в настройке проекта надо еще что-то добавить?
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Ошибка при компиляции присоединенной формы с подписантами

Сообщение Irina_ »

Здравствуйте.
Проблему решила. Добавила в prj:
#include FeeSigners.frn
После этого компиляция прошла без ошибок.
Странно, ведь он подключался в прототипе…
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Ошибка при компиляции присоединенной формы с подписантами

Сообщение edward_K »

Зона действия инклюдов как правило сам файл где включен и другие инклюды ниже этого. Вы могли бы в rtf включить
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Ошибка при компиляции присоединенной формы с подписантами

Сообщение Irina_ »

edward_K, спасибо за уточнение. Я не знала, что инклюд в прототипе не действует на присоединенные формы на основе этого прототипа. То, что я включила инклюд в файле проекта, а не в исходнике, объясняется тем, что на основе этого прототипа надо будет править еще формы. Тогда мне не придется в каждой форме включать один и тот же инклюд.
Ответить