Viper 2014

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

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

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

Re: Viper 2014

Сообщение Bender »

Masygreen писал(а):с какого-то момента подсказчик кода, по таблицам галактики, стал выдавать кракозябры в значения полей ...
т.е. пишу Dogovor. подсказчик выдает nodoc {%:!*"№?;)!"5)!"№5}, вместо nodoc {номер документа или чего там на понятном языке}
Откуда подхватываются таблицы - из скрипта либо это конструкция srtuct в коде? Файли скрипта должен быть в кодировке Ansi, а файлы исходников - в OEM. Проверьте кодировку.
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper 2014

Сообщение Bender »

igor писал(а):Давно не заходил в тему: заценил обновления (.14-.16 Випер)
Замечания:
- окно "Дерево подключений" - у меня не работает как надо. Примерный проект таков:
#include galnet.inc end;
#include glovars.inc
#include glotypes.inc
#include predefs.inc
#define __TIMEPROFILE__
#include 'E:\SomeDir\SomeFiles\SomeFile.inc'
#ifdef ComponentVersion
#component "C_Partner"
#end
#include ErrTbl.vpp
#define debug
#make '%iProject%\*.vip'
#make '%iProject%\*.frm'
%iProject% - это переменная окружения что-ли? Сразу скажу, что редактор не сможет разобрать ее значение и понятно, что парсер для подсказчика не находит файлы. В коде не рекомендуется использовать переменные подобного вида - это явно рудименты строчника, используйте относительные пути! И будет вам полный разбор. Думаю, что тогда и ваши table struct из исходников сразу подтянуться.

Про комменты параметров функций - помечу.
igor
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper 2014

Сообщение igor »

Совершенно верно, это переменная окружения.
Жаль что редактор не понимает переменные окружения.
Это обычная практика для всех make файлов во многих языках программирования.
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper 2014

Сообщение Bender »

igor писал(а):Совершенно верно, это переменная окружения.
Жаль что редактор не понимает переменные окружения.
Это обычная практика для всех make файлов во многих языках программирования.
Изначально перед проектом ставилась цель - переносимость, поэтому все пути в нем хранятся в относительном виде. Попробуйте не использовать подобный подход, тогда вы сможете полностью использовать все возможности подсказчика (а мы будем продолжать его дорабатывать) . Честно говоря, я первый раз сталкиваюсь с исходниками, в которых подключаемые файлы указываются подобным образом.
igor
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper 2014

Сообщение igor »

#include ErrTbl.vpp
#define debug
#make 'CreateTunePatch.vip'
#make 'e:\somedir\somefile.vip'

Попробовал.Никаких изменений собственно не произошло.
Может там где-то кэш есть и окно "дерево подключений" все из кэша берет?
Причем рес собирается корректно,но в дереве подключений - последний файл - ErrTbl.vpp
В какой момент - дерево подключений обновляется вообще? Уже 5 разных вариантов попробовал.
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper 2014

Сообщение Bender »

igor писал(а):#include ErrTbl.vpp
#define debug
#make 'CreateTunePatch.vip'
#make 'e:\somedir\somefile.vip'

Попробовал.Никаких изменений собственно не произошло.
Может там где-то кэш есть и окно "дерево подключений" все из кэша берет?
Причем рес собирается корректно,но в дереве подключений - последний файл - ErrTbl.vpp
В какой момент - дерево подключений обновляется вообще? Уже 5 разных вариантов попробовал.
В параметрах проекта в настройке "Пути для поиска подключаемых файлов" укажите путь, где лежат ваши make файлы (если данный каталог имеет подкаталоги, то в конце добавьте "\*"). Если этого будет не достаточно, то еще добавьте путь на компилируемый файл (файл в котором находится код из примера) также с "\*".
100% добавление пути компилируемого файла - исправит ситуацию, этот недочет исправлен будет в новой сборке. Пока же добавьте руками.
igor
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper 2014

Сообщение igor »

Все сделано по рекомендации. Увы - вообще все файлы исчезли из дерева подключений.Одинокий make.prj
только болтается - без каких бы то ни было вхождений. Раньше хотя бы константы там были. Ладно, как допилите функцию - будем дальше проверять, не критично мне.
Пока что - не работает как заявлено.
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper 2014

Сообщение Bender »

igor писал(а):Все сделано по рекомендации. Увы - вообще все файлы исчезли из дерева подключений.Одинокий make.prj
только болтается - без каких бы то ни было вхождений. Раньше хотя бы константы там были. Ладно, как допилите функцию - будем дальше проверять, не критично мне.
Пока что - не работает как заявлено.
Дайте ящик - скину тестовую сборку, проверите. Иначе будем курить ваши настройки.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Viper 2014

Сообщение Masygreen »

igor писал(а):Все сделано по рекомендации. Увы - вообще все файлы исчезли из дерева подключений.Одинокий make.prj
только болтается - без каких бы то ни было вхождений. Раньше хотя бы константы там были. Ладно, как допилите функцию - будем дальше проверять, не критично мне.
Пока что - не работает как заявлено.
на самом деле это реквест моего вопроса, у меня подсказчик из моих таблиц для table так и не заработал, что-бы я не делал .. но пока не критично то бог бы с ним...

насчет кракозябр
т.е. пишу Dogovor. подсказчик выдает nodoc {%:!*"№?;)!"5)!"№5}, вместо nodoc {номер документа или чего там на понятном языке}

это стандартный ваш файл с описанием всех таблиц галактики...
Время ведет!
igor
Постоянный гость
Сообщения: 70
Зарегистрирован: 29 мар 2005, 17:49

Re: Viper 2014

Сообщение igor »

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

Re: Viper 2014

Сообщение Bender »

igor писал(а):Дело было не в бобине.
поменял по рекомендации в проекте одинарные кавычки на двойные - все заработало (в т.ч. и комплит по таблицам в памяти) надеюсь поправят.
Исправим.
Masygreen попробуйте у себя кавычки поменять!
Zver
Местный житель
Сообщения: 204
Зарегистрирован: 13 ноя 2012, 12:47
Откуда: СПб
Контактная информация:

Re: Viper 2014

Сообщение Zver »

Попробуйте, может поможет убрать галочку "Вести кэш файлов для поиска по спискам каталогов" на вкладке "Каталоги".
Может помочь со списком дерева подключенных файлов.
Программист-самоучка
Zver
Местный житель
Сообщения: 204
Зарегистрирован: 13 ноя 2012, 12:47
Откуда: СПб
Контактная информация:

Re: Viper 2014

Сообщение Zver »

В последнее время что-то часто стал закрываться Viper с сообщением:

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

Report creation  : 22.01.2014 09:12:28
Application      : C:\Program Files (x86)\Galaktika Corp\Viper 5.5\Viper.exe
Error report file: C:\Program Files (x86)\Galaktika Corp\Viper 5.5\ViperError.Log
Exception class  : EAccessViolation
Exception message: Access violation at address 0040A460 in module 'Viper.exe'. Read of address 000019EC
Exception address: 0040A460
--------------------------------------------------------------------------------
OS       : Windows 7 Professional, Русский (Россия), 64 bits, version: 6.1, build: 7601, "Service Pack 1"
Processor: Intel, Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz, 3290 MHz MMX SSE SSE2 SSE3 SSSE3 SSE41 SSE42 64 bits DEP
Memory   : 4073 MB, free 1267 MB
Display  : 1920x1080 pixels, 32 bpp
--------------------------------------------------------------------------------
Закрываю сообщение, выходит из Viper. Когда открываю Viper снова, то в диспетчере задач появляется только процесс Viper.exe *32 столько раз, сколь запускаю приложение, но сам Viper не запускается.
Так и висят несколько процессов в диспетчере задач. Уничтожаю один из них - удаляются сразу все созданные процессы. После удаления запускается.

Кроме того, иногда блокируется возможность редактирования кода. То есть, окно редактирования кода никак не реагирует на любые манипуляции, как мышкой, так и с клавиатуры.
Закрываю и открываю Viper - всё работает.
Программист-самоучка
LaaLaa

Re: Viper 2014

Сообщение LaaLaa »

Zver писал(а):В последнее время что-то часто стал закрываться Viper с сообщением:

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

Report creation  : 22.01.2014 09:12:28
Application      : C:\Program Files (x86)\Galaktika Corp\Viper 5.5\Viper.exe
Error report file: C:\Program Files (x86)\Galaktika Corp\Viper 5.5\ViperError.Log
Exception class  : EAccessViolation
Exception message: Access violation at address 0040A460 in module 'Viper.exe'. Read of address 000019EC
Exception address: 0040A460
......
В этом окне сообщения есть кнопка "отправить отчет". Не стесняйтесь нажмите эту кнопку. Подробный отчет о падении поможет локализовать проблему.
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Re: Viper 2014

Сообщение Bender »

Zver проблема с зависанием исправлена, на этой неделе постараюсь выпустить новую сборку.
Кроме того, если не получается отправить нам лог (либо випер наглухо завис либо с почтовиком проблема) - можно переслать vipererror.log, который формируется рядом с viper.exe. Высылайте на viper @ galaktika.by
Ответить