Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Непонятная ошибка при компиляции, apay 
V
    Опции темы
shurrik
Дата 8.2.2007, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Есть программа, тестированная и присланная с Москвы. Написана на Фоксе. Нужно поменять в ней кое-что. Меняем что надо (даже не меняя ничего), запускаю Build. Выдает ошибку: Unable to find Uknown _APAY

Добавлено @ 06:57 
****************************************
**            Ïå÷àòü ïëàòåæêè              **    
****************************************
dimension _users(10)

NDS=get_nds(r_payment.date_deliv)
NP=get_np(r_payment.date_deliv)

_type_account=1
*requery("bankprops")

do form_account
    
_apay_sum= round (_apay(1,3)+ _apay(2,3)+ _apay(3,3) +_apay(4,3)+ _apay(5,3), 2)

select fio from users where type_user=2 into array _users
if _TALLY=0 or isnull(_users)
    _buhgalter=""
else
    _buhgalter=_users
endif

if _ask_type_account=1
    do form type_account
endif    

if _type_account=1
    if r_payment.cash
        if r_request.lico=1
            * Ïðîâåðêà íà ó÷åò ÍÑÏ
            if get_np(r_payment.date_deliv)=0
                if r_setup.n_kvitan=1
                    report form payment2jp preview
                else
                    report form payment3jp preview
                endif
            else
                if r_setup.n_kvitan=1
                    report form payment2 preview
                else
                    report form payment3 preview
                endif
            endif
        else
            if r_setup.n_kvitan=1
                report form payment2jp preview
            else
                report form payment3jp preview
            endif

            if not isnull(r_payment.date_pay) then
                NDS=get_nds(r_payment.date_pay)
                do form_account
            endif
            select jurperson
            locate for idjp=r_request.idjp
            if found()
                report form factura_jp preview
            else
                report form factura preview
            endif    
        endif
    else
        select jurperson
        locate for idjp=r_request.idjp
        if found()
            report form account_jp preview
            if not isnull(r_payment.date_pay) then
                NDS=get_nds(r_payment.date_pay)
                do form_account
            endif
            report form factura_jp preview
        else
            report form account_jp preview
            if not isnull(r_payment.date_pay) then
                NDS=get_nds(r_payment.date_pay)
                do form_account
            endif
            report form factura preview
        endif    
    endif
else
    if r_payment.cash
        if (r_request.lico=1)
            if r_setup.n_kvitan=1
                report form payment2g preview
            else
                report form payment3 preview
            endif
        else
            if r_setup.n_kvitan=1
                report form payment2g preview
            else
                report form payment3jp preview
            endif

            select jurperson
            locate for idjp=r_request.idjp
            if found()
                report form factura_jp preview
            else
                report form factura preview
            endif    
        endif
    else
        select jurperson
        locate for idjp=r_request.idjp
        if found()
            report form account_jpG preview
            report form factura_jp preview
        else
            report form account_jpG preview
            report form factura preview
        endif    
    endif
endif

Добавлено @ 07:01 
APAY прописан в Reports (Отчеты). В данном случае эти apay заносятся в платежку в следующем виде:
_apay(1,1)
_apay(2,1)... и т.д.
Убираю в отчете все APAY все работает нормально. И Билд экзешника проходит нормально.

Добавлено @ 07:01 
Если нужно подробнее что-то написать, напишу. Главное помогите. 
PM MAIL   Вверх
Artiom
Дата 8.2.2007, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 3
Всего: 17



пропиши в файле config.fpw все директории которые задействованы в проекте
может поможет


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
shurrik
Дата 8.2.2007, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Вот что там написано (база данных находится на диске С, файлы программы тоже, но в отдельной папке):
RESOURCE=./foxuser.dbf
OUTSHOW OFF
TEMPWORK=./TMP
EDITWORK=./TMP
PROGWORK=./TMP
SORTWORK=./TMP
TITLE=Текст
Что именно писать? Я не врублюсь :-(
PM MAIL   Вверх
Artiom
Дата 8.2.2007, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: 3
Всего: 17



Если у тебяв проете есть папка Reports (Forms,Class....) то прописать 
Код

PATH=Reports,Forms,Class,Prg  




--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Cashey
Дата 8.2.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



_apay массив или функция?
если массив, то как он объявлен?


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
shurrik
Дата 12.2.2007, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Цитата(Cashey @ 8.2.2007,  14:44)
_apay массив или функция?
если массив, то как он объявлен?

PUBLIC _apay, _apay_sum
dimension _apay(30,3)
PM MAIL   Вверх
Cashey
Дата 14.2.2007, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Во первых, смотри, что бы PUBLIC объявлялся перед обращением. Во-вторых, перенеси dimension _apay(30,3) в модуль где ругается. Или измени объявление на PUBLIC ARRAY _apay(30,3)


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
shurrik
Дата 14.2.2007, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Цитата(Cashey @ 14.2.2007,  09:39)
Во первых, смотри, что бы PUBLIC объявлялся перед обращением. Во-вторых, перенеси dimension _apay(30,3) в модуль где ругается. Или измени объявление на PUBLIC ARRAY _apay(30,3)

Спасибо! Public Array помогло. Теперь лезет другая ошибка. Завтра покапаюсь. Но на всякий случай ее выложу:
Compiling registrator\prog\reg_main.prg
if _date<datetime(2004,1,1)
Error in line 523: Too many arguments.
if _date<datetime(2004,1,1)
Error in line 549: Too many arguments.

PM MAIL   Вверх
Cashey
Дата 14.2.2007, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



рекоммендую посмотреть в хелпе синтаксис функции datetime


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
shurrik
Дата 15.2.2007, 06:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Цитата(Cashey @ 14.2.2007,  09:39)
Во первых, смотри, что бы PUBLIC объявлялся перед обращением. Во-вторых, перенеси dimension _apay(30,3) в модуль где ругается. Или измени объявление на PUBLIC ARRAY _apay(30,3)

Решил попробовать другой вариант (перенес dimension _apay(30,3) в модуль где ругается). Выдает следующую бяку (см. ниже) Что нужно сделать с этими отчетами?. PUBLIC ARRAY _apay(30,3) - не совсем подошло - все работает, но когда вывожу заявление, программа ругается.


Report d:\...\registrator (foxpro)\sourceforfilials\registrator\reports\payment3.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\registrator (foxpro)\sourceforfilials\registrator\reports\payment2.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\registrator (foxpro)\sourceforfilials\registrator\reports\factura.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\registrator (foxpro)\sourceforfilials\registrator\reports\account_jp.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\registrator (foxpro)\sourceforfilials\registrator\reports\factura_jp.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\registrator (foxpro)\sourceforfilials\registrator\reports\payment2g.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\sourceforfilials\registrator\reports\account_jpg.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\registrator (foxpro)\sourceforfilials\registrator\reports\payment2jp.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\registrator (foxpro)\sourceforfilials\registrator\reports\payment3jp.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\sourceforfilials\registrator\reports\account_jpac.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\sourceforfilials\registrator\reports\factura_jpac.frx has the following errors:
    Unknown _APAY - Undefined

Report d:\...\sourceforfilials\registrator\reports\payment2jpac.frx has the following errors:
    Unknown _APAY - Undefined

Добавлено @ 06:23 
Решил сделать так потому, что массив dimesion _apay есть и в других модулях но с другими параметрами. может из-за этого прога ругается? (так то компилируется нормально, без ошибок)
PM MAIL   Вверх
shurrik
Дата 15.2.2007, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Все. Заработало. Кое как, но заработало. Всем огромное спасибо за помощь!

Добавлено @ 11:17 
Тема закрыта
PM MAIL   Вверх
Cashey
Дата 16.2.2007, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(shurrik @  15.2.2007,  07:11 Найти цитируемый пост)
Решил попробовать другой вариант (перенес dimension _apay(30,3) в модуль где ругается). Выдает следующую бяку (см. ниже) Что нужно сделать с этими отчетами?. PUBLIC ARRAY _apay(30,3) - не совсем подошло - все работает, но когда вывожу заявление, программа ругается.

на какой версии Фокса идет работа?
в старых версиях команда dimension переопределяла массив тип PRIVATE и поэтому такой массив и не должен быть видимым в отчетах.
Компилируется он нормально, потому что на этапе компиляции еще не известно, будет обращение к массиву до его определения или позже


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.