Страница 1 из 1

компиляция slk файла

Добавлено: 26 июл 2004, 15:35
eremkin
подскажите, кто знает, возможно ли использование конструкции
.{?internal; (условие)
строка для вывода
.}

в slk файле.

2. если нет, то как это можно сделать иначе? для форм .frm все работает корректно. При формировании файла slk возникает ошибка "Ожидалась константа, поле, функция, IF".
ответ пришлите пожалуйста на email: eremkin@incompany.ru

если необходим исходный текст, могу прислать.

Re: компиляция slk файла

Добавлено: 26 июл 2004, 19:22
Nick
Возможно.
Попробуй перед .{ поставить пробел, если конструкция у тя в начале строки. У меня такое как-то было в журнал-ордере:
.{.?JOHDR01;.} - не работало, писал, что ожидался идентификатор, а
.{.?JOHDR01;.} - нормуль :)

Намучался тогда - страсть :)

Re: компиляция slk файла

Добавлено: 26 июл 2004, 19:23
Nick
Вторая конструкция:
<пробел>.{.?JOHDR01;.}

Re: компиляция slk файла

Добавлено: 27 июл 2004, 09:12
eremkin
можете прислать ваш slk файл на email eremkin@ap-plastic.ru, eremkin@incompany.ru
. хотелось бы сравнить, что я делаю не так.
Сейчас возникает другая ошибка :
"Ожидалась '}'".

Re: компиляция slk файла

Добавлено: 03 авг 2004, 17:37
edward_K
конструкции в принципе возможны все.
есть нюансы с горизонтальными циклами(начинаться и завершаться должны в разных ячейках и .т.п.). Возможно у вас дело в пустых ячейках после управляющих символов.
с версии 585 и выше можете в cfg прописать следующее
Forms.OldSlkCompile=Off
-это помогает с этим бороться.
другой способ заключается в том, чтобы найти temp.frm(он генериться при каждой компиляции)
может быть в data\tmp\user, у меня он падает скажем в c:\temp, переименовываете его с другим именем и пробуете компилить уже его. Все косяки которые обнаружите нужно исправить и в slk. Возможно что компилятор неправильно разбирает slk файл(шрифт,обрамление и т.п.) - ищите этот кусок и думайте что в данном случае сделали не так.
:)