Viper

Программирование на Atlantis: приемы и подходы, обмен опытом

Модераторы: larin, Screw

beatlov
заказчик
Сообщения: 49
Зарегистрирован: Пн, 22/12/2008 16:39
Имя Фамилия: Владимир Жуков
Откуда: Северные МН

Re: Viper

Сообщение beatlov » Вт, 29/05/2012 16:38

Viper настроен в соответствии с документацией - все компилируется нормально, уходит в режим отладки тоже без проблем. Однако значение переменных нельзя просмотреть, даже на HelloDebug.vip. Что может быть не так в настройках?

Levsha
корпорация
Сообщения: 44
Зарегистрирован: Вт, 08/07/2008 15:18
Имя Фамилия: Максим Левша
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Levsha » Вт, 29/05/2012 16:43

Ресурс собран с дебаг информацией?

beatlov
заказчик
Сообщения: 49
Зарегистрирован: Пн, 22/12/2008 16:39
Имя Фамилия: Владимир Жуков
Откуда: Северные МН

Re: Viper

Сообщение beatlov » Вт, 29/05/2012 16:46

да, спасибо,как-то просмотрел. Все заработало!

Аватара пользователя
larin
корпорация
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: Viper

Сообщение larin » Пт, 29/06/2012 16:58

Доступен новый релиз Viper (июнь 2012).
Редактор (Viper.exe) - 5.5.5.0
Компилятор (ViperCompiler.exe) - 5.4.39.0.

Адрес для загрузки:
- Viper-2012-5439-june.exe - дистрибутив
- Viper-2012-5439-june-portable.zip - архив для портативной установки
- Viper-2012-5439-june-readme.pdf - документ "Что нового?"

Новое в этой версии
Редактор:

1. В диалогах выбора файлов и папок активным каталогом устанавливается указанный в текущем параметре либо каталог последнего используемого диалога.

2. Для функции Перейти добавлена возможность сохранения последних 10 переходов, на вызов функции по умолчанию назначена клавиша Alt+G. и при переходе к указанному номеру строки курсор устанавливается в ее начало.

Подсказка кода:

1. В списке подсказки дублирующие записи не выводятся, структуры расположены в порядке наполнения подсказчика.

2. Реализованы варианты добавления подсказки в редактор:
· клавишей Space заменяется текст слева от курсора до разделителя с добавлением пробела;
· клавишей Enter или с помощью мыши заменяется текст слева от курсора до разделителя;
· клавишей Tab текущее слово в редакторе заменяется целиком;
· ввод символов [+-*/=():;.,] заменяет текст слева от курсора до разделителя, при этом в конце добавляется соответствующий знак. После ввода символа [.] список подсказки наполняется дополнительными записями текущего идентификатора.

3. При открытом подсказчике использование клавиш BackSpace, Del, стрелок автоматически перестраивает список относительно текущей позиции курсора.

4. Список подсказки языка Vip дополнен функциями: RunInterface, RunInterfaceNoModal, GetInterfaceComponentName.

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

6. Расширено API редактора. Для объекта Главное окно добавлено свойство EventId: String, доступно только по чтению и содержит наименование события, запустившего скрипт:
· 'eProgramStart' — начало программы;
· 'eProgramEnd' — конец программы;
· 'eNewDocument' — создание файла;
· 'eActivateDocument' — активирование файла;
· 'eDeactivateDocument' — деактивирование файла;
· 'eOpenDocument' — открытие файла;
· 'eCloseDocument' — закрытие файла;
· 'eSaveDocument' — сохранение файла;
· 'eSaveDocumentAs' — сохранение файла как;
· 'eChangeDocument' — изменение файла;
· 'ecExecCodeComplete' — вызов подсказки кода;
· 'eOpenProject' — открытие проекта;
· 'eCloseProject' — закрытие проекта.
В случае, если скрипт был запущен пользователем, событие возвращает пустую строку.

7. Реализованы настройки стиля и размера списка подсказчика, добавлена возможность выбора Источника данных, наполняющего список подсказки.

Документация:

1. Индексный документ AtlDoc.chm теперь объединяет два раздела:
- полный комплект документации на средства разработки Атлантис.
- документация на программный интерфейс Галактики EPR (сформирована автоматически по ресурсным файлам).
Нажатие в редакторе клавиши F1 выполняет поиск по общему индексу ключевых слов.

2. Обновились книги:
Viper.chm - Издание 06.2012
VipProgr.chm - Издание 31.05.2012
Utils.chm - Издание 05.2012
RPP.chm - Издание 03.2012


Аватара пользователя
larin
корпорация
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: Viper

Сообщение larin » Чт, 23/08/2012 14:02

Доступен новый релиз Viper (август 2012).
Редактор (Viper.exe) - 5.5.5.0
Компилятор (ViperCompiler.exe) - 5.4.40.0.

Адрес для загрузки:
- Viper-2012-5440-august.exe - дистрибутив
- Viper-2012-5440-august-portable.zip - архив для портативной установки
- Viper-2012-5440-august-readme.pdf - документ "Что нового?"

Также доступно "зеркало" и "все старые версии"

Новое в этой версии
Редактор не менялся, обновилось только ядро компилятор до версии Атлантиса 5.4.40.0

beatlov
заказчик
Сообщения: 49
Зарегистрирован: Пн, 22/12/2008 16:39
Имя Фамилия: Владимир Жуков
Откуда: Северные МН

Re: Viper

Сообщение beatlov » Пт, 28/12/2012 08:38

При компиляции проекта в viper выскакивает ошибка на переменную cfpTitle, Хотя путь к CFG_ALL.INC прописан.
При компиляции напрямую через vip ошибки никакой нет. В vip.cfg прописан параметр loadids = on , этот параметр как-то viper воспринимает при переносе параметров vip.cfg к себе?

Вот и сама ошибка:
Ошибка: Нет такой функции, поля или метода : CFPTITLE C:\gal.ora\galtest\test\vip\MTO_001.fun(стр. 427, поз. 53)

beatlov
заказчик
Сообщения: 49
Зарегистрирован: Пн, 22/12/2008 16:39
Имя Фамилия: Владимир Жуков
Откуда: Северные МН

Re: Viper

Сообщение beatlov » Пт, 28/12/2012 08:55

Проблема решилась, include сделал напрямую. Как я понял loadids = on, как параметр в viper не подцепляется (
Но появилась другая проблема, при срабатывании include компилятор по сслылкам инклюдовского файла генерирует уже новые ошибки:
Ошибка: ожидалась ";" I:\Галактика\Forms&Reports\Source\Inc810\nacfilmlicense.vih(стр. 42, поз. 1)
I:\Галактика\Forms&Reports\Source\Inc810\BaseStep.vih
C:\gal.ora\galtest\MTO_Role_user.prj

строка в nacfilmlicense.vih
VipInterface iNacFilmLicense implements ObjNacFilmLicense
#Licensed_Free;


Есть ли аналог параметра loadids = on в Viper?

Аватара пользователя
larin
корпорация
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: Viper

Сообщение larin » Сб, 29/12/2012 07:17

beatlov писал(а):Есть ли аналог параметра loadids = on в Viper?


В окно настройки проекта это параметр не добавлен :(

Попробуйте указать его в .PRJ файле с помощью директивы #param

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

#param Compilers.LoadIds=On

beatlov
заказчик
Сообщения: 49
Зарегистрирован: Пн, 22/12/2008 16:39
Имя Фамилия: Владимир Жуков
Откуда: Северные МН

Re: Viper

Сообщение beatlov » Чт, 10/01/2013 14:15

указал параметр, ноябрьский viper поставил - все компилируется. Cпасибо!

Аватара пользователя
larin
корпорация
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: Viper

Сообщение larin » Чт, 17/01/2013 11:55

Доступен новый релиз Viper "Редактор Viper 5.5.10.0 - компилятор Атлантис VIP 5.5.12.0"
Прежний апрельский дистрибутив также обновлен на "Редактор Viper 5.5.10.0 - компилятор Атлантис VIP 5.5.11.0"

Новые дистрибутивы адаптированы для Галактики ERP 9.1.

Внимание: Изменилась процедура установки. Теперь рекомендуется инсталлировать Viper в одну папку поверх предыдущих версий. Инсталлятор автоматически будет устанавливать Редактор Viper по верх с заменой. А компиляторы VIP различных версий Аталнитса будут устанавливаться в отдельные папки внутри папки bin. Переключится на требуемую версию Компилятора теперь можно в окне параметров проекта. В последующем можно по желанию деинсталлировать ненужные версии компилятора отдельно от редактора.


Адреса для загрузки:
- Viper5.5.10.0-vip5.5.11.0.exe - дистрибутив
- Viper5.5.10.0-vip5.5.11.0-portable.zip - архив для портативной установки
- Viper5.5.10.0-vip5.5.12.0.exe - дистрибутив
- Viper5.5.10.0-vip5.5.12.0-portable.zip - архив для портативной установки
- "Что нового (Viper 5.5.10.0).pdf"

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

Менеджер проекта

«Окно проекта» заменено на «Менеджер проекта». Он представляет собой иерархическую структуру элементов проекта. В его состав помимо старых элементов (файл компиляции, ссылка на файл, профиль) добавлены новые:
- виртуальный каталог — элемент, объединяющий ссылки на файлы и другие каталоги;
- пакет — конфигурация параметров компиляции.
Окно «Менеджер проекта» позволяет создавать многоуровневую иерархию и предоставляет следующие возможности:
- Группировать и перемещать узлы с помощью мыши и комбинации «горячих клавиш».
- Сортировать вложенные элементы.
- Добавлять новые узлы с помощью «перетаскивания» из панели вкладок, файлового проводника среды Viper и ОС, из окна «Загруженные интерфейсы».
- Выполнять множественное выделение нескольких узлов для выполнения групповых операций над ними (Открыть, Удалить, Переместить).
- Компилировать несколько выбранных элементов сборки.
- Выполнять поиск нужного узла по мере ввода текста (путем фильтрации).
- Заменять несуществующие ссылки реальными файлами с помощью стандартного диалога выбора.

Интеграция с Subversion

В Viper интегрированы основные функции по работе с системой контроля версий (Просмотр хранилища, Настройки TortoiseSVN, Обновить до ревизии, Зафиксировать, Различия и др.). Функции TortoiseSVN доступны как для проекта, так и для конкретного файла. В Viper отслеживается и отображается текущее состояние файлов рабочей копии.

Функции рефакторинга

- Форматор кода — выполняет приведение кода к стандартному виду, может использоваться для всего файла или выделенного блока.
- Перемещение конструкций. В окне «Cтруктура кода» реализована возможность изменять расположение конструкций в коде путем их перемещения по дереву разбора.

Структура ресурсов

Добавлено окно «Структура ресурсов» для просмотра содержимого ресурсных файлов. Оно позволяет выгрузить из скомпилированных ресурсов объекты, интерфейсы, переменные, процедуры и функции, доступные типы, константы, логические таблицы (с полями), параметры, обработчики, потоки данных (с полями), свойства и обработчики событий.
В окне реализована возможность Выгрузки программного кода, упакованного в ресурсе для определенных элементов.

Полноценная работа окна "Структура ресурсов" будет доступ на после выпуска Атлантис 5.5.13.0

Доработки компилятора

- Возможность выбора компилятора (Атлантиса). В Параметры проекта добавлена настройка Каталог Атлантиса.
- Добавлена новая макропеременная $[AtlPath]. Она соответствует значению поля Каталог Атлантиса (в параметрах Компилятора VIP). При использовании данной переменной настройки, в которых содержатся пути к файлам Атлантиса, становятся универсальными.
- Создание конфигурации параметров. Для этой цели в «Менеджере проекта» реализован Пакет.
- В параметрах Список каталогов для поиска подключаемых файлов и Дополнительный список каталогов для поиска файлов добавлена возможность указания вложенных каталогов с помощью символа «*», при этом скрытые каталоги компилятором не учитываются. При вызове функции Экспорта символ «*» автоматически «разворачивается» в полный список каталогов.
- Добавлена возможность просмотра систем репозитария из соответствующей базы данных. Система используется компилятором для подключения списка дополнительных ресурсов.
- Уровень диагностики в настройках Компилятора VIP дополнен параметром Выдавать информацию о причине перекомпиляции файлов (соответствует Compilers.VerboseMake). Данная настройка доступна при условии вывода Всех сообщений компилятора.
- При отсутствии подключения к БД или несоответствии версии словаря БД процесс компиляции выполняется, но корректная работоспособность созданного ресурсного файла в таком случае не гарантируется.
- В процессе компиляции поиск подключаемых файлов первоначально производится в каталоге компилируемого файла (*.prj).
- При выполнении процесса компиляции в «Окне вывода» отображается версия соответствующего компилятора (ViperCompile.exe).
Доработки отладчика
- Создание конфигурации отладки. В проекте реализована возможность создания нескольких конфигураций отладчика. Перед запуском отладки пользователь может выбрать необходимую конфигурацию.
- В окно «Загруженные интерфейсы» добавлен столбец с именем компоненты загруженного интерфейса.
- В окно «Интерфейсы» добавлена функция Запуска внешнего интерфейса.
- В процессе отладки при наведении указателя в редакторе на составное выражение или функцию отображается значение всего выражения.
- Доработана функция Выполнить до курсора. При отсутствии отладочной информации в позиции курсора переход к следующему шагу не выполняется.
- Оптимизирована скорость пошаговой отладки с открытым окном «Загруженные интерфейсы».
- Восстановлена работоспособность функции Перехватывать исключения.
- Исправлен регистр символов в заголовке файлов, которые автоматически открываются в процессе отладки. В окне «Загруженные интерфейсы» для списка файлов добавлена возможность выбора нескольких файлов и их открытие в редакторе.
- Исправлено отображение иконки, обозначающей отлаживаемый файл в режиме Останов.
- Доработана отмена загрузки отлаживаемого приложения на этапе создания процесса отладки.
- Доработана отмена завершения отладки — при отмене команды Закончить отладку отлаживаемый процесс не завершается.

Доработки редактора

- Реализованы функции перемещения по заголовкам структур (Предыдущая Alt+UP/Следующая конструкция Alt+Down).
- Добавлена возможность удаления группы символов до курсора и после (Ctrl+Delete/Ctrl+BackSpace).
- Доработана функция замены по файлам. При замене несохраненные изменения остаются, и статус файла не изменяется. Файлы из скрытых каталогов в поиске не участвуют.
- Доработана функция Сворачивание/Разворачивание кода для конструкции Parameters.
- Доработан разбор структуры кода для файлов каталога SysObjIfc, из поставки Атлантиса, и конструкций с использованием: date, time, _datetime.
- Список раскраски кода на языке VIP дополнен зарезервированными словами (read, write, void, fieldname, like, static, _noExcept, noMessage, nullRef, font, into, noAuto, setBranch, all, safe, ignore_errors), методами управления условиями и ограничениями на таблицы, а также функциями визуализации и выдачи сообщений (интерактивный режим).
- Удален параметр Перемещать курсор по нажатию правой кнопки мыши. Теперь при вызове контекстного меню курсор всегда устанавливается в место вызова.

Файловый проводник

- В окно «Файловый проводник» интегрировано меню системного проводника.
- Добавлена возможность «перетаскивания» файлов в структуру «Менеджера проекта».
- Добавлена возможность выбора текущего расположения (каталог проекта, Мой компьютер, Сеть) с помощью соответствующих кнопок в верхней части окна.
- Для каталогов реализована функция Сделать корнем.

Окно «Выражения и переменные»

Добавлена возможность фильтрации списка по мере ввода текста, при этом фильтруется каждый столбец.

Окно «Структура кода»

- Добавлена конструкция SQL Query.
- Исправлена ошибка разбора конструкции Decimal, embedded.

Документация
Обновились книги:
- Viper.chm - Издание 01.2013
- VipProgr.chm - Издание 19.10.2012
- Utils.chm - Издание 10.2012

Сконвертирован в CHM формат и подключены в Viper книги по API для прикладных модулей Галактики ERP:
- Enhancement.chm - Возможности расширения системы
- Excel_Lib.chm - Библиотека функций для работы с MS Excel
- TxoApi.chm - ТХО API
- UserReport.chm - Отчеты пользователя
- DBDescription.chm - Описание словаря базы данных системы Галактика
- Adaptation.chm - Адаптация стандартных интерфейсов к требованиям пользователя
- wt2.chm - Табель и прикладные контексты
- VIP_JS.chm - Разработка пользовательской библиотеки функций для алгоритма JavaScript

В версию включены многочисленные доработки и исправления ошибок согласно проблемам ПИР.
См. полный список

Аватара пользователя
larin
корпорация
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: Viper

Сообщение larin » Чт, 07/02/2013 10:02

Доступен новый релиз Viper "Редактор Viper 5.5.11.0 - компилятор Атлантис VIP 5.5.13.0"


Адреса для загрузки:

- Viper5.5.11.0-vip5.5.13.0.exe - дистрибутив
- Viper5.5.11.0-vip5.5.13.0-portable.zip - архив для портативной установки
- "Что нового (Viper 5.5.11.0).pdf"

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

Менеджер проекта
- Реализована возможность конвертации проекта в новый формат.
- Поле параметра "Список подключаемых ресурсных файлов" заменено многострочным редактором для ввода текста. Добавлена возможность указания ресурсов через макропеременные, а также ресурсных файлов, расположенных в локальной сети.

Редактор
- В инструментальные окна добавлена возможность фильтрации по мере ввода текста.

Структура кода
- Добавлена конструкция Create Table, Count(*) в запросе, ExtendFormats и inherited.
- Исправлена ошибка разбора параметров функции по умолчанию.
- Доработан разбор директив компилятора.

См. также: полный список решений из ПИР

Levsha
корпорация
Сообщения: 44
Зарегистрирован: Вт, 08/07/2008 15:18
Имя Фамилия: Максим Левша
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Levsha » Чт, 14/03/2013 13:59

Доступен новый релиз Viper "Редактор Viper 5.5.12.0.

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

Редактор
- В инструментальные окна добавлена возможность фильтрации по мере ввода текста.
- В «Менеджере проекта» разрешено добавление узлов, ссылающихся на один и тот же файл. Запрещено создание дублирующих ссылок в одной ветке.
- В окне «Структура кода» добавлен разбор конструкции Controls и логических операторов '|' и '&'.
- В «Окне вывода» реализован переход к строке с ошибкой в конфигурационном файле(*.cfg).
- В окне «Файловый проводник» добавлена проверка на существование файла проекта, при его отсутствии корневым узлом на вкладке Проект назначается Мой компьютер.
- В функции Форматор кода доработано выравнивание конструкций.

Доработки компилятора
- При выполнении сборки компилируются все элементы независимо от версии Атлантиса.
- Временные файлы компиляции удаляются после отключения от базы данных.
- В окне «Сообщения» восстановлена работа переключателей фильтра. Счетчик записей очищается после закрытия проекта. Фильтрация по вводу распространяется на все сообщения компилятора независимо от типа сообщения и времени создания.
- Исправлено сохранение параметров подключения к базе данных для элементов сборки проекта.

Доработки отладчика
- Реализована возможность отладки приложения Галактика версии 8.1 и 9.1 независимо от версии редактора и выбранного компилятора.



На FTP собраны новые дистрибутивы для компиляторов 5.4.40; 5.4.40.1; 5.4.41; 5.4.42; 5.5.13

Как использовать новый механизм поставки смотрите в
видео - ролик снятый с семинара

Адреса для загрузки:
5.4.40
- Viper5.5.12.0-vip5.4.40.0.exe - дистрибутив
- Viper5.5.12.0-vip5.4.40.0-portable.zip - архив для портативной установки

5.4.40.1
- Viper5.5.12.0-vip5.4.40.1.exe - дистрибутив
- Viper5.5.12.0-vip5.4.40.1-portable.zip - архив для портативной установки

5.4.41
- Viper5.5.12.0-vip5.4.41.0.exe - дистрибутив
- Viper5.5.12.0-vip5.4.41.0-portable.zip - архив для портативной установки

5.4.42
- Viper5.5.12.0-vip5.4.42.0.exe - дистрибутив
- Viper5.5.12.0-vip5.4.42.0-portable.zip - архив для портативной установки

5.5.13
- Viper5.5.12.0-vip5.5.13.0.exe - дистрибутив
- Viper5.5.12.0-vip5.5.13.0-portable.zip - архив для портативной установки

Последний раз редактировалось Levsha Пт, 15/03/2013 10:31, всего редактировалось 1 раз.

kroxa
корпорация
Сообщения: 67
Зарегистрирован: Пт, 07/09/2007 11:57
Имя Фамилия: Александр Крахотко
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение kroxa » Чт, 14/03/2013 16:36

есть ли Viper roadmap 2013?

Аватара пользователя
ruslan
корпорация
Сообщения: 24
Зарегистрирован: Пт, 21/09/2007 16:38
Имя Фамилия: Руслан Окуневич
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение ruslan » Чт, 14/03/2013 20:16

Ссылки на дистрибутив для компилятора версии 5.5.13 не работают:

Веб-страница по адресу ftp://ftp.galaktika.ru/pub/support/gala ... 5.13.0.exe, возможно, временно недоступна или постоянно перемещена по новому адресу.
Ошибка 601 (net::ERR_FTP_FAILED): Неизвестная ошибка.

Levsha
корпорация
Сообщения: 44
Зарегистрирован: Вт, 08/07/2008 15:18
Имя Фамилия: Максим Левша
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Levsha » Пт, 15/03/2013 10:27

Ошибся в адресе ссылки

5.5.13
- Viper5.5.12.0-vip5.5.13.0.exe - дистрибутив
- Viper5.5.12.0-vip5.5.13.0-portable.zip - архив для портативной установки


Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость