Страница 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 с новой версией редактора.
Основные новшества текущей версии:
•	В редакторе 
реализован функционал подсказки кода:  
- автодополнение; 
- переход к описанию; 
- вывод описания о текущей конструкции; 
- подсказка параметров процедур и функций.
Информация для подсказки кода автоматически формируется на основе "текущего" элемента в "Менеджере проекта", текста в редактора и подключаемых файлов (#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, а начале исходника добавьте строку 
или
Добавлю, проблему чтобы этот параметр был в параметрах.
 
			
					
				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 и т.д.
выбрал нужную таблицу, поставил точку - и подсказчик автоматически предлагает список полей этой таблицы.