Viper 2013 и ранее

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

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

Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Viper

Сообщение Алексей »

отключить лицензирование интерфейса настройкой випера. что нибудь сделано в этом направлении?
хочется галочку поставить в настройках проекта випера, не хочется в в файле *.prj писать #param /linc: <значение>
LaaLaa

Re: Viper

Сообщение LaaLaa »

Алексей писал(а):отключить лицензирование интерфейса настройкой випера. что нибудь сделано в этом направлении?
хочется галочку поставить в настройках проекта випера, не хочется в в файле *.prj писать #param /linc: <значение>
Че то забыли мы про этот параметр :) Нужно сделать (записал в ПИР 102.106607 чтобы не забыть)
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

как то непонятно logstrtofile работает при отладке ...
Время ведет!
LaaLaa

Re: Viper

Сообщение LaaLaa »

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

Re: Viper

Сообщение Masygreen »

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

Re: Viper

Сообщение Bender »

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

Re: Viper

Сообщение Masygreen »

Bender писал(а):
Masygreen писал(а):не корректно работает функция "Раскоментировать" - если закоментированая строка начинается с пробела то функция не работает .
Прблема известна. Функции для работы с комментариями нужно доработать, попозже займемся.
Если будут еще замечание - пишите. ;-)
основное замечание - сделайте форматирование кода как в VS,1с и вообще в любой нормальной системе разработки....
Время ведет!
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

2 випера однововременно работают как УГ какоето ... при компиляции ошибки

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

Access violation at address 03A2C60D in module 'VipIDE.dll'. Write of address 00000000.
Время ведет!
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Bender »

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

Re: Viper

Сообщение Masygreen »

при определении переменной с учетом компонента - получаем ошибку разбора ..

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

 FuncBudjet : M_CONTROL::oFuncBudjet;
Время ведет!
LaaLaa

Re: Viper

Сообщение LaaLaa »

Готова очередная сборка Viper (июль 2011).
Адреса для загрузки:
Атлантис 5.4.36.2 - Viper-2011-54362-july.exe
Список изменений на 06.07.2011 - Viper-2011-54362-july-history.pdf
Что нового? Краткое описание основных изменений.

Инсталлятор

Реализовано приложение для инсталляции интегрированной среды Viper с возможностью установки нескольких экземпляров.

Редактор

Сворачивание кода.
Позволяет сворачивать основные структуры языка VIP (интерфейсы, обработчики событий, процедуры, операторные скобки и другие), пользовательские регионы (произвольные блоки, обрамленные конструкцией //#region … //#endregion) и многострочные комментарии из любой позиции блока.

Дополнительные возможности:
- сворачивание блоков до определенного уровня вложенности;
- сворачивание определенных конструкций
(события, процедуры/функции, пользовательские регионы);
- выбор типов сворачиваемых структур.

Пользовательский регион.
Функция обрамляет произвольный выделенный блок конструкцией //#region … //#endregion. Применяется для использования функции сворачивания пользовательских регионов.

Переход к парной конструкции.
Используется для поиска парных элементов основных конструкций: Interface|End, Begin|End, Case|End, {…} и другие.
Переход осуществляется в прямой и обратной последовательности с подсветкой всей конструкции.

Постраничное выделение вертикального блока.
Функция позволяет постранично выделять вертикальный блок комбинацией клавиш [Alt+Shift+PgUp] или [Alt+Shift+PgDn].

Комментирование/раскомментирование.
Функции комментирования/раскомментирования объединены в одну команду. Добавлена возможность многострочного комментирования и работы с вертикальным блоком.

Принцип работы:
- если курсор в незакомментированной части строки, то выполняется комментирование с переводом каретки, иначе – раскомментирование;
- если выделен текст в незакомментированной части, то выполняется многострочное комментирование, иначе – раскомментирование;
- если выделен вертикальный блок в незакомментированной части, то выполняется многострочное комментирование для каждого элемента блока, иначе – раскомментирование.

Открытые файлы.
Функция навигации по открытым файлам улучшена диалоговым окном, которое содержит список открытых файлов и инструментальных окон.
Дополнительным преимуществом окна является возможность поиска.

Последние файлы.
Файлы, открытые в Viper способом Drag&Drop, теперь также добавляются в список последних открытых файлов.

Формат строки.
Теперь функция выполняется только для выделенных строк или текущей строки.

Соединение строк.
Исправлена работа с кириллицей.
Изменен результат соединения элементов вертикального блока – теперь они перемещаются в первую позицию блока.

Перекодирование.
Для данной команды реализована функция отмены.

Сохранение блока.
Функция сохраняет только выделенный блок.

Раскраска.
Для языка VIP реализована раскраска SQL-конструкций: Sql Query, Sql_Loop, SqlQuery.
В раскрасчик добавлены следующие элементы:
- Sql Parameter (параметры);
- Sql Operator (операторы/ключевые слова sql);
- Sql Macro (макросы).

Поиск.
Функции поиска улучшены автоматическим сохранением параметров поиска,
проверкой на корректность использования регулярных выражений и формированием предупреждения в случае ошибки.
Исправлена работа с кириллицей.
Макросы добавляются в позицию курсора.
При использовании параметра c пометками соответствия помечаются только в процессе навигации по ним.
Доработан алгоритм навигации по соответствиям с учетом выполненной замены.
Увеличен список истории поиска.

Окно структуры кода.
Доработан алгоритм обновления списка и разбора отдельных конструкций.
Анализатор структуры распознает выражения в операторе Case, модификаторы доступа public и private, запись типа decimal [10,5] и переменную с учетом компонента.

Окно выражений и переменных.
Доработан механизм подсветки элементов списка при их перемещении и порядок обновления данных структуры.
Исправлено использование кириллицы в выражениях.
Реализован запрет на добавление пустых или повторных выражений.

Закладки.
Изменен алгоритм работы с нумерованными закладками. Теперь они не редактируются, а повторная закладка перемещается сразу при установке.

Внешний вид редактора.
Редактированные строки помечаются полосой в служебном поле. Ее цвет меняется в зависимости от статуса изменений.
Обновлены изображения отладочной стрелки, точек останова и меток, а также их функций.

Параметры среды.
Теперь автоматическое сохранение проекта происходит перед запуском компиляции.

Компиляция

Функционал компиляции.
Перед запуском компиляции происходит автоматическое сохранение проекта.
Статус и этапы компиляции с индикатором процесса теперь выводятся в «Окно вывода», а текущее время компиляции – в статусную строку редактора.
Результат компиляции отражает:
- окно сообщений, если были ошибки и/или предупреждения;
- окно вывода в остальных ситуациях.
Незакрепленное окно текущего этапа компиляции автоматически всплывает.

Отладка

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

Re: Viper

Сообщение Masygreen »

Сворачивание кода отлично ..
Ну собственно повторюсь в пожеланиях которые (кроме 1 очень легко сделать):)
--------------------------------------------
  • Автовыравнивание кода - это будет просто огромный прыжок вперед, сейчас это просто гемморой ...
    Запуск отладки - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
    Компиляция(+все подключаемые ресурсы, поиск папок) - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
    Расширить структуру кода, добавить Parameters - реально парит их искать ... :) делаешь правда для простоты сразу после create view ... но create view может быть много строк..
    Сделать как в VS (region же взяли :) ) переход к определениям функции/процедура/интерфейс/переменная по Ф12 или какая вам клавиша нравится
Время ведет!
LaaLaa

Re: Viper

Сообщение LaaLaa »

Masygreen писал(а):Автовыравнивание кода - это будет просто огромный прыжок вперед, сейчас это просто гемморой ...
форматер кода, ранее рассматривался в планах, часть алгоритмов даже уже была сделана (пока отложено)
Masygreen писал(а):Запуск отладки - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
не понял, что конкретно имеется виду - можно подробнее?
Masygreen писал(а):Компиляция(+все подключаемые ресурсы, поиск папок) - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
аналогично не понял, что конкретно имеется виду - можно подробнее?
Masygreen писал(а):Расширить структуру кода, добавить Parameters - реально парит их искать ... :) делаешь правда для простоты сразу после create view ... но create view может быть много строк..
ПИР 102.108966 - (взято в работу)
Masygreen писал(а):Сделать как в VS (region же взяли :) ) переход к определениям функции/процедура/интерфейс/переменная по Ф12 или какая вам клавиша нравится
ПИР 102.93535 - Функция перехода от идентификаторов к их объявлению - (пока отложено)
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

Поясняю...
То что сейчас находится в настройках конкретного проекта в разделе компилятор большей частью (подключаемые ресурсы, поиск подключаемых файлов(естественно каталог сборки все её подкаталоги по умолчанию входят в этот перечень не в явном виде т.е. указывать их нигде не надо),настройка на БД, путь к сетевому ключу ...) должна быть вынесена в листбокс среды випер. Это не относится к проекту. Это просто варианты сборки.
Аналогично с отладкой - это листбокс випера.
----------------------
эти 2 листбокса прямо живут на панели инструментов. в них можно добавлять новые элементы или исправлять старые,удалять .
поясню:
1)Пускай есть 3 клиента, у каждого своя база, но все на одих патчах. итого в первом литбоксе 1 элемент (патчи у всех одинаковые), во втором 3 элемента по количеству клиентов.
2)Пускай 10 клиентов, у 5 один набор патчей, еще у 5 другой. аналогично 1 листбокс 2 элемента, второй 10 .. или 1 если там присоединенки собираются - тоже разницы нет на чем тестровать - на той базе которая быстрее, или тестируем вообще на абстрактной базе (демо), а финальное тестирование на рабочей допустим оракловой которая 5 минут будет запускаться..
Для вышестоящих операций понадобится два клика мышкой(выбрать в листбоксках нужные настройки), при переходе на новые патчи опять 2 клика мышкой., а с тем что есть сейчас - приходится проектный файл в редакторе каждый раз править..
Время ведет!
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Re: Viper

Сообщение Vik »

Masygreen писал(а):
  • Запуск отладки - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
    Компиляция(+все подключаемые ресурсы, поиск папок) - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
Полностью согласен, даже в свое время видео делал и отсылал Bender -у , чтоб примерно показать, как хотелось бы это видеть в будущем )
Закрыто