Протокол действия ARD в текстовый файл?

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
ds
Посетитель
Сообщения: 37
Зарегистрирован: 29 мар 2005, 17:49

Протокол действия ARD в текстовый файл?

Сообщение ds »

Написал жутко сложную процедуру (ARD) массовой замены матнорм в калькуляциях. Вроде работает, но временами что-то лишнего меняет, что-то наоборот, не меняет вовсе, хотя должна. Отследить и проверить процесс замены крайне сложно из-за большого объема апдейтов, решил выкидывать информацию по каждому апдейту в текстовый файл, а как с ним работать - не знаю. ВОПРОС: КАК В ARD-ОТЧЕТЕ ОТКРЫТЬ ТЕКСТОВЫЙ ФАЙЛ НА ЗАПИСЬ, ЗАПИСАТЬ В НЕГО НЕСКОЛЬКО СТРОК И ЗАКРЫТЬ ЕГО? КАК ОПИСЫВАЕТСЯ ФАЙЛОВАЯ ПЕРЕМЕННАЯ, ЕСЛИ ТАКОВАЯ ДОЛЖНА БЫТЬ?
sth
Постоянный обитатель
Сообщения: 148
Зарегистрирован: 29 мар 2005, 17:49

Re: Протокол действия ARD в текстовый файл?

Сообщение sth »

можно конечно так сделать как ты хочешь.
а можно еще применить LogStrToFile
тогда не надо ничего больше.
ds
Посетитель
Сообщения: 37
Зарегистрирован: 29 мар 2005, 17:49

Re: Протокол действия ARD в текстовый файл?

Сообщение ds »

Открываю Руковордство системного программиста - Средство разработки АТЛАНТИС - Арифметические выражения и функции. Лезу в алфавитный указатель, нахожу LogStrToFile - стр. 312. Открываю - нет такой функции. В общем, не нашел я ее. Как она работает, могу я через эту функцию написать что-нибудь осмысленное в файл типа %Удаление старой матнормы 10-00001 в техпроцессе пр14543%?
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Протокол действия ARD в текстовый файл?

Сообщение Den »

Не знаю конечно может я чего не понял, но там вроде стандартный rep0.out формируется.
Выводи в нужных местах информацию до и после update вот и все.
ds
Посетитель
Сообщения: 37
Зарегистрирован: 29 мар 2005, 17:49

Re: Протокол действия ARD в текстовый файл?

Сообщение ds »

В этот rep0.out я совсем другие вещи вывожу, микшировать не хочется. Да и вывод нужен в середине огромного блока .begin end. И файликов нужно штуки три для разных пользователей - свои.
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Протокол действия ARD в текстовый файл?

Сообщение ALEKS123 »

Например так
VAR
F_NAME : string;
fil_c : boolean;
. . . . . .
. . . . . .

File hndFile;
F_NAME := 'F:\SIN\MY.TXT'


fil_c := hndFile.OpenFile(F_NAME, stCREATE);
fil_c := hndFile.OpenFile(F_NAME, stOPENWRITE);
(Если FIL_C "false", файл не создался)

//Цикл (наверное) чтобы что-то писать
{
. . . . . .
. . . . . .
hndFile.WriteLn(<Что надо записать>);
. . . . . . .
. . . . .
}
hndFile.Close;
-----------------------------------
Вот, собственно говоря, и все. Если я правильно понял вопрос, конечно.
ds
Посетитель
Сообщения: 37
Зарегистрирован: 29 мар 2005, 17:49

Re: Протокол действия ARD в текстовый файл?

Сообщение ds »

Это работает абсолютно точно в VIP-программе. У меня же чистой воды ard-отчет. Компилятор начинает ругаться уже на первую строку:
File hndFile;
Дальше не лучше. Переделать на Вип ard-ху в 1000 строк нет никакой возможности - никогда так не делал.
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Re: Протокол действия ARD в текстовый файл?

Сообщение Max_Fin »

Слушай, а в чем проблема выполнить интерфейс внутри отчета (RunInterface), а уж там все что хочешь сделаешь.
Жду выхода Вселенная 2.12!
forummaster
Посетитель
Сообщения: 46
Зарегистрирован: 29 мар 2005, 17:49

Re: Протокол действия ARD в текстовый файл?

Сообщение forummaster »

<HTML>19.7. Процедура LogStrToFile (String, String)
Назначение
Запись строки в конец файла. Используется для протокола в отладочных целях.
Описание
procedure LogStrToFile (aFileName : String; aStr : String);
Параметры
aFileName : String - имя файла (если файл не существует, он создается).
aStr : String - записываемая строка.
Пример
LogStrToFile ('result.txt', 'Информация = 1');

На правах рекламы :)
А что-бы не открывать каждый раз "Арифметические выражения и функции" - купи у ТюмБИТ'а "Справочник программиста Галактики (VIP)" http://www.tyumbit.ru/galaktika/downloads/sprprice.htm и работай в свое удовольствие ;)</HTML>
sth
Постоянный обитатель
Сообщения: 148
Зарегистрирован: 29 мар 2005, 17:49

Re: Протокол действия ARD в текстовый файл?

Сообщение sth »

извиняйте, что сразу описание процедуры не привел.
ds
Посетитель
Сообщения: 37
Зарегистрирован: 29 мар 2005, 17:49

Re: Протокол действия ARD в текстовый файл?

Сообщение ds »

Спасибо, работает с LogStrToFile. Самое в то.
Ответить