Topic: Ошибки FastReport

У меня в программе через FastReport генерируются платёжные требования. Туда я добавил скрипт, который преобразует сумму числом в сумму прописью.
Если пользователь случайно не указал сумму и нажал кнопку формирования требования, то FastReport выдаёт ошибку: "Could not convert variant of type (UnicodeString) into type (Double)".
Если вернуться в программу и добавить сумму, то сформировать требование уже не возможно - FastReport постоянно выдаёт ошибку: "Access violation at address 00000000. Read of address 00000000".

Re: Ошибки FastReport

Подозреваю, что все дело в NULL, то есть неможет скрипт преобразовать отсутствующее значение. Я делал проще, по дефолту ставил "0" в текстбокс, можно пойти другим путем, добавить всплывающее уведомление, привязанное к кнопке, при нажатии выскакивает сообщение на подобии "не заполнено поле требования".

procedure frmApplication_Button4_OnClick (Sender: string; var Cancel: boolean);
begin
    if frmApplication.Date.Checked = False then
    begin
       ShowMessage('Дата приема - обязательное поле!.'); // ваше сообщение
       Cancel := True; // отменяем действие кнопки
    end;

Re: Ошибки FastReport

А так если реализовать с отсутствующими данными это надо к Дмитрию вам

Re: Ошибки FastReport

Я так и сделал.
Просто странно, что потом нельзя сформировать документ.

Re: Ошибки FastReport

Serhij
Пожалуйста, пришлите ваш проект на support@drive-software.com
с точным порядком действий, чтобы вызвать данную ошибку.

Dmitry.