Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Плагин Visual1C++ 1.1.0.1 - программное управление (число прочтений - 5638 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Плагин Visual1C++ 1.1.0.1 - программное управление
21. Ноября 2008 :: 11:10
Печать  
Представляю очередную версия плагина Визуал1С++ 1.1.0.1 для тестирования

Хистори:
Цитата:
1.1.0.1
[+] начало построения объектной модели классов 1С++ - например, можно изучать в VBA из MS Office.
[+] новые COM-объекты CoClasses и CoClassInfo для использования в скриптах
[+] новые COM-объекты CoDefFiles и CoDefFile для использования в скриптах
[+] COM-объекты CoClassss, CoDefFiles умеют использовать индекс по умолчанию;
[+] COM-объекты CoClasses, CoDefFiles можно использовать с оператором For Each из Visual Basic;
[+] новый метод плагина "GetClasses" для получения коллекции классов - объект типа CoClasses
[+] новый метод плагина "GetDefFiles" для получения коллекции файлов-определений
[-] Исправлен баг - если открыть модуль класса, в котором содержится реализация несколько классов (через //# ClassBegin - //# ClassEnd) и выполнить обновление дерева классов, то в дереве в каждом классе из этого .ert показывает методы ВСЕХ классов из этого модуля.
http://www.1cpp.ru/forum/YaBB.pl?num=1159780896/25#25

[-] Исправлен баг: если def-файл, определенный внутри конфигурации,  уже был открыт ранее, его нельзя было заново открыть/активировать из панели плагина;
[-] Исправлен баг: если модуль класса, определенного внутри конфигурации, уже был открыт ранее, его нельзя было заново открыть/активировать из панели плагина;
[-] Исправлен баг: при открытии из панели плагина класса, определенного внутри конфигурации, выдавалась ненужная ошибка пользователю;
[-] Исправлен баг: при показе синтакс-ошибки внутри класса в сообщении об ошибке указывался неверный номер строки класса;

1.1.0.0
[+] Важно: плагин Visual1C++ превращен в ActiveX-плагин для Опенконф для возможности программного управления плагином
[+] пока определен один макрос RefreshAll
[+] Новое свойство плагина - FlagGroupByType = 1 или 0
[+] добавлена раскраска предопределенных функций вирт() и я()
[-] Исправлен баг при одновременном чтении файлов описаний и определений классов разными пользователями
Код сделан аналогично 1С++, где баг давно решен.
[+] Плагин научился работать с классами, расположенными в длл-файлах


Прямой линк http://openconf.1cpp.ru/beta/VIS1CPP_1_1_0_1.rar ( линк будет действителен с 22.11.2008)

Сегодня (21.11.2008) качайте приложенный файл из этого сообщения.

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

ЗЫ это типа мой ответный презент на мой же ДР Улыбка
  

VIS1CPP_1_1_0_1.rar ( 74 KB | Загрузки )

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #1 - 21. Ноября 2008 :: 11:21
Печать  
Забыл отметить еще одно исправление
Цитата:
[-] Исправлен баг - если открыть модуль класса, в котором содержится реализация несколько классов (через //# ClassBegin - //# ClassEnd) и выполнить обновление дерева классов, то в дереве в каждом классе из этого .ert показывает методы ВСЕХ классов из этого модуля.
http://www.1cpp.ru/forum/YaBB.pl?num=1159780896/25#25
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #2 - 21. Ноября 2008 :: 11:42
Печать  
Артур, еще раз поздравляю.
Вопрос. А не поря ли приколотить какой-нить поиск в плагине по веткам дерева? Немного неудобно работать дез поиска...
  
Наверх
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #3 - 21. Ноября 2008 :: 16:10
Печать  
Артур, присоединяюсь к поздравлениям !
И огромное человеческое спасибо за
[-] Исправлен баг - если открыть модуль класса, в котором содержится реализация несколько классов (через //# ClassBegin - //# ClassEnd) и выполнить обновление дерева классов, то в дереве в каждом классе из этого .ert показывает методы ВСЕХ классов из этого модуля.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #4 - 24. Ноября 2008 :: 05:14
Печать  
trdm писал(а) 21. Ноября 2008 :: 11:42:
Артур, еще раз поздравляю.
Вопрос. А не поря ли приколотить какой-нить поиск в плагине по веткам дерева? Немного неудобно работать дез поиска...

Можно, нет проблем.
Только давай подробнее опиши задачу.

ЗЫ если нужно открыть модуль класса или файл определения по их имени, то для этого я добавил спец.макросы в скрипт Навигация - они сначала выдают пользователя список классов или файлов определения через svcsvc, пользователь выбирает нужный вариант и открывается соответствующий модуль/файл.

Или это не то?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #5 - 24. Ноября 2008 :: 10:21
Печать  
Да просто сверху от дерева приколошматить поле для строки поиска и кнопку найти. фишка заключается в том, что иногда нужно искать имя метода не помня имени класса.
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #6 - 24. Ноября 2008 :: 10:55
Печать  
trdm писал(а) 24. Ноября 2008 :: 10:21:
Да просто сверху от дерева приколошматить поле для строки поиска и кнопку найти. фишка заключается в том, что иногда нужно искать имя метода не помня имени класса.

Нет, так не очень хочется Печаль
Давай лучше добавлю к плагину открытый метод типа FindItem(), который даст пользователю возможность ввести имя или его часть, и найдет подходящий элемент в дереве, спозиционировавшись на нем.
Или вообще плагин вызовет удобнейший Svcsvc::FilterValue, передав ему список всех объектов дерева (классы, деф-файлы, методы, атрибуты), а после выбора пользователя будет позиционирование на нужном элементе в дереве.

А вообще, наверное,  к каждому КОМ-классу (CoDefFile, CoClassInfo и др.) нужно добавить метод GotoInTree(), который будет позиционироваться в дереве на этом объекте.

У меня все равно в планах добавить к CoClassInfo коллекции значений и методов для класса - т.е. коллекции CoClassProperty и CoClassMethod.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #7 - 24. Ноября 2008 :: 12:27
Печать  
Как хочешь.
Просто у меня уже нет никакого желания ковыряться в скриптах...
Самое оптимальное для меня поле для поиска, кнопка и выбор направления поиска на панели. находится на расстоянии 1 клика мышкой - в этом и оптимальность.
  
Наверх
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #8 - 25. Ноября 2008 :: 12:06
Печать  
Артур!
Мое мнение.
Мож все таки trdm прав?
Луче бы ты перехватил События:
Записать()
Удалить()
и т.п.
что скажеш?
Не я конечно не против продвижения в освоении конфигуратора.
Но ВСЕТАКИ!
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #9 - 18. Сентября 2012 :: 10:42
Печать  
Устанавливаю на чистую базу (чистую - в смысле больше нет никаких плагинов, только Visual1C++) . При загрузке выдает окно с ошибкой. Хотя при этом Конфиг загружается и плагин показывает классы.
  

Vis1Cpp.jpg ( 23 KB | Загрузки )
Vis1Cpp.jpg

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #10 - 18. Сентября 2012 :: 11:54
Печать  
Пр всей видимости Винда 64-х разрядная и скорее всего нет нужных разрешений. Есть там что-то типа "запускать от имени администратора" ? Если есть, то запусти первый раз 1С с этими правами.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Плагин Visual1C++ 1.1.0.1 - программное управление
Ответ #11 - 18. Сентября 2012 :: 14:41
Печать  
Да, винда x64.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать