Загрузка отчета из потока: ошибки в скрипте

отредактировано July 2006 Раздел: FastReport Studio
Обнаружен следующий глюк при загрузке отчета из потока:
Если в теле скрипта использовать переменные в виде <Имя переменной>,
то при построении отчета будет выдаваться сообщение об ошибке в скрипте. Если вместо переменной подставить напрямую поле из таблицы, то все пройдет хорошо. Если же этот же отчет загружать из файла, отчет строится отлично.

Еще раз пример:
на это ругается при загрузке из потока:
Memo.Add(<ФИО по доверрености"> + '(дов. № ' + <Номер доверенности"> + ')');
а если так, то проходит нормально:
Memo.Add(<Sales."RECIPIENT_BY_PROXY"> + '(дов. № ' + <Sales."NUMBER_PROXY"> + ')');

хотелось бы исправить побыстрее ;)
а то отчет очень большой и на переделку скрипта уйдет уйма времени

Комментарии

  • отредактировано 18:31
    Переменные добавляли из кода ?
    Попробуйте в скрипте использовать Get('Variable name').
  • отредактировано July 2006
    Нет, переменные создавались в самом отчете, как алиасы полей таблиц.
    Скорее всего проблема с русскими буквами в названиях переменных. Если посмотреть строку, содержащую полученный отчет, который пихается в поток, то вместо переменной <ИМЯ> там будет просто < >
    Да и Get('VariableName') проблемы с переделкой скрипта не решает ;)
  • отредактировано 18:31
    Все, вопрос закрыт. Забыл явно указать кодовую страницу при запихивании шаблона в базу. ;)

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

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