Viper 2013 и ранее

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

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

Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Bender »

Просмотреть составное выражение можно - необходимо выделить его и после этого навести мышь на выделенный участок кода. Сейчас логика такая, если под курсором есть выделенный участок кода, то пытается "подсказать" значение его, если под курсором нет выделенного фрагмента кода - то показывает значение слова расположенного под курсором. Проблему запирил, чтобы для второго случая брал полное выражение (влево от курсора).
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

Структура кода в форме .LinkForm **************** Prototype is 'RepMovos'
помирает на строчке #ResponsibleLinkVar

Код: Выделить всё

#include Responsible.frn
.LinkForm ****************** Prototype is 'RepMovos'
.NameInList ***********************************************
.Group 'Ведомости движения ОС и НМА'
.f "NUL"
.var
 _Cur_Row,_Cur_RowUp:integer;
.endvar
#ResponsibleLinkVar 
Время ведет!
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

разбор пишет ожидалось End

Код: Выделить всё

#include ../function.vih  
Время ведет!
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper

Сообщение KATZ »

Masygreen
А если противоположный слэш написать?
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

KATZ писал(а):Masygreen
А если противоположный слэш написать?
о блин сработало .. но все равно бага
Время ведет!
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Bender »

Masygreen писал(а):
KATZ писал(а):Masygreen
А если противоположный слэш написать?
о блин сработало .. но все равно бага
Не понятно в чем бага,поясните пожалуйста. :?
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

ну либо

Код: Выделить всё

#include ../function.vih
#include ..\function.vih
воспринимается одинаково правильно парсером структуры, либо это должно приводить к ошибке компиляции по моему ..
Время ведет!
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Bender »

Понятно. Просто сейчас наш парсер директивы вообще проглатывает и не разбирает их начинку, запирил как доработку.
Что касается проблемы описанной выше с ошибкой разбора в бизнес тексте, так парсер не поддерживает бизнес текст, а только vip код.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

Код: Выделить всё

/*Procedure Change_GroupOrg(p_cSetEval:comp);
{
 _Obj_SetPlant.Init(pi_cmEXDocs,p_cSetEval,_Edit);
}*/ 
отмена комментария работает некорректно

Код: Выделить всё

Procedure Change_GroupOrg(p_cSetEval:comp);

 _Obj_SetPlant.Init(pi_cmEXDocs,p_cSetEval,_Edit);
}*/ 
Время ведет!
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Bender »

Masygreen писал(а):

Код: Выделить всё

/*Procedure Change_GroupOrg(p_cSetEval:comp);
{
 _Obj_SetPlant.Init(pi_cmEXDocs,p_cSetEval,_Edit);
}*/ 
отмена комментария работает некорректно

Код: Выделить всё

Procedure Change_GroupOrg(p_cSetEval:comp);

 _Obj_SetPlant.Init(pi_cmEXDocs,p_cSetEval,_Edit);
}*/ 
Уже исправлено. Войдет в ближайшую сборку.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

а еще вопрос .. а нельзя как нибудь ошибки/предупреждения группировать по файлам .. и расширить исключения .. допустим убрать всякие не найдено описание интерфейса, пустой блок операторов?
Время ведет!
LaaLaa

Re: Viper

Сообщение LaaLaa »

Доступен новый релиз Viper (апрель 2012).
Адрес для загрузки:
- Viper-2012-54385-april.exe (зеркало) - дистрибутив
- Viper-2012-54385-april-portable.zip (зеркало) - архив для портативной установки
- Viper-2012-54385-april-readme.pdf (зеркало) - документ "Что нового?"

Новое в этой версии

Компилятор

Редактор и компилятор разделены на два отдельных независимых процесса: Viper.exe и ViperCompiler.exe. Выполнены работы по оптимизации и стабилизации процесса компиляции. В строке заголовка приложения Viper выводится версия используемого модуля компиляции ViperCompile.exe.

Версия редактора (Viper.exe) - 5.5.3.0
Версия компилятора (ViperCompiler.exe) - 5.4.38.5.

Для подключения к БД MS SQL и Oracle при включенном разграничении прав доступа, в параметрах проекта Viper, на вкладке "Компилятор Vip / База данных" можно задать "Номер офиса".

Параметр настроек проекта "Очищать ресурс перед компиляцией" переименован в "Очищать рабочие ресурсы перед компиляцией". При установке данного параметра перед компиляцией производится удаление: ресурсного файла; служебного ресурсного файла; рабочего ресурсного файла конфигуратора. В случае блокировки данных ресурсов другими приложениями компиляции прерывается.

Редактор

В поставку Viper включена новая утилита FREasyEdit.exe, которая предназначена для просмотра и редактирования форм и отчетов в формате Fast Report (файлы .fr3 и .fp3). Утилиту можно использовать автономно или открывать файлы отчетов непосредственно из Viper.

Реализован “упрощенный” подсказчик ввода для текущего редактора. Подсказчик представлен в виде выпадающего списка, вызываемого в редакторе по комбинации клавиш Ctrl+пробел. Для языка VIP список формируется на основании дерева структуры кода, ключевых слов и стандартных функций/процедур языка.

Наполнение подсказчика пользовательскими конструкциями реализовано через интерпретатор скриптов. Скрипты, предназначенные для наполнения пользовательской подсказки, могут быть вызваны через меню/комбинацией "горячих" клавиш либо назначены на выполнение определенного события (открытие проекта, открытие файла и т.д.), в результате чего контент наполнения пользователь может определить для себя сам в зависимости от ситуации. (Пример, словарь Галактики 9.1 – Dict91.js)

Реализована масса второстепенных улучшений в редакторе кода и в настройках среды, с учетом пожеланий пользователей. Подробный список всех изменений см. в документе viper-2012-54385-april.pdf в папке установки.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

а как сделать авто загрузку Dict91.js ??
Время ведет!
igor
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper

Сообщение igor »

Ctrl-Space - o ja ja das ist fantastiche!
Кошерно!
Хочется еще:
- стандартный скрипт формирования автокомплитов - неплохо бы в поставку включить.
Во первых посмотреть на апи, во вторых вдруг что нибудь поправить захочется ;-)
- Поведение Enterа слегка не стандартно при открытии Complete Lista -сейчас он завершает слово выбранное в списке комлитов и переводит курсор на другую строку. Вот переводит курсор - совершенно лишнее в данном случае. Хотя конечно можно себя натренировать и Space нажимать, но я например привык ентер пользоваться.

Пользовательские имена функций которые используются в коде - не все вошли в список комплита, видимо придется писать
нашлепку. Хотя некоторые - вошли, не понятно пока почему одни есть , а других не видит парсер, будем посмотреть.
Ну кое что еще по мелочи - кое где пробелы вставляются , кое где backspace не работает если открыт complete list но в целом - уже можно начинать жить в среде.
Спасибо!

Присоединяюсь к вопросу об автозагрузке - как загрузить какой либо скрипт автоматом? Чтобы не через "Скрипты - Загрузить"
а вот эдак вот - поменял проект - там свои скрипты загрузились. Снова поменял - снова свои. Было бы чудесно.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

+1 Enter и переход на новую строку - зло :)
Время ведет!
Закрыто