Viper 2013 и ранее

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

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

LaaLaa

Re: Viper

Сообщение LaaLaa »

Masygreen писал(а):а как сделать авто загрузку Dict91.js ??
Скрипт можно назначить на запуск программы. См "параметры / общие / скрипты" вкладка "На событие".

А описание API пока дотупно только в документе где приведен полный список всех измений (см файл viper-2012-54385-april.pdf в папке установки)

Документация F1 будет обновлена в следующем релизе.

В текщей версии реализован лиш лиш первый этап подсказчика по коду: экранный элемент выпадающая подсказка, минимальное автоматическое напонение на основе разбора из окна структуры кода и зарезервированных клчевых слов, API для пользователей.

Разработка более прдвинутого интелекта для подсказки кода продолжается.
LaaLaa

Re: Viper

Сообщение LaaLaa »

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

Re: Viper

Сообщение Masygreen »

с загрузкой разобрался ..
с подсказчиком это совсем беда c переходами
Допустим надо сделать Dogovor.nrec
что получаем:
1)
Dogov
Enter
вернутся на предыдущую строку в конец слова Dogovor, поставить точку "." начинаем набирать Nre
Enter
снова возврат

2)
Dogov
Space
удаляем лишний пробел поставить точку "." начинаем набирать Nre
Время ведет!
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

было бы неплохо
  • + группировка в виртуальные каталоги файлы проекта
    + переход по f12 на определение функции,процедуры,интерфейса,переменной, константы (тут проблемно конечно .. но можно оставить только поиск среди файлов явно добавленных в проект)
    + все таки вынести системы на которой собирается,отлаживается в отдельный бокс относящийся к среде разработки, а не проекта ..
    + кнопки (добавить отступ, убрать отступ) сделать отдельными чтоб без провала в сабменю можно было вытянуть
    + возможность поиска/замены текста в пределах всех файлов проекта ...

раздел фантастики
  • + построитель запросов .. хотя нет .. просто функционал позволяющий выполнять запросы sql к базе как в саппорте, дабы его не запускать О_о
    + авто выравнивание кода
    + возможность редактирования всего вертикального блока (т.е. с альтом пометили 3 строки - начинаем писать, символы во всех выделенных строках печатаются)
Время ведет!
igor
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper

Сообщение igor »

Сделал словарь для 8.2 который комплетит имена таблиц и полей.
Ссылка : http://webfile.ru/5950695
Названия полей и таблиц где было возможно - в CamelCase согласно галактическим стандартам (не везде а где автоматом получилось)
Пользуйтесь кому нужно.
Еще замечание по Complete List.
У вас сейчас автоматом Complete List упорядочивается по алфавиту.
Для большинства случаев это гуд.
А вот для полей в таблице - не гуд.
Я например поля в файле группировал по типам чтобы сначала шли Comp потом String и т.д. а вы взяли все и по алфавиту упорядочили. :shock:
Ваш код который строит структуру комплита для тега "Table" не должен ломать мой порядок сортировки который я задал в js файле.
А он негодный- все упорядочивает. :-|
Для полей таблиц - это не есть гуд имхо. В самом словаре кстати галактическом который в саппорте - они упорядочены по номеру добавления а вовсе не по названию.
Собсно предложение: внести изменения в ваш модуль который показывает поля таблицы после точки и отключить там упорядочивание по алфавиту, оставив упорядочение по порядку добавления вариантов из js файла. Это позволит показывать наиболее желанные поля вперед. ;-)
igor
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper

Сообщение igor »

Masygreen писал(а): с подсказчиком это совсем беда c переходами
Dogov<Сtlr-Space><Space> - там зачем пробел вставляется после имени таблицы?
Уберите пробел! Мешает WorkFlow кодирования...
Я кажется понял в чем дело:
у вас символ который ввел программист когда показан список с вариантами выбора: он добавляется после слова которое выбирается из этого списка.
т.е. например - если нажать Enter - вставится слово из списка и добавится Enter.Если нажать пробел - вставится слово из списка и добавится пробел.
Нужно игнорировать символы-триггеры (Space, Enter) которые нажимаются для того чтобы выбрать элемент из списка комплита.
И вставив элемент - после него не вставлять никаких символов.
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Bender »

igor писал(а): Пользовательские имена функций которые используются в коде - не все вошли в список комплита, видимо придется писать
нашлепку. Хотя некоторые - вошли, не понятно пока почему одни есть , а других не видит парсер, будем посмотреть.
Ну кое что еще по мелочи - кое где пробелы вставляются , кое где backspace не работает если открыт complete list но в целом - уже можно начинать жить в среде.
Спасибо!
Разобрались на чем "спотыкается" парсер и не видит ваших функций?
Что за мелочи..поконкретней, и где не работает backspace?
igor
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper

Сообщение igor »

Bender писал(а): Разобрались на чем "спотыкается" парсер и не видит ваших функций?
Что за мелочи..поконкретней, и где не работает backspace?
насчет где спотыкается - будем посмотреть еще.
А вот где <BackSpace> не работает:
подключаете словарь который дополняет таблицы-поля
katmc.<Ctrl-space>nr<bs><bs><bs>
удалит только 2 символа - до точки, а точку и название таблицы - не удаляет. это не есть гуд. Классический интеллисенс так себя не ведет.
Должно закрыться окно выбора вариантов и обычное удаление срабатывать в любом случае по бэкспейсу.
Ну и насчет вставки лишних пробелов и ентеров при выборе из списка - вам уже писали тут, это не по фэньшую. Символ - триггер в редактируемый текст вставлять не нужно...
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper

Сообщение Bender »

Вставка конца строки по enter - косяк, согласен. А вот по Space, вроде как в редакторах все себя так ведут, т.е. хочешь пробелчик после вставки - нажимая Space, ничего не хочешь - нажимай tab или enter.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

Bender писал(а):Вставка конца строки по enter - косяк, согласен. А вот по Space, вроде как в редакторах все себя так ведут, т.е. хочешь пробелчик после вставки - нажимая Space, ничего не хочешь - нажимай tab или enter.
согласен
Время ведет!
igor
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper

Сообщение igor »

Bender писал(а): Space, вроде как в редакторах все себя так ведут
Проверил в Visual Studio - действительно BackSpace & Enter - дополняют слово без вставки символа а Space - добавляет в конце пробел.
igor
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper

Сообщение igor »

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

Re: Viper

Сообщение Bender »

igor писал(а):И еще - открытие файлов при переключении между проектами так и не починили.
Т.е. если я Ctrl-o делаю открыв файл проекта то по умолчанию - каталог не тот где лежит файл проекта а тот который в последний раз был в неизвестно каком проекте до этого. Печаль...
Исправлю в след. сборке.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper

Сообщение Masygreen »

неуловимый косяк .. постоянно проявляется но поймать не могу последовательность ..

1)Настройка среды Общие = Показывать имена файлов с путем (false)
2)Настройка среды Общие-Просмотр = Показывать имя файла с путем в заголовке окна (true)

постоянно получаем в Показывать имена файлов с путем .. для некоторых файлов .. переоткрытие прокекта, или закрытие файла открытие решает проблему .. но косяк ....
Время ведет!
Robis
Посетитель
Сообщения: 37
Зарегистрирован: 13 дек 2010, 16:55

Re: Viper

Сообщение Robis »

Нашёл интересный косяк. Я не уверен, что это глюк випера, а не компилятора... но всё-таки напишу сюда.

Глюк воспроизвести довольно сложно, поэтому я опишу уловия при которых он у меня происходит и приложу тестовый проект http://ifolder.ru/30705223 на котором это видно.

У нас есть присоединённая форма, в которой мы описываем ссылку на ObjInterface с помощью которого мы получаем ссылку на второй ObjInterface в котором мы уже получаем нужные нам данные. Второй ObjInterface имеет методы и свойства.

Итак. Условия для воспроизведения глюка.

1) Випер должен быть обязательно перезапущен. При повторной компиляции, ошибки уже не будет.
2) Глюк проявляется именно при вызове из формы Obj -> Obj -> property. При вызове метода будет всё ОК. Если первый Obj объявим в форме просто ссылкой на VipInterface, то тоже всё будет ОК.
3) Глюк именно в присоединёнках. При вызове этого же кода из какого-нить фейса, всё будет окей.

Ошибка у нас вылезает в випере на этапе компиляции присоединённой формы. Причём вылезает она не просто в лог, а диалоговым окном с кнопками ок и отмена...

P.S. Протестировано на двух версиях випера. Атлантис 5.4.38.5
P.P.S. О дополнительной инфе по глюку можно узнать в аське 171353718 =)
P.P.P.S. Сама форма в галактике формируется без ошибок


---------------------------
VipER: Ошибка
---------------------------
Возникло необработанное исключение
ExObjIfcNoInit (ExRef)
ссылка не была инициализирована,
"Отмена" - Не выдавать больше это сообщение
---------------------------
ОК Отмена
---------------------------

---------------------------
VipER: Ошибка
---------------------------
Возникло необработанное исключение
ExObjIfcBadVar (ExRef)
поле не является ссылкой требуемого класса,
"Отмена" - Не выдавать больше это сообщение
---------------------------
ОК Отмена
---------------------------
Закрыто