<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Функция записи HTML Лог-файла]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Функция записи HTML Лог-файла форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 11 Apr 2026 17:11:17 +0300</pubDate>
		<item>
			<title>Функция записи HTML Лог-файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message7317/topic763/">Функция записи HTML Лог-файла</a></b> <i>Функции для записи в формате html таблицы с выделение строк цветом вместо простого текста</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			пишем в простой текстовый файл:<br />1) наглядность - форматировать можно в любом случае как угодно<br />2) аккуратность, автоматически следует из первого пункта<br />3) не нужно обновлять. нормальные текст-вьюеры (FARа же) при дописании в конец файла скроллят его автоматически<br />4) в режиме "просмотр файла" открывается в режиме "только чтение", что никак не мешает дозаписи в конец файла.<br /><br />недостатки:<br />1) неограничено кол-во строк.<br />2) нет нагрузки на процессор.<br />Ч.Я.Д.Н.Т? <br />
			<i>27.07.2015 07:17:31, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message7317/topic763/</link>
			<guid>http://forum.quik.ru/messages/forum9/message7317/topic763/</guid>
			<pubDate>Mon, 27 Jul 2015 07:17:31 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Функция записи HTML Лог-файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message7314/topic763/">Функция записи HTML Лог-файла</a></b> <i>Функции для записи в формате html таблицы с выделение строк цветом вместо простого текста</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Преимущества HTML лога:<br />1) Наглядность;<br />2) Аккуратность;<br />3) Нажатием кнопки "Обновить" в окне браузера можно обновить данные из лога;<br />4) Файл лога открывается браузером только в режиме "Чтения", что положительно сказывается на алгоритме "портфеля" в момент чтения-записи лог-файла<br />Недостатки:<br />1) Количество строк ограничено;<br />2) Требует больше ресурсов (процессора и памяти) для записи/перезаписи в отличие от простого текстового лог-файла <br />
			<i>25.07.2015 20:17:34, Денис Зямаев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message7314/topic763/</link>
			<guid>http://forum.quik.ru/messages/forum9/message7314/topic763/</guid>
			<pubDate>Sat, 25 Jul 2015 20:17:34 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Функция записи HTML Лог-файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message7313/topic763/">Функция записи HTML Лог-файла</a></b> <i>Функции для записи в формате html таблицы с выделение строк цветом вместо простого текста</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Всем привет :D , было интересно, потому и написал <img src="http://forum.quik.ru/upload/main/smiles/5/icon_idea.png" border="0" data-code=":idea:" data-definition="SD" alt=":idea:" style="width:16px;height:16px;" title="Идея" class="bx-smile" /> <br /><br />
====code====
<pre>'Пишет в файл таблицу
'
'_outputFile - ссылка на выходной файл (myTableReport.html)
'_cols - список колонок (Time, Date ...) разделенных запятой
'
FUNC createTable(_outputFile,_cols)
&nbsp;&nbsp;&nbsp;CLEAR_FILE(_outputFile)
&nbsp;&nbsp;&nbsp;WRITELN(_outputFile,"&#60;HT ML&#62;&#60;BODY&#62;&#60;Center&#62;&#60;Table border='0' align='center' cellspacing='0'&#62;&#60;tr&#62;")
&nbsp;&nbsp;&nbsp;FOR _colTitle IN _cols
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WRITELN(_outputFile,"&#60;th&#62;"&#38;_colTitle&#38;"&#60;/th&#62;")
&nbsp;&nbsp;&nbsp;END FOR
&nbsp;&nbsp;&nbsp;WRITELN(_outputFile,"&#60;/tr&#62;&#60;/Table&#62;&#60;/Center&#62;&#60;/BODY&#62;&#60;/HTML&#62;")
END FUNC

'Пишет (добавляет) строку в HTML таблицу
'
'_outputFile - ссылка на выходной файл (myTableReport.html)
'_row - массив с коллекцией данных строки таблицы, должен соответствовать колонкам, разделителем служит запятая
'_color - цвет строки в html формате (#00ff00 или green)
'
FUNC appendRow(_outputFile,_row,_color)
&nbsp;&nbsp;&nbsp;IF _outputFile &#60;&#62; 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETURN
&nbsp;&nbsp;&nbsp;END IF
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;'Сначала считываем количество строк
&nbsp;&nbsp;&nbsp;_htmlFileLen = GET_FILE_LEN(_outputFile)
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;'Создаем временную коллекцию для хранения строк файла
&nbsp;&nbsp;&nbsp;_fileLines = CREATE_COLLECTION()
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;'Считываем все строки из файла
&nbsp;&nbsp;&nbsp;FOR _lineIndex FROM 0 TO _htmlFileLen - 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_fileLines = INSERT_COLLECTION_ITEM(_fileLines,0,READ_LINE(_outputFile,_lineIndex,0))
&nbsp;&nbsp;&nbsp;END FOR
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;'Офрмляем данные строки в html-строку
&nbsp;&nbsp;&nbsp;_rowHtml = "&#60;tr&#62;"
&nbsp;&nbsp;&nbsp;FOR _rowValue IN _row
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_rowHtml = _rowHtml&#38;"&#60;td bgcolor='"&#38;_color&#38;"' &#62;"&#38;_rowValue&#38;"&#60;/td&#62;"
&nbsp;&nbsp;&nbsp;END FOR
&nbsp;&nbsp;&nbsp;_rowHtml = _rowHtml&#38;"&#60;/tr&#62;"
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;'Вставляем новую строку в коллекцию под индексом -2 (последняя строка файла содержит закрывающие теги html), а также нумерация порядка идет не от 1, а от 0
&nbsp;&nbsp;&nbsp;_fileLines = INSERT_COLLECTION_ITEM(_fileLines,_htmlFileLen - 2,_rowHtml)
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;'Чистим файл от предыдущих данных
&nbsp;&nbsp;&nbsp;CLEAR_FILE(_outputFile)
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;'Пишем все строки обратно в файл
&nbsp;&nbsp;&nbsp;FOR _lineIndex FROM 0 TO _htmlFileLen
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WRITELN(_outputFile,""&#38;GET_COLLECTION_ITEM(_fileLines,_lineIndex))
&nbsp;&nbsp;&nbsp;END FOR
&nbsp;&nbsp;&nbsp;
END FUNC
</pre>
=============
<br /><br />Если есть ошибки, дайте знать :| <br />
			<i>25.07.2015 19:58:57, Денис Зямаев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message7313/topic763/</link>
			<guid>http://forum.quik.ru/messages/forum9/message7313/topic763/</guid>
			<pubDate>Sat, 25 Jul 2015 19:58:57 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
	</channel>
</rss>
