View previous topic :: View next topic |
Author |
Message |
Andrey M
Joined: 10 Jun 2005 Posts: 65 Location: Андрей Медведев Occupation: "Урожай" Interests: Серпухов
|
Posted: 20 Jun 2005 15:25 Post subject: Fast Report |
|
|
Cross-Отчёт
Сырьё.Материалы->
Формирование отчётов->
Отчеты->
Ведомости учета движения->
Оборотные ведомости->
"оборотная ведомость по видам движения"
постоянно выдаёт ошибки типа "Record is out of range".
По всей видимости, это связано со значениями Null из полей типа Float...
Подскажите, как бороться? |
|
Back to top |
|
|
Арина
Joined: 29 Oct 2003 Posts: 369 Location: Калинина Арина Occupation: Бэст-программы Interests: Москва
|
Posted: 20 Jun 2005 15:28 Post subject: |
|
|
Проверила на 3.2 sp16. Все нормально. Что указываете в карточке запроса? |
|
Back to top |
|
|
Andrey M
Joined: 10 Jun 2005 Posts: 65 Location: Андрей Медведев Occupation: "Урожай" Interests: Серпухов
|
Posted: 21 Jun 2005 08:03 Post subject: |
|
|
sp16 установлен к сожалению
в карточке запроса, если что-то указывать, например, выбрать счет 105, может сработать, а на 103-м и других выдаст ошибку.
если выбрать "все-все-все", будет ошибка.
начинается с "cross-footer" на полях Dataset1."KE" и Dataset1."SE". если удалить TfrMemoView с этими полями с "cross-footer", даст ошибку на "cross-data" в полях DataSub."KOL" и DataSub."SUM" в порядке удаления и т. |
|
Back to top |
|
|
Арина
Joined: 29 Oct 2003 Posts: 369 Location: Калинина Арина Occupation: Бэст-программы Interests: Москва
|
Posted: 21 Jun 2005 10:34 Post subject: |
|
|
На демо-базе ошибки появляются? |
|
Back to top |
|
|
Andrey M
Joined: 10 Jun 2005 Posts: 65 Location: Андрей Медведев Occupation: "Урожай" Interests: Серпухов
|
Posted: 21 Jun 2005 12:11 Post subject: |
|
|
На синтетических данных не пробовал. Уверен, там всё будет работать
Может быть всё-таки попытаться устранить это на уровне данных, возвращаемых источником?
Кстати, в sclad_rep.vcx sclad_oborot.openarea есть такой код:
...
Code: | NULL_SUM = 000000000000000.000
NULL_CEN = 0000000000.00000000
NULL_KOL = 00000000000000.0000 |
...
а в sclad_oborot.selectitog SELECT содержит такое:
Code: | NIL_KOL+SUM(kb) AS kb, NULL_SUM+ROUND(SUM(&cSumB),nAccuracySum) as sb,;
NIL_KOL+SUM(kp) AS kp, NULL_SUM+ROUND(SUM(&cSumP),nAccuracySum) as sp,;
NIL_KOL+SUM(kr) AS kr, NULL_SUM+ROUND(SUM(&cSumR),nAccuracySum) as sr,;
NIL_KOL+SUM(ke) AS ke, NULL_SUM+ROUND(SUM(&cSumE),nAccuracySum) as se,; |
я, признаться, смотрю на коды FoxPro глазами человека, который программирует в основном на Delphi (в крайнем случае 1С) и мало что понимаю в закорючках но SQL запросы умею читать и писать, а упоминаний о NIL_KOL я никаких не нашёл.
Что это? |
|
Back to top |
|
|
Арина
Joined: 29 Oct 2003 Posts: 369 Location: Калинина Арина Occupation: Бэст-программы Interests: Москва
|
Posted: 21 Jun 2005 12:49 Post subject: |
|
|
Источники для всех баз одинаковы, если в одной базе что-то не получается, скорее всего проблемы именно с не |
|
Back to top |
|
|
Andrey M
Joined: 10 Jun 2005 Posts: 65 Location: Андрей Медведев Occupation: "Урожай" Interests: Серпухов
|
Posted: 21 Jun 2005 13:45 Post subject: |
|
|
Арина wrote: | Источники для всех баз одинаковы, если в одной базе что-то не получается, скорее всего проблемы именно с ней. |
Добравшись до этих источников с помощью FoxPro, не трудно догадаться, что они обслуживают все базы
Другие отчеты на тех же данных работают без ошибок и на дебет с кредитом бухгалтерия не жалуется.
Посему ответ типа "проблемы с базой" не кажется мне исчерпывающим.
Думаю, продвинутый пользователь может пожелать ввести любые данные в базу, а задача разработчика обработать ошибки. Если не на этапе ввода, то на этапе извлечения (например в отчет). Исходя из этого, мне видится, что проблемы-то не с базой, а с качеством разработки.
Это не упрек, я сам программист и знаю, как это всё делается. Приходится устранять.
Беда в том, что моя бухгалтерия не желает видеть сообщения "Value out of range", которые выдаёт FastReport, а желает видеть отчет. Стало быть, либо источник данных должен предварительно обработать то, что выдаёт FastReport'u, либо FastReport должен по-русски сказать какая конкретно Value и что с ней не так
Ведь насколько мне известно, никаких средств отладки в поставки БЕСТ не предусмотрено |
|
Back to top |
|
|
Арина
Joined: 29 Oct 2003 Posts: 369 Location: Калинина Арина Occupation: Бэст-программы Interests: Москва
|
Posted: 21 Jun 2005 15:02 Post subject: |
|
|
Напишите полный текст ошибки, или скриншо |
|
Back to top |
|
|
Andrey M
Joined: 10 Jun 2005 Posts: 65 Location: Андрей Медведев Occupation: "Урожай" Interests: Серпухов
|
Posted: 21 Jun 2005 15:34 Post subject: |
|
|
Возникает во всех базах!
про Демо сказать не могу, потому что для её сервиспаканья мне нужно всех выгнать из БЭСТ , но скорее всего, там работает. Данные-то не живые.
Сообщение гласит:
Quote: | Возникла ошибка при обработке выражения
[DialogForm.Dataset1."KE"]
Документ:
Объект: Memo126
Record is out of range |
Повторюсь, что удаление этого Memo из отчета приводит к такому же сообщению, но для поля "SE" и т. |
|
Back to top |
|
|
Andrey M
Joined: 10 Jun 2005 Posts: 65 Location: Андрей Медведев Occupation: "Урожай" Interests: Серпухов
|
Posted: 23 Jun 2005 12:14 Post subject: |
|
|
Господа разработчики, смею напомнить, что нашей организацией уплачены все необходимые суммы и ей хотелось бы всё-таки получить все заявленные функции программы в рабочем состоянии! |
|
Back to top |
|
|
Арина
Joined: 29 Oct 2003 Posts: 369 Location: Калинина Арина Occupation: Бэст-программы Interests: Москва
|
Posted: 23 Jun 2005 17:32 Post subject: |
|
|
Вам отправлено личное сообщени |
|
Back to top |
|
|
|