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

Re: Viper 2014

Добавлено: 03 фев 2014, 15:42
Bender
Zver писал(а): Прощу прощения за столь неинформативное сообщение.
Версия Viper - 5.5.16
Версия Атлантиса - 5.4.41
Официальная сборка випер 5.5.14. Есть тестовая 5.5.15 (доступна по запросу).
Установите випер из дистрибутива /pub/support/galaktika/bug_fix/GAL910/VIPER/Viper5.5.14.0-vip5.5.16.0.exe.
Сам компилятор установите поверх из /pub/support/galaktika/bug_fix/GAL810/VIPER/Viper5.5.12.0-vip5.4.42.0.exe.
Наверно, что-то напутали где-то. Ну или еще как вариант, что для ваши ресурсы просто собраны без отладочной информации, в параметрах проекта, есть соответствующая галочка (плюс ее могли перекрыть).

Re: Viper 2014

Добавлено: 03 фев 2014, 15:45
Zver
Bender писал(а):
Zver писал(а):И ещё один вопрос, не связанный с предыдущим.

Давно хотел уточнить следующее:

В настройках Viper напротив той или иной настройки часто есть флаг, для которого есть 3 варианта:
1) поставить галочку ( то есть выбрать пункт )
2) оставить его пустым ( то есть не выбирать )
3) можно сделать его синим квадратиком. Вот с этим пунктом не ясно, что в этом случае происходит?

С уважением, Василий
Три состояния для флага переключателя параметров появляются, когда вы заходите в настройки не самого проекта, а в настройки конкретного элемента сборки. Состояния означают:
- галочка, явно включенный параметр (не учитывая соответствующий параметр проекта, даже если он будет изменен);
- без галочки, явно выключенный параметр (не учитывая соответствующий параметр проекта, даже если он будет изменен);
- квадратик, параметр наследуется от соответствующего параметра проекта (в случае изменения в проекта - параметр в элементе также измениться).
Спасибо, стало понятно. Очень удобная вещь.

Re: Viper 2014

Добавлено: 03 фев 2014, 16:09
Zver
Bender писал(а):
Zver писал(а): Прощу прощения за столь неинформативное сообщение.
Версия Viper - 5.5.16
Версия Атлантиса - 5.4.41
Официальная сборка випер 5.5.14. Есть тестовая 5.5.15 (доступна по запросу).
Установите випер из дистрибутива /pub/support/galaktika/bug_fix/GAL910/VIPER/Viper5.5.14.0-vip5.5.16.0.exe.
Сам компилятор установите поверх из /pub/support/galaktika/bug_fix/GAL810/VIPER/Viper5.5.12.0-vip5.4.42.0.exe.
Наверно, что-то напутали где-то. Ну или еще как вариант, что для ваши ресурсы просто собраны без отладочной информации, в параметрах проекта, есть соответствующая галочка (плюс ее могли перекрыть).
Спасибо, помогло.

Насчет версии Viper. Установлен именно он - "Viper5.5.14.0-vip5.5.16.0.exe". То есть Viper 5.5.14, а язык версии 5.5.16?

Re: Viper 2014

Добавлено: 03 фев 2014, 16:43
Bender
Zver писал(а):Насчет версии Viper. Установлен именно он - "Viper5.5.14.0-vip5.5.16.0.exe". То есть Viper 5.5.14, а язык версии 5.5.16?
Первый набор цифр - версия вложенного редактора Viper. Любой Viper может работать с любой версией компилятора.
Второй набор цифр - версия вложенного vip-компилятора ("кусок" атлантиса). Важно при компиляции выбирать подходящий компилятор иначе галактика может не обработать или обработать некорректно компилируемые ресурсы.
Дистрибутивы собраны по принципу накопления, т.е. при установке нового дистрибутива не нужно удалять старый. Компиляторы накапливают, редакторы и справка - обновляются. Поэтому имея один редлактор Viper вы всегда можете выбрать (в параметрах проекта) нужный вам компилятор под конкретную галактику или заказчика.

Viper 5.5.15.0

Добавлено: 06 фев 2014, 17:16
Bender
Вышла новая версия редактора Viper 5.5.15.

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

5.5.17.0
- Viper5.5.15.0-vip5.5.17.0.exe - дистрибутив
- Viper5.5.15.0-vip5.5.17.0-portable.zip - архив для портативной установки
Краткое описание основных изменений.

Функции подсказки кода
• Добавлен функционал подсказки для следующих структур:
- методы родительских интерфейсов;
- таблицы с префиксом ‘#’ и ‘tn’ из секции from конструкции Create View;
- идентификаторы FieldName из секции select конструкции Create View;
- словарные типы Set type;
- макропеременные #declare и #define, включая их параметры.
• Доработана сортировка списка автодополнения. Первый вариант совпадает с текущим словом не учитывая позицию каретки. Второй - следует соответствие до позиции курсора. Далее расположены остальные варианты подсказки.
• Доработана всплывающая подсказка по параметрам функции (Ctrl+Shift+Space), текущий параметр под курсором подсвечивается.
• Исправлена подсказка по локальным переменным в зависимости от области видимости.
• Исключено дублирование имен таблиц, которые формируются на основании скрипта и структуры Create View.
• Выполнен ряд работ по оптимизации и стабилизации функций подсказки кода.

Компилятор
• Добавлен параметр компилятора Загружать глобальные символы из ресурсов (LoadIds).
• Доступно переключение статуса параметра Сжимать ресурс. Параметр Уровень сжатия секции в ресурсе удален.

Отладчик
• При выполнении отладки функция перехода по структурам не вызывает необходимость перекомпиляция ресурса.
• Решен ряд проблем, вызывающих непредвиденное завершение отладки.

Редактор
• Доработана функция Открыть файл Ctrl+Enter для конструкции #make. Конкретные файлы открываются в редакторе, для файлов, заданных маской открывается стандартное диалоговое окно выбора файла.
• Доработано перестроение «Дерева подключений».
• Добавлена возможность открытия log-файлов БД из окна «Сообщения» в редакторе.
• Исправлено сворачивание конструкции, включающей в себя описание макропеременных #declare, #define, #ifdef, #ifndef.
• Исправлена подсветка для стандартных функций языка VIP (Message, NextVisual и др.).

Обновленная справка для Viper.

В версию также включены и другие доработки отладчика, парсера, а также эргономики окон и сообщений согласно проблемам ПИР.

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

Re: Viper 2014

Добавлено: 10 фев 2014, 14:59
Zver
Поставил, очень понравилось, всем большое спасибо, особенно за
Bender писал(а): • Доработана всплывающая подсказка по параметрам функции (Ctrl+Shift+Space), текущий параметр под курсором подсвечивается.

Re: Viper 2014

Добавлено: 12 фев 2014, 15:34
Bender
Zver писал(а):Поставил, очень понравилось, всем большое спасибо...
:-) Ждем замечаний, хотелок, предложений...работы над подсказчиком продолжаются.

Re: Viper 2014

Добавлено: 18 фев 2014, 16:47
Masygreen
1) при ошибке поиска индекса по таблицам переход на строчку с запросом, а не в конец файла ...
2) copymarker - почему нет в подсказчике??
3) реквест переноса насроек сборки и тестовых баз в настройки среды, а не проекта

Re: Viper 2014

Добавлено: 26 фев 2014, 11:19
Zver
За последний год среда разработки очень сильно изменилась в лучшую сторону. Надеюсь мои замечания также помогут сделать её ещё лучше.
Есть несколько пожеланий по дальнейшему совершенствованию среды разработки:
1) Возможность строить графическое представление логических таблиц. Сейчас это можно увидеть в саппорте/объекты/выбираем объект/вкладка логическая таблица.
2) При разборе конструкций запросов сделанных на основе интерфейса IQuary не происходит проверки синтаксиса. Моё личное мнение, что реализация запросом с использованием этого интерфейса обладает большим потенциалом для создания сложных запросов, результат которых зависит от настроек. При этом синтаксис этих запросов всё-таки отличается от принятого в VIp и сейчас только методом проб и ошибок можно понять правила написания. Для начала очень бы помогла проверка на правильность написания наименований таблиц и их полей.
3) Возможность просматривать индексы таблицы. Сейчас для этого запускаю Саппорт и смотрю там.

С уважением,

Re: Viper 2014

Добавлено: 28 фев 2014, 13:24
Bender
Masygreen писал(а):1) при ошибке поиска индекса по таблицам переход на строчку с запросом, а не в конец файла ...
2) copymarker - почему нет в подсказчике??
3) реквест переноса насроек сборки и тестовых баз в настройки среды, а не проекта
1 - известная проблема компилятора, есть проблемы с доработками в этой области (не от нас зависит ее решение), будем бороться
2 - решено, будет в след. сборке;
3 - решено, будет в след. сборке.

Re: Viper 2014

Добавлено: 28 фев 2014, 13:26
Bender
Zver писал(а):За последний год среда разработки очень сильно изменилась в лучшую сторону. Надеюсь мои замечания также помогут сделать её ещё лучше.
Есть несколько пожеланий по дальнейшему совершенствованию среды разработки:
1) Возможность строить графическое представление логических таблиц. Сейчас это можно увидеть в саппорте/объекты/выбираем объект/вкладка логическая таблица.
2) При разборе конструкций запросов сделанных на основе интерфейса IQuary не происходит проверки синтаксиса. Моё личное мнение, что реализация запросом с использованием этого интерфейса обладает большим потенциалом для создания сложных запросов, результат которых зависит от настроек. При этом синтаксис этих запросов всё-таки отличается от принятого в VIp и сейчас только методом проб и ошибок можно понять правила написания. Для начала очень бы помогла проверка на правильность написания наименований таблиц и их полей.
3) Возможность просматривать индексы таблицы. Сейчас для этого запускаю Саппорт и смотрю там.

С уважением,
Пожелания на миллион )) Запишу в ПИР

Re: Viper 2014

Добавлено: 11 мар 2014, 16:08
Masygreen
о да .. индексы это +1 ... в саппорт конечно не лезу, но по F1 в справку и в таблицу ...

Re: Viper 2014

Добавлено: 12 мар 2014, 11:41
pk
Zver писал(а):3) Возможность просматривать индексы таблицы. Сейчас для этого запускаю Саппорт и смотрю там.С уважением,
Во времена работы в бедной фирме :) без Support написал простенький интерфейс, подключил к "Галактике" (всё равно постоянно запущена) и смотрел в ней при программировании по кнопке интерфейса "Редактор" - содержимое, "Поля", "Индексы" - соответственно.

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

interface dialogt00 'Таблицы Галактики (микро-Support:)' cyan,escclose;
 var c,fl:word;
 parameters c;
 create view as select xf$code,xf$name,xf$title,xf$loc from x$files(readonly);
 Panel a2;
 Table x$files;
 Screen down3;
 Show at (,1,,2);
 Buttons
  cmEdit1;
  cmFields1;
  cmIdx1;
<<
  <. Редактор .>   <. Поля .>   <. Индексы .>
>>
 end;
end; // panel

 Panel a1;
 table x$files;
 Browse b1;
 show at (,3,,22);
  fields
   x$files.xf$code 'Код':[4],protect;
   x$files.xf$name 'Имя':[20],protect;
   x$files.xf$title 'Заголовок':[25],protect;
   x$files.xf$loc 'Файл':[12],protect;
  end;
end; // panel a1

handleevent
!  cmInit: par0:=101

  cmDefault: putCommand(cmFields1);

  cmSetDefault: Abort;

  cmSetCurField:if fl=1 then {fl:=0;Abort};

  cmEdit1: {if x$files.xf$code>0 then sf_viewtable(x$files.xf$name,0)};

  cmFields1: {c:=x$files.xf$code;fl:=1;
    RunInterface('DIALOGT01',c)};

  cmIdx1: {c:=x$files.xf$code;fl:=1;
    RunInterface('DIALOGT02',c)};

 end;
end.

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

interface dialogt01 'Список полей таблицы' gray,doaccept;
 create view
  var c:word;
 as select xe$code,xe$name,xe$title,xe$datatype,xe$size from x$fields(readonly) where((c/==x$fields.xe$filecode));
 parameters c;
 browse b2;
  fields
   x$fields.xe$code 'Код':[2],protect;
   x$fields.xe$name 'Имя':[15],protect;
   x$fields.xe$title 'Заголовок':[24],protect;
   if(x$fields.xe$datatype=ftComp,'comp',if(x$fields.xe$datatype=ftDate,'date',if(x$fields.xe$datatype=ftTime,'time',if(x$fields.xe$datatype=ftWord,'word',if(x$fields.xe$datatype=ftString,'string',if(x$fields.xe$datatype=ftLongint,'longint',if(x$fields.xe$datatype=14,'LVar',if(x$fields.xe$datatype=ftDouble,'double',if(x$fields.xe$datatype=ftInteger,'integer',if(x$fields.xe$datatype=ftByte,'byte',if(x$fields.xe$datatype=ftBoolean,'boolean',if(x$fields.xe$datatype=ftChar,'char',if(x$fields.xe$datatype=ftSingle,'single',if(x$fields.xe$datatype=ftDatetime,'datetime',string(x$fields.xe$datatype))))))))))))))) 'Тип':[4],protect;
   x$fields.xe$size 'Размер':[2],protect;
  end;
 handleevent
  cmDefault:{RunInterface('DIALOGT02',c)};
  cmSetDefault:{Abort}
 end;
end.

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

interface dialogt02 'Список индексов таблицы' cyan,doaccept;
 create view
  var c:word;
 as select xi$number,xi$name,xi$fieldcode,xe$filecode,xe$name from x$indexes(readonly),x$fields(readonly) where((c/==x$indexes.xi$filecode and c/==x$fields.xe$filecode and x$indexes.xi$fieldcode/==x$fields.xe$code));
 parameters c;
 browse b3;
  fields
   x$indexes.xi$number 'Код':[2],protect;
   x$indexes.xi$name 'Имя':[15],protect;
   x$fields.xe$name 'Индексные поля':[24],protect;
  end;
 handleevent
  cmDefault:{};
  cmSetDefault:{Abort}
 end;
end.

Re: Viper 2014

Добавлено: 12 мар 2014, 15:54
Zver
Masygreen писал(а):о да .. индексы это +1 ... в саппорт конечно не лезу, но по F1 в справку и в таблицу ...
Большое спасибо, так намного удобнее :)

Re: Viper 2014

Добавлено: 14 мар 2014, 06:56
Алексей
а 5.4.45 компилятор для випера имеется?