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

Viper 2014

Добавлено: 09 дек 2013, 16:24
LaaLaa
Здесь, в новом году в новой ветке форума, продолжаем обсуждать Viper.

Продолжение ветки Viper 2013 и ранее

Viper 5.5.14

Добавлено: 09 дек 2013, 16:26
Bender
Вышла новая версия редактора Viper 5.5.14.

:| :| :|

Доступна сборка для Атлантиса 5.5.16.0 с новой версией редактора.
Адреса для загрузки:

5.5.16.0
- Viper5.5.14.0-vip5.5.16.0.exe - дистрибутив
- Viper5.5.14.0-vip5.5.16.0-portable.zip - архив для портативной установки
Основные новшества текущей версии:
• В редакторе реализован функционал подсказки кода:
- автодополнение;
- переход к описанию;
- вывод описания о текущей конструкции;
- подсказка параметров процедур и функций.

Информация для подсказки кода автоматически формируется на основе "текущего" элемента в "Менеджере проекта", текста в редактора и подключаемых файлов (#include, #make).
Также с учетом списка таблиц указанных пользователем в параметрах редактора (раздел "Общие - Скрипты" и пример скрипта Dict91.js)
• Реализовано новое окно "Дерево подключений" – предназначено для отображения иерархии подключения файлов на уровне кода.
Корневым узлом является файл сборки (*.prj, *.vip), а дочерними узлами – файлы, подключаемые с помощью #include, #make.
• Доработан механизм настройки и подключения к БД при компиляции
• Добавлена возможность запуска отлаживаемого приложения без режима отладки (кнопка F10).
Также улучшена производительность отладчика и оптимизированы функции работы с отладкой (F7, F8, F4, F9).
• Расширены возможности окна просмотра таблиц в памяти.
• Добавлен мастер настройки проекта, позволяющий настроить новый проект за несколько шагов.
• Добавлена возможность создавать собственные переменные в настройках проекта и использовать их в любых параметрах компиляции и отладки.

Подробный список изменений см. в файлах описания в составе дистрибутива.

Re: Viper 2014

Добавлено: 09 дек 2013, 16:40
Bender
Masygreen писал(а):
LaaLaa писал(а):Текущая ветка обсуждения Viper уже слишком большая.
Предлагаю перенести обсуждение в новую ветку Viper 2014
ок ... как-то странно подсказчик работает ... в prj #include Table.vih, но таблы не подхватываются...
Данный prj выделен как текущий в менеджере проекта?

Re: Viper 2014

Добавлено: 09 дек 2013, 16:51
Masygreen
Bender писал(а):Данный prj выделен как текущий в менеджере проекта?
Да

Re: Viper 2014

Добавлено: 09 дек 2013, 17:27
Bender
Masygreen писал(а):
Bender писал(а):Данный prj выделен как текущий в менеджере проекта?
Да
1. Посмотрите отображается ли этот файл в дереве подключения (новое коно в меню Вид)
2. В каком файле вы хотите увидеть результат этих таблиц? Т.е. входит ли редактируемый вами файл в выделенный prj/
3. Вышлите мне ваш файлик посмотреть, может чего-нибудь не учли при построении подсказки.

Re: Viper 2014

Добавлено: 10 дек 2013, 13:37
Алексей
пробуем собирать ресурсы под 9-ку, часто вылетает сообщение что не найдены те или иные файлы. например #include ObjIntPl.vin
В Т.П. посоветовали установить параметр компилятора Compilers.Loadids=on. сказали в таком режиме информация будет браться из ресурсов.

выгрузил конфигурацию в cfg файл, добавил туда интересующий меня параметр и загрузил. загрузилось без ошибок. Но файл так и не находится.
что то делаю не так?

Re: Viper 2014

Добавлено: 10 дек 2013, 13:47
LaaLaa
Алексей писал(а):пробуем собирать ресурсы под 9-ку, часто вылетает сообщение что не найдены те или иные файлы. например #include ObjIntPl.vin
В Т.П. посоветовали установить параметр компилятора Compilers.Loadids=on. сказали в таком режиме информация будет браться из ресурсов.

выгрузил конфигурацию в cfg файл, добавил туда интересующий меня параметр и загрузил. загрузилось без ошибок. Но файл так и не находится.
что то делаю не так?
В настройках проекта данного параметра нет, но его можно установить в коде. В компилируемом файле prj, а начале исходника добавьте строку

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

#param /Compilers.LoadIds=on
или

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

#params
  [Compilers]
    LoadIds = on
#end
Добавлю, проблему чтобы этот параметр был в параметрах.

Re: Viper 2014

Добавлено: 11 дек 2013, 06:52
Алексей
всё же, повторюсь: есть какая-либо возможность, чтобы при сборке проекта VPR файлы, которые инклюдятся в исходниках не кэшировались, а брались, если присутствуют из текущих директорий prj проектов?

Re: Viper 2014

Добавлено: 11 дек 2013, 13:26
Bender
Алексей писал(а):всё же, повторюсь: есть какая-либо возможность, чтобы при сборке проекта VPR файлы, которые инклюдятся в исходниках не кэшировались, а брались, если присутствуют из текущих директорий prj проектов?
Может я не правильно вас понял - делаю так:
1) в один проект (vpr) добавляю несколько компилируемых разноименных prj-файлов. В параметрах проекта пути для поиска подключаемых файлов для всех одни и те же, т.е. данный параметр не переопределен, а берется от параметрах проекта для всех.
2) рядом с каждым prj лежит файл test.vip. Код во всех этих файлах различный.
3) в каждом prj через include подключается test.vip
4) компилирую весь проект. Для начала наблюдаю окно вывода, там вижу список компилируемых файлов и убеждаюсь, что при сборке каждого prj подхватывается нужный test.vip, который лежит рядом, а не первый который встретился (в первом prj). Затем исполняю под отладкой - код подхватывается нужный.
Использую компилятор 5.5.16

Re: Viper 2014

Добавлено: 11 дек 2013, 13:59
Алексей
у меня чуть по другому.
в test1.prj делается
#make "user_rep.vip"
#make test1.vip

в test2.prj делается
#make "user_rep.vip"
#make test2.vip

так вот при компиляции test2.prj при отработке #make "user_rep.vip" подхватывается первый user_rep.vip и в меню отчетов пользователей появляется только одна запись, один отчет.


у меня дежавю, или мы уже это обсуждали и... вроде бы исправляли?
компилирую 5.5.15

Re: Viper 2014

Добавлено: 11 дек 2013, 14:47
Bender
Алексей писал(а):у меня дежавю, или мы уже это обсуждали и... вроде бы исправляли?
у меня тоже.
Пробую и через #make - тоже работает.
Опишите какая логика у вас описана в этих одноименных випах, а лучше скиньте полный текст какого-нибудь.
У меня в каждом таком одноименном файле находятся интерфейсы (имена у них различные).

Re: Viper 2014

Добавлено: 11 дек 2013, 17:43
Алексей
у меня тоже. я завтра сделаю проект на два таких файла, и проверю.

Re: Viper 2014

Добавлено: 11 дек 2013, 18:22
Zver
Очень понравилось в новой версии:
1) дерево включений - очень помогает
2) возможность перехода при нажатии клавиши ctrl - может и раньше было, заметил только сейчас.

Отличные вещи, спасибо.

Re: Viper 2014

Добавлено: 11 дек 2013, 18:32
Bender
Zver писал(а):Очень понравилось в новой версии:
1) дерево включений - очень помогает
2) возможность перехода при нажатии клавиши ctrl - может и раньше было, заметил только сейчас.

Отличные вещи, спасибо.
Спасибо)
Это все новые возможности. Прочитайте файл "Что нового", может еще что-то для себя подчеркнете.
Подсказчик, будем дорабатывать. От всех ждем пожелания к нему.
Сейчас доделываем всплывающую подсказку для параметров функций/процедур, чтобы автоматом показывало на каком параметре находится курсор.
Далее по плану сделать переход на объявление макросов и подсказка по ним.

Re: Viper 2014

Добавлено: 11 дек 2013, 19:28
sth73
Bender писал(а):
Zver писал(а):Очень понравилось в новой версии:
1) дерево включений - очень помогает
2) возможность перехода при нажатии клавиши ctrl - может и раньше было, заметил только сейчас.

Отличные вещи, спасибо.
Спасибо)
Это все новые возможности. Прочитайте файл "Что нового", может еще что-то для себя подчеркнете.
Подсказчик, будем дорабатывать. От всех ждем пожелания к нему.
Сейчас доделываем всплывающую подсказку для параметров функций/процедур, чтобы автоматом показывало на каком параметре находится курсор.
Далее по плану сделать переход на объявление макросов и подсказка по ним.
Очень порадовала бы возможность в подсказчике получать имена таблиц и имена полей таблиц.
То есть пишу например Kat и подсказчик автоматически (или по комбинации клавиш) предлагает таблицы, начинающиеся с kat - katmc, katorg, katpodr и т.д.
выбрал нужную таблицу, поставил точку - и подсказчик автоматически предлагает список полей этой таблицы.