Страница 52 из 66

Re: Viper

Добавлено: 17 дек 2012, 17:01
spark
LaaLaa писал(а):На FTP доступны две новых сборки дистрибутива Viper.

Редактор Viper.exe не менялся (остался прежней версии версии 5.5.6.0)
Обновился только компилятор ViperCompiler.exe, для совместимости с соответствующей версией ядра Атлантиса.

Адрес для загрузки:
Релиз Viper (октябрь 2012) на Атлантисе 5.4.40.1:
- Viper-2012-54401-october.exe - дистрибутив
- Viper-2012-54401-october-portable.zip - архив для портативной установки

Релиз Viper (ноябрь 2012) на Атлантисе 5.4.41.0:
- Viper-2012-5441-november.exe - дистрибутив
- Viper-2012-5441-november-portable.zip - архив для портативной установки

Также доступно "зеркало" и "все старые версии"
А где взять Viper 5.5.12?
Я так понимаю из-за несоответствия версий системы(5.5.12) и Viper'а(5.5.11) я получаю такую ошибку:
Ошибка: Компилятор COMP_ADV не адекватен использующей его программе. Контрольная сумма в ресурсе: 1089485438, а в программе: -19080070. D:\Projects\91\R_Rep.rtf(стр. 33, поз. 2)

Re: Viper

Добавлено: 20 дек 2012, 18:51
Masygreen
при отладке не показывает значение констант...

Re: Viper

Добавлено: 21 дек 2012, 13:32
Bender
Masygreen писал(а):при отладке не показывает значение констант...
Проблема известна, архитектурная особенность (бага) Атлантиса. Надо будет вернуться к ней.
spark писал(а):А где взять Viper 5.5.12?
Новая версия редактора уже протестирована и готова к выпуску.
Ждем только обновления описания и немного нужно переделать логику инсталляции.
Как только все это будет сразу выложим инсталляции под все послдендние версии Атлантиса.
Ждите подарок под елку. *Saint-Nicolas*

Re: Viper

Добавлено: 26 дек 2012, 12:16
Masygreen
интересный косяк .. самого vip видимо
если объявить встроеный интерфейс

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

Embedded emb_MObjectObj '-' interface _MObjectObj;
show(,4,54,8);
end;//format
а саму переменную _MObjectObj не объявлять, компиляция пройдет без ошибок О_о

Viper - новый релиз

Добавлено: 17 янв 2013, 14:57
LaaLaa
Доступен новый релиз 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

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

Re: Viper

Добавлено: 17 янв 2013, 16:49
Masygreen
При отсутствии подключения к БД или несоответствии версии словаря БД процесс компиляции выполняется, но корректная работоспособность созданного ресурсного файла в таком случае не гарантируется.
чота не работает.. пишет ошибку и не собирает 8.1

Re: Viper

Добавлено: 17 янв 2013, 16:51
Bender
Masygreen писал(а):чота не работает.. пишет ошибку и не собирает 8.1
Что за ошибка? И какой версией атлантиса вы собираете?

Re: Viper

Добавлено: 17 янв 2013, 17:30
Masygreen
с ошибкой разобрался .. создал новый каталог. из старого випера скопировал ... начало собираться, но:
Настроил все как в предыдущем проекте, каталоги с файлами , подключаемые ресурсы ... при сборке в этой версии випера ругается.. хотя в старом випере на той-же версии сборки не ругалось О_0
Ошибка: Нет такой функции, поля или метода : GETLASTNUMD...(стр. 119, поз. 39)

Re: Viper

Добавлено: 17 янв 2013, 17:32
Masygreen
Дальше .. это было и раньше и вопрос наверно vip а не випера

если есть такая функция

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

type UserAnalutik = record
_cKatOrg: comp;
_cDogovor: comp;

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

function fnGetInfoAnalitik(_cDoc: comp; _Tidk: word): UserAnalutik;
то получим предупреждение
Предупреждение: Не было присвоения значения результату функции fnGetInfoAnalitik

Re: Viper

Добавлено: 18 янв 2013, 09:45
LaaLaa
Masygreen писал(а):Дальше .. это было и раньше и вопрос наверно vip а не випера

если есть такая функция

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

type UserAnalutik = record
_cKatOrg: comp;
_cDogovor: comp;

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

function fnGetInfoAnalitik(_cDoc: comp; _Tidk: word): UserAnalutik;
то получим предупреждение
Предупреждение: Не было присвоения значения результату функции fnGetInfoAnalitik
Если делать так то предупреждения не будет.

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

function fnGetInfoAnalitik2(_cDoc: comp; _Tidk: word): UserAnalutik;
{
  var x : UserAnalutik;
  x._cKatOrg := _cDoc;
  x._cDogovor := _cDoc;

  result := x;
}
А так будет

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

function fnGetInfoAnalitik1(_cDoc: comp; _Tidk: word): UserAnalutik;
{
  result._cKatOrg := _cDoc;
  result._cDogovor := _cDoc;
}
//Предупреждение: Не было присвоения значения результату функции fnGetInfoAnalitik1

Re: Viper

Добавлено: 18 янв 2013, 09:51
LaaLaa
Masygreen писал(а):с ошибкой разобрался .. создал новый каталог. из старого випера скопировал ... начало собираться, но:
Настроил все как в предыдущем проекте, каталоги с файлами , подключаемые ресурсы ... при сборке в этой версии випера ругается.. хотя в старом випере на той-же версии сборки не ругалось О_0
Ошибка: Нет такой функции, поля или метода : GETLASTNUMD...(стр. 119, поз. 39)
Для 8.1. нужно в проекте указать ExtFun.res в списке дополнительно подключаемых ресурсных файлов. (для 9.1 это будет c_ExtFun.res)

функция GETLASTNUMD там описана кажись.

Re: Viper

Добавлено: 18 янв 2013, 09:56
LaaLaa
Masygreen писал(а):интересный косяк .. самого vip видимо
если объявить встроеный интерфейс

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

Embedded emb_MObjectObj '-' interface _MObjectObj;
show(,4,54,8);
end;//format
а саму переменную _MObjectObj не объявлять, компиляция пройдет без ошибок О_о
Это не баг, а фича :)
Язык VIP допускает здесь не только переменную но и имя интерфейса. Экземпляр которого он сам создаст при в встраивании.

Re: Viper

Добавлено: 18 янв 2013, 10:32
Masygreen
1) да делал так

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

function fnGetInfoAnalitik1(_cDoc: comp; _Tidk: word): UserAnalutik;
{
  result._cKatOrg := _cDoc;
2) ExtFun.res подключено .. оно и в предыдущем проекте подключено без этого файла бы не собралось, тут все аналогично. но вот в новом випере ошибка( не может найти ...
3) ну про фичу понятно )

Re: Viper

Добавлено: 18 янв 2013, 17:00
Bender
Для галактики 9.1 ExtFun.res переименован в С_ExtFun.res. Не в этом ли проблема? Проверил на своих ресурсах (Галактика 9.1, Атлантис 5.5.12) , на новой сборке випера (5.5.10) все подключилось. Если не помогает, то скиньте ваш проектный файл - посмотрим.

Re: Viper

Добавлено: 22 янв 2013, 11:38
Masygreen
чота я ни как не пойму как изменить базу для отладки .. все время одна и та же (так которую первой ввел), как бы я не менял местами и не нажимал применить ... ((