подскажите, кто знает, возможно ли использование конструкции
.{?internal; (условие)
строка для вывода
.}
в slk файле.
2. если нет, то как это можно сделать иначе? для форм .frm все работает корректно. При формировании файла slk возникает ошибка "Ожидалась константа, поле, функция, IF".
ответ пришлите пожалуйста на email: eremkin@incompany.ru
если необходим исходный текст, могу прислать.
компиляция slk файла
Модераторы: m0p3e, edward_K, Модераторы
Re: компиляция slk файла
Возможно.
Попробуй перед .{ поставить пробел, если конструкция у тя в начале строки. У меня такое как-то было в журнал-ордере:
.{.?JOHDR01;.} - не работало, писал, что ожидался идентификатор, а
.{.?JOHDR01;.} - нормуль
Намучался тогда - страсть
Попробуй перед .{ поставить пробел, если конструкция у тя в начале строки. У меня такое как-то было в журнал-ордере:
.{.?JOHDR01;.} - не работало, писал, что ожидался идентификатор, а
.{.?JOHDR01;.} - нормуль
Намучался тогда - страсть
Re: компиляция slk файла
Вторая конструкция:
<пробел>.{.?JOHDR01;.}
<пробел>.{.?JOHDR01;.}
Re: компиляция slk файла
можете прислать ваш slk файл на email eremkin@ap-plastic.ru, eremkin@incompany.ru
. хотелось бы сравнить, что я делаю не так.
Сейчас возникает другая ошибка :
"Ожидалась '}'".
. хотелось бы сравнить, что я делаю не так.
Сейчас возникает другая ошибка :
"Ожидалась '}'".
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: компиляция slk файла
конструкции в принципе возможны все.
есть нюансы с горизонтальными циклами(начинаться и завершаться должны в разных ячейках и .т.п.). Возможно у вас дело в пустых ячейках после управляющих символов.
с версии 585 и выше можете в cfg прописать следующее
Forms.OldSlkCompile=Off
-это помогает с этим бороться.
другой способ заключается в том, чтобы найти temp.frm(он генериться при каждой компиляции)
может быть в data\tmp\user, у меня он падает скажем в c:\temp, переименовываете его с другим именем и пробуете компилить уже его. Все косяки которые обнаружите нужно исправить и в slk. Возможно что компилятор неправильно разбирает slk файл(шрифт,обрамление и т.п.) - ищите этот кусок и думайте что в данном случае сделали не так.
есть нюансы с горизонтальными циклами(начинаться и завершаться должны в разных ячейках и .т.п.). Возможно у вас дело в пустых ячейках после управляющих символов.
с версии 585 и выше можете в cfg прописать следующее
Forms.OldSlkCompile=Off
-это помогает с этим бороться.
другой способ заключается в том, чтобы найти temp.frm(он генериться при каждой компиляции)
может быть в data\tmp\user, у меня он падает скажем в c:\temp, переименовываете его с другим именем и пробуете компилить уже его. Все косяки которые обнаружите нужно исправить и в slk. Возможно что компилятор неправильно разбирает slk файл(шрифт,обрамление и т.п.) - ищите этот кусок и думайте что в данном случае сделали не так.