Использование собственных функций

отредактировано December 2004 Раздел: FastReport 3.0
FastReport 3.08

При попытке распечатать отчет содержащий мою функцию выдает ошибку:
Invalid Variant Type Conversion

Функция настроена в соответствии с документацией

в FR3.05 - все работает

Что-нибудь поменялось в версии 3.08 ?
«1

Комментарии

  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 20:54
    travyanko написал:
    FastReport 3.08

    При попытке распечатать отчет содержащий мою функцию выдает ошибку:
    Invalid Variant Type Conversion

    Функция настроена в соответствии с документацией

    в FR3.05 - все работает

    Что-нибудь поменялось в версии 3.08 ?
    а в функциях есть вызов StrToInt, IntToStr... и подобных функций? у меня такая же фигня... Авторы ссылаются на кривой апдейт 2 для 6й дельфы...

    Var
    i : Integer;

    begin
    i := 1;
    IntToStr(i); //вылетает ошибка
    IntToStr(i+0); //ошибки нет
    End;
  • отредактировано 20:54
    А кто мне говорил что ошибоке нет
    и можно смело переходить на 8 билд??

    таких мест у меня много и отчетов штук 200....

    ждем 9 билд. и смотрим как он заработает.
  • отредактировано 20:54
    Так может прислушаетесь и поставите таки апдейт на дельфи? Вместо ожиданий нового билда который за вас его поставит ;)
  • отредактировано 20:54
    на 7 дельфу ?? апдейт??

    при чем здесь это??

    если все в предыдущей работало а в новой перестало значит проблема в версии а не в дельфи.
  • отредактировано January 2005
    Так ты и пиши сразу что у тебя седьмая... Тогда и советы будут адекватные.
    У меня работает в любых комбинациях.
    Проверяй свой отчет.
  • отредактировано 20:54
    А я еще и не переходил на 8 билд...
    буду ждать следующий.
  • отредактировано 20:54
    А как же это заявление? ;)
    Konst написал:
    таких мест у меня много и отчетов штук 200....
    SlasherX, давай отчет в студию целиком, бум разбираться ;)
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 20:54
    Stranger написал:
    А как же это заявление? ;)
    Stranger написал:
    таких мест у меня много и отчетов штук 200....
    SlasherX, давай отчет в студию целиком, бум разбираться ;)
    Ну ты хотя б смотрел кто чего сказал.... =)
  • отредактировано 20:54
    ИМНО

    если имеют место ошибку у других.
    значит при таких ситуациях могут возникать и у меня..
    а лишних головников мне не надо.

    Поэтому лучше подождать пока нормальный выйдет реализ.
  • отредактировано January 2005
    SlasherX написал:
    Ну ты хотя б смотрел кто чего сказал.... =)
    И что я недосмотрел? В одной мессаге двоим ответил и все, уже разобраться не можем? ;)
    SlasherX написал:
    если имеют место ошибку у других.
    значит при таких ситуациях могут возникать и у меня..
    а лишних головников мне не надо.
    Супер. А если кто-то на бумере в столб въехал то все будем ждать новую модель? ;)
  • samsam
    отредактировано 20:54
    Все привет ;)
    Увидел знакомую ошибку и решил тоже спросить.
    У меня дельфи 6 ,ставлю FastReport 3. Всё ок.
    Запусаю пример из папки FastReport 3\Demos\Main и следующие отчеты:
    old-style crosstab;calendar
    выдают ошибку "Invalid type variant conversion".
    Может кто знает в чем проблема и как её решить.
    Я теперь сомневаюсь в переходе на эту версию.
  • отредактировано 20:54
    sam написал:
    У меня дельфи 6 ,ставлю FastReport 3. Всё ок.
    Второй update pack для Delphi установлен?
  • samsam
    отредактировано 20:54
    Только сейчас установил. ;)
    Переставил компоненту один отчет заработал а другой выдает такую же ошибку.
    Сейчас попробую поставить еще и 1 update.
  • samsam
    отредактировано 20:54
    Поставил и 1 и 2 Update - проблема сохранилась ;) .
    Что посоветуете ?
  • отредактировано 20:54
    Я думаю, что это проблема разработчиков, они работая через варианты и видимо подзабыли, что варианту, NULL присвоить нельзя, вот только где они это напортачили.

    П.С. мне уже порядком поднадоело отлавливать эти ошибки по работе с вариантами. Пора видимо переходить на другой отчетник
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 20:54
    А что в Call Stack ?
  • отредактировано January 2005
    User написал:
    Я думаю, что это проблема разработчиков, они работая через варианты и видимо подзабыли, что варианту, NULL присвоить нельзя, вот только где они это напортачили.

    П.С. мне уже порядком поднадоело отлавливать эти ошибки по работе с вариантами. Пора видимо переходить на другой отчетник
    Угу, конечно. Сильно много ты грязи льешь в сторону разрабочиков не по теме. Где написана такая глупость что нельзя? Вот найдешь место, тогда и говори. Перефразируя тебя же - у всех работает, а у тебя разработчик виноват...
  • отредактировано 20:54
    2 Stranger

    Что будет если

    1.

    <span style='color:purple'>var
    v :variant;
    begin
    v:=NULL;
    MessageDlg(v+' Какойто текст',mtWarning,[mbOk],0);
    end;</span>

    и

    2.

    <span style='color:purple'>var
    v :variant;
    begin
    v:='Hello';
    MessageDlg(v+' Какойто текст',mtWarning,[mbOk],0);
    end;</span>

    так вот в первом случае будет - Invalid Variant Convertation, - что часто появляется в проекте Fast Report.

    П.С. При чем тут Делфи. И разработчики именно эти места гдето и просмотрели
  • отредактировано 20:54
    User написал:
    <span style='color:purple'>var
    v :variant;
    begin
    v:=NULL;
    MessageDlg(v+' Какойто текст',mtWarning,[mbOk],0);
    end;</span>
    Этот вариант и в дельфи не сработает. И это правильно, что не сработает.

    Или ты хочешь сказать что у автора именно так везде и написано?
  • отредактировано 20:54
    написал:
    Или ты хочешь сказать что у автора именно так везде и написано?

    Именно. Иначе откуда: "Invalid Variant Convertation, --\\-- Operation " и им подобные.
  • Eugene LachinovEugene Lachinov Санкт-Петербург
    отредактировано 20:54
    Удивительно только, что пишут, что в такой то версии это работало,
    в Fast Script как не было, так и нет проверок на Null в операциях +, -, /, *,
    пришлось добавлять самостоятельно ;)
  • отредактировано January 2005
    Юзер, писАть надо как положено ;) Тогда все будет.
    var
    v :variant;
    begin
    v:=NULL;
    tVarData(v).VType := varOleStr;
    MessageDlg(v+' Какойто текст',mtWarning,[mbOk],0);
    end;
    
    И насколько я поковырялся в исходниках - типы вариантов везде проверяются. А если вы для конкатенации строк используете не совместимые типы, то звыняйте, кина не будет. И вешать это на разработчика...
  • отредактировано 20:54
    написал:
    И насколько я поковырялся в исходниках - типы вариантов везде проверяются. А если вы для конкатенации строк используете не совместимые типы, то звыняйте, кина не будет. И вешать это на разработчика...

    2Stranger

    Я разве писАл, что пытаюсь виполнять конкатинацию. По сообщению об ошибке я делаю предположение о проблеме на стороне разработчика.

  • отредактировано 20:54
    2 Stranger
    http://www.fast-report.com/en/forum/?p=/discussion/1567

    вот с чего весь сыр бор . Тема "функция SUM() в скрипте"

  • отредактировано 20:54
    User написал:
    User написал:
    Или ты хочешь сказать что у автора именно так везде и написано?

    Именно. Иначе откуда: "Invalid Variant Convertation, --\\-- Operation " и им подобные.
    Это называется предположение?
  • отредактировано 20:54
    User написал:
    2 Stranger

    Что будет если

    1.

    <span style='color:purple'>var
    v :variant;
    begin
    v:=NULL;
    MessageDlg(v+' Какойто текст',mtWarning,[mbOk],0);
    end;</span>

    и

    2.

    <span style='color:purple'>var
    v :variant;
    begin
    v:='Hello';
    MessageDlg(v+' Какойто текст',mtWarning,[mbOk],0);
    end;</span>

    так вот в первом случае будет - Invalid Variant Convertation, - что часто появляется в проекте Fast Report.

    П.С. При чем тут Делфи. И разработчики именно эти места гдето и просмотрели
    а это что? ;) или ты не знаешь что такое конкатенация?
  • отредактировано 20:54
    2Stranger

    В своих топиках я показывал утрированные примеры. В которых генерировалась ошибка и отнюдь не по вине разработчиков Делфей.

    Но если ты считаеш, что от твоих циничных комментариев кому нибудь будет польза (или может ты развлекаешся так), то валяй офтопь дальше.

    Если заглянеш суда
    http://www.fast-report.com/en/forum/?p=/discussion/1545

    то увидиш, что ошибки бывают и у разработчиков FastReport'a (на которых ты почему то молишся)

    Позьволь я тебе обьясню свою позицию. Если б я не хотел работать с FastReport я б здесь флудом не занимался.
  • отредактировано 20:54
    Может отношения в PM будете выяснять? ;)
  • отредактировано January 2005
    User написал:
    Если заглянеш суда
    http://www.fast-report.com/en/forum/?p=/discussion/1545
    то увидиш, что ошибки бывают и у разработчиков FastReport'a (на которых ты почему то молишся)
    Тю блин. Да ты там насажал таких же ошибок от которых пытался избавиться...
    Никто ни на кого не молится.
    А я говорил что ошибок нет? Пока что ты не можешь предъявить ситуацию - сам сказал что примеры отфонарные. Чего ты от разработчиков-то хочешь? ;)
  • отредактировано 20:54
    Markus написал:
    Может отношения в PM будете выяснять? ;)
    А помоему разговор по теме вопроса.
    На личности еще никто не переходил ;)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.