Viper 2013 и ранее

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

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

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

Re: Viper

Сообщение Masygreen »

Это не критично - главное что папки будут

1)Viper-2011-54362-july - в режиме отладки вылетает если попытатся сохранить настройки экспорта/импорта ФРО-собственне платежные поручения
2) выдает ошибку разбора на function AnsiToOem (string) : string; external 'atlantis.rtl#CharToOemString';
Время ведет!
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Bender »

Masygreen писал(а):1)Viper-2011-54362-july - в режиме отладки вылетает если попытатся сохранить настройки экспорта/импорта ФРО-собственне платежные поручения
2) выдает ошибку разбора на function AnsiToOem (string) : string; external 'atlantis.rtl#CharToOemString';
1) Опишите процесс отладки более детально (что за интерфейс, как происходила отлдака и т.д.).
2) 102.109215
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

Bender писал(а):
Masygreen писал(а):1)Viper-2011-54362-july - в режиме отладки вылетает если попытатся сохранить настройки экспорта/импорта ФРО-собственне платежные поручения
1) Опишите процесс отладки более детально (что за интерфейс, как происходила отлдака и т.д.).
да наверно забейте это совсем не критично.. походу связано с старой ошибкой интерфейсами выбора..
1)Фро -собственнные платежные поручения
2)Atl+I - импорт
3)правой кнопкой на шаблоне импорта - Ctr+F2 (сохранить настройку в файл)
3)EpicFalure ^)
Время ведет!
Semi-bit
Постоянный обитатель
Сообщения: 123
Зарегистрирован: 01 фев 2007, 12:45
Откуда: Магнитогорск
Контактная информация:

Re: Viper

Сообщение Semi-bit »

Попользовался последней версией и обнаружил такие проблемы:
  • Разбор структуры кода иногда выдаёт ошибки. Например, иногда не обрабатывается атрибут FieldName, задающий псевдоним поля в конструкции Select, неправильно воспринимаются имена системных таблиц (X$FILES, X$USERS и т.п.).
  • Переход по Ctrl+Enter работает только для инклудов, а хотелось бы и в мейках его использовать. И по Ctrl+LMB переходы нужны.
Также напрягает необходимость постоянно включать каталог с открытым файлом в список поисковых при необходимости открыть какой-либо инклуд, особенно если он открыт вне проекта. Было бы неплохо по умолчанию сперва искать файлы в каталоге, из которого открыт текущий файл, затем в каталогах, указанных по умолчанию для Випера. Эту настройку вроде уже просили сделать. Потом эти каталоги можно наследовать и в новых проектах.
Ах, да, ещё и подстановки нету до сих пор...
А в целом - Good Work! :cool: Окно структуры кода очень помогает при разборе чужих исходников. Выбросил SciTE и SynWrite. :)
P.S. LMB, она же ЛКМ - левая клавиша мышки
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
LaaLaa

Re: Viper

Сообщение LaaLaa »

Semi-bit писал(а):
  • Разбор структуры кода иногда выдаёт ошибки. Например, иногда не обрабатывается атрибут FieldName, задающий псевдоним поля в конструкции Select, неправильно воспринимаются имена системных таблиц (X$FILES, X$USERS и т.п.).
В окне структуры кода реализован несколько упрощенный анализатор кода. Который не строго учитывает все синтаксические особенности языка VIP, а допускает некоторые вольности. Опуская незавершенные или непонятные конструкции, пытается разобрать из текста все что только найдет.
Если вы обнаружите примеры конкретных фрагментов кода, когда в очевидных случаях структура не распознается. Присылайте их на viper@galaktika.by (или в ПИР если есть доступ) будем дополнять алгоритм анализа.
Semi-bit писал(а):
  • Переход по Ctrl+Enter работает только для инклудов, а хотелось бы и в мейках его использовать. И по Ctrl+LMB переходы нужны.
Хорошее предложение. С Ctrl+Enter на мэйке для конкретного файла #make "папка\файл.vip" понятно открыться должен один этот файл. А если задана маска #make "папка\*.vip". Какое поведение нужно сделать: "открыть все файлы по маске" или "проигнорировать команду" ?
Последний раз редактировалось LaaLaa 27 июл 2011, 12:01, всего редактировалось 1 раз.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

Хорошее предложение. С Ctrl+Enter на мэйке для конкретного файла #make "папка\файл.vip" понятно открыться должен один этот файл. А если задана маска #make "папка\*.vip". Какое поведение нужно сделать: "открыть все файлы по маске" или "проигнорировать команду" ?
игнор, но с каким нибудь предупреждением ..
Время ведет!
Semi-bit
Постоянный обитатель
Сообщения: 123
Зарегистрирован: 01 фев 2007, 12:45
Откуда: Магнитогорск
Контактная информация:

Re: Viper

Сообщение Semi-bit »

LaaLaa писал(а):Хорошее предложение. С Ctrl+Enter на мэйке для конкретного файла #make "папка\файл.vip" понятно открыться должен один этот файл. А если задана маска #make "папка\*.vip". Какое поведение нужно сделать: "открыть все файлы по маске" или "проигнорировать команду" ?
В Визуал Студио подобные проблемы решаются заведением настройки со всеми возможными вариантами поведения + вариант "решаем на месте", когда вопрос решается в каждом конкретном случае в диалоговом режиме.
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

не правильно отрабатывает свертка кода по скобкам

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

 if(GetFirst KatMc where (()) = tsOK)
 {
  if(0 <> comp(0))
  { 
считает что первый if заканчивается на открывающей скобке второго if
Время ведет!
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Bender »

Masygreen писал(а):не правильно отрабатывает свертка кода по скобкам

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

 if(GetFirst KatMc where (()) = tsOK)
 {
  if(0 <> comp(0))
  { 
считает что первый if заканчивается на открывающей скобке второго if
Написал, но сворачивает верно.

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

[-] procedure Test;
[-] {
 |    if(GetFirst KatMc where (()) = tsOK)
[-]  {
 |      if(0 <> comp(0))
[-]    {
 L      }
 L    }
 L   }
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

блин .. или файл не сохранил или хз чего глюкануло .. открыл проект заново сейчас все в порядке О_о
Время ведет!
LaaLaa

Re: Viper

Сообщение LaaLaa »

Готова очередная сборка Viper (август 2011).
Адреса для загрузки:
Атлантис 5.4.37.0 - Viper-2011-5437-august.exe
Список изменений на 09.08.2011 - viper-2011-5437-august.pdf
Что нового? Краткое описание основных изменений.

Редактор

Окно «Выражения и переменные».
Реализована возможность множественного выбора выражений (с удерживанием клавиши Ctrl или Shift) для их удаления, а так же полной очистки списка.

Окно «Структура кода»
Реализован разбор параметров интерфейса Parameters, а так же конструкции вида function AnsiToOem (string) : string; external 'atlantis.rtl#CharToOemString'.

Последние файлы.
Файлы, открытые через окно «Файловый проводник» тоже добавляются в список.

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

Инкрементальный поиск вперед/обратно.
Возвращена работоспособность данной функции.

Свернуть до N уровня.
Добавлено использование клавиш Enter и Ecs для управления функцией.

Автозаполнение.
Исправлено сохранение шаблона при одинаковых значениях в поле «Имя» и «Описание».
А так же файл шаблонов переведен с Oem кодировки в Ansi.

Настройка среды.
Добавлен выключатель функции вставки из буфера при нажатии средней кнопки мыши.

Параметры среды.
Теперь ТО, метки, закладки, выражения и переменные сохраняются относительно проекта.

Компиляция

Вызов окна «Сообщения».
На панель инструментов добавлена кнопка вызова данного окна.

Подсчет сообщений
Количество сообщений компилятора по типам подсчитывается по последнему сеансу компиляции, при этом сообщения из истории в подсчете не участвуют.

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

Окно вывода
Для поиска файлов вдобавок используется «Дополнительный список каталогов для поиска файла» параметров проекта.

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

Re: Viper

Сообщение Masygreen »

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

Re: Viper

Сообщение Bender »

Данная потребность у Вас скоро отпадет. Будет один випер из которого по средствам выбора конфигураций (Ваше предложение кстати) можно будет выбрать нужный Атлантис для компиляции и собирать ресурсы.
spark
Местный житель
Сообщения: 476
Зарегистрирован: 19 окт 2005, 13:38
Контактная информация:

Re: Viper

Сообщение spark »

Bender писал(а):Данная потребность у Вас скоро отпадет. Будет один випер из которого по средствам выбора конфигураций (Ваше предложение кстати) можно будет выбрать нужный Атлантис для компиляции и собирать ресурсы.
Когда же уже?? Уже измучался :)
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

Bender писал(а):Данная потребность у Вас скоро отпадет. Будет один випер из которого по средствам выбора конфигураций (Ваше предложение кстати) можно будет выбрать нужный Атлантис для компиляции и собирать ресурсы.
это будет супер супер :) ждем с нетерпением...
Время ведет!
Закрыто