Re: Viper
Добавлено: 16 ноя 2011, 09:56
При использовании в программах объектных интерфейсов и вызове их методов, отладчик пытается найти исходные тексты... а они не всегда есть.
Обсуждение различных вопросов, связанных с сопровождением, администрированием и программированием
https://asu.tyumbit.ru/
Ну да если нет кода то отлаживать чужой интерфейс смысла нет. Если на запрос файла нажать отмена то выполнение по моему продолжается без отладки.Алексей писал(а):При использовании в программах объектных интерфейсов и вызове их методов, отладчик пытается найти исходные тексты... а они не всегда есть.
Ценное предложение, нужно какой то способ фильтрации и быстрого поиска реализовать. Записал в ПИР 102.111864. Позже сделаем.Алексей писал(а):ещё вопрос. пересобираю проект, 40 *.prj файлов.
В конце вижу что была одна ошибка но найти по сообщениям в каком именное проекте была ошибка невозможно, пока каждый не развернешь и не посмотришь. Может быть есть способ как то показать только те, где есть ошибки? Пробовал отключать остальные закладки (предупреждения, подсказки), не помогает. Приходится каждый плюсик раскрывать чтобы найти ошибку.
Возможно у Вас в проекте Viper задано поле "Название системы в репозиарии" а ресурс с уже докомпилированным интерфейсом подключен к репозитарию. В результате у вас получается альтер к вашему же альтеру.Алексей писал(а): Второй момент: есть альтер интерфейса katoss. При компиляции випер ругается на переменную ButSP словами "Уже есть переменная с таким именем : ButSP katoss.vip(стр. 11, поз. 40)". Меняю название переменно на ButSPP - компиляция проходит но начинает ругаться на то что есть уже такая функция LoadCfgBut. Добавляю к названию единичку - проходит.
Строчник спокойно компилит изначальный код.
Что ему не нравится в переменной и названии функции?
З.Ы.: так называю кнопку и функцию во всех альтерах, но это же локальные переменные, ничего не пойму...
Ну не возможно, а точно подключен. Я ведь для юзеров и делаю альтеры. Тогда подскажите, как настроить проект для сборки ? Не собирать же строчником...LaaLaa писал(а): Возможно у Вас в проекте Viper задано поле "Название системы в репозиарии" а ресурс с уже докомпилированным интерфейсом подключен к репозитарию. В результате у вас получается альтер к вашему же альтеру.
В посленей версии по просьбе постетителей форума мы чинили работу поля "Название системы в репозиарии". Чтобы дополнительные ресурсы тянуть из репозитария Галактики, а не явно прописывать в проекте випера. Ранее репозитарий при компиляции не использовался, сейчас эта настройка работает.
Алексей, по моему в этой ветке уже как то писал, но еще раз повторюсь:Алексей писал(а):LaaLaa писал(а):Ну не возможно, а точно подключен. Я ведь для юзеров и делаю альтеры. Тогда подскажите, как настроить проект для сборки ? Не собирать же строчником...
Дистрибутив Viper теперь доступен на FTP Галактики!
По адресу ftp://ftp.galaktika.ru/pub/support/gala ... 810/VIPER/
По мере выпуска новых версий, файлы в этой папке будут регулярно обновляться.
Пользователям, которые приобрели лицензию «VIP – компилятор пользовательских интерфейсов», рекомендуем использовать в повседневной работе среду разработки Viper (взамен строчного компилятора и редактора Support).
принятоLaaLaa писал(а):Алексей, по моему в этой ветке уже как то писал, но еще раз повторюсь:Алексей писал(а):LaaLaa писал(а):Ну не возможно, а точно подключен. Я ведь для юзеров и делаю альтеры. Тогда подскажите, как настроить проект для сборки ? Не собирать же строчником...
1) Считаю что использовать для разработки интерфейсов, компиляции и отладки живую БД и папку с продуктивными ресурсами (т.е. ту БД и тот каталог EXE на котором "сидят" все пользователи) Это равносильно самоубийству. Ваша маленькая ошибка в коде может убить базу и остановить производство на предприятии.
Настоятельно рекомендую на всех предприятиях, где кто-то пытается какие либо программы программировать. Для программистов создавать отделенную песочницу (игровую тестовую БД, отделенную изолированную папку EXE, лучше вообще все это в отдельной виртуальную машине VirtualBox). И только в этой песочнице упражняться в программировании. Пользователям патчи и ресурсы ставить только после тщательного тестирования.
2) Считаю что использовать при компиляции все без разбора ресурсы, подключенные через репозитарий к галактике. Тоже не совсем правильный подход. Все же лучше явно прописывать отдельные ресурсы в проекте Viper. Только те которые нужны для сборки именно ваших VIP-кодов. Помните что в языке VIP реализован статический механизм наследования. Код предка полностью сохраняется в ресурс потомка. При изменении кода предка ресурс потомка нужно обязательно тоже пересоздавать. При наличии большого количества взаимосвязанных ресурсов порядок их сборки должен от раза к разу строго соблюдаться. Ведь Alter Interface это по сути тоже наследование, только с подменой оригинального имени.
Опцию "Название системы в репозиарии" в проекте Viper, мы конечно починили по просьбе форумчан. Но в вашем случае ее нужно оставить пустой. А ресурсы указывать явно в отдельном списке дополнительно подключаемых ресурсных файлов.
В этой части ничего не менялось. Посмотрите в диспетчер задач. При компиляции должен создаваться второй процесс Viper.exe в памяти. После завершения компиляции он остается в памяти и держит подключение к БД. Следующая компиляция повторно использует созданный процесс.Алексей писал(а):А что випер сейчас при каждой компиляции к БД коннектится? раньше вроде бы сразу раз и компил а щас как то дольше стало... как строчник.
Используйте функцию Автозаполнение (окно "параметры" - закладка "снтакис/atlantis vip" - вкладка "автозаполнение"). В нем и символ позиции использовать можно и задать нужные вам шаблоны. Принцип работы: набрали краткое описание шаблона, нажали "ctrl+j" - замена на полное описание.igor писал(а):как при расширении автозамены в редакторе переходить на следующую позицию курсора?
т.е. на знакоместа отмеченные | ?
меню "отладка/окно выражений и переменных". Ctrl+f5 стандартно добавление в него нужного выражения.igor писал(а):- как в отладчике посмотреть текущее содержимое буфера-записи в katmc например? Вроде бы где то читал про такую возможность...
нетigor писал(а):есть ли возможность просматривать так же буфер записи таблицы в памяти?
подсказчик в ближайших планах "вот вот сделаем"igor писал(а):..список возможных комплитов.. все поля таблицы, или методы обьектного интерфейса или поля структуры или поля view интерфейса..
Напишите, какие Вам нужны. Ранее про данную функцию никто не упоминал.igor писал(а):События редактора на которые можно вешать скрипты - даже не знаю, бедны очень.
Именно сейчас идет полная (именно полная) актуализация справочной информации по среде, в которой описаны все функции и возможности редактора и среды в целом.igor писал(а):Документация
все тот же подсказчикigor писал(а):прыжки по коду
Вы имеете ввиду про окно структуры кода? Чего не хватает?igor писал(а):панель навигации
Возможно вы имеете ввиду про написание скрипов-плагинов?igor писал(а):Да и вообще - зря вы интеграцию с макросами не развиваете.
конкретный пример:Bender писал(а):В нем и символ позиции использовать можно и задать нужные вам шаблоны.
я туда вводил имена переменных - они показываются. при попытке посмотреть например содержимое текущей записи в таблице katmc по которой например бежит код в данный момент - ввожу в это окно katmc и отладчик мне напротив рисует "?" - как посмотреть то буфер текущей записи в таблице? Так понятнее?Bender писал(а):окно выражений и переменных
ну самое-самое например: OnChar - вызывается всякий раз когда я ввел алфавитно - цифровой символ в редактируемый текст.Bender писал(а):Напишите, какие Вам нужны.
не совсем. например: курсор находится на имени функции - нажимаю Ctrl-G (к примеру) и перехожу на место в файле где эта функция описана. Не надо мне подсказчик показывать, просто перекинтьте на код функции с возможностью возврата обратно по какой либо клавише... ну тут вариации конечно но как то так... можно и контекстное меню навернуть в котором давать эту возможность.Bender писал(а): igor писал(а):прыжки по коду
все тот же подсказчик
она показывает в настоящее время только для текущего файла?Bender писал(а):Вы имеете ввиду про окно структуры кода? Чего не хватает?
Примеры - в студию конечно же, любопытно будет взглянуть.Bender писал(а):И GUI окна можно делать и с редактором химичить и с проектом работать. Это или плохо или вообще никак не документировано...пока! Практика показывает, что очень маленькое количество программистов любит и желает писать интересные скрипты для решения некоторых задач, куда проще предложение зарегистрировать .
вот это невероятной крутости еще бы и обратную возможность .. у клиента одного, филдсы есть на 10 строчек вложеных ифовigor писал(а):Еще вопрос - поддержка FCOM форм есть какая нибудь - ну например прыгать по имени филдса на место где он выводится на форме и
в обратном порядке ? Вот это самое-самое щас хочется...