Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Добавить пункт меню в конфигураторе (число прочтений - 17781 )
laiv
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 05. Сентября 2006
Добавить пункт меню в конфигураторе
05. Сентября 2006 :: 06:03
Печать  
Приветствую уважаемое сообщество!

У меня возник вопрос:
Предоставляет ли OpenConf возможность добавить свой пункт меню в меню конфигуратора (либо в подменю OpenConf, либо в подменю Файл)?? И если да, то как можно это реализовать? В объектной модели библиотеки OpenConf я не нашел объектов, которые позволили бы работать с меню.

Попутно ещё вопрос. Приходилось ли участникам писать плагины для OpenConf на .NET?

С уважением, Алексей!
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Добавить пункт меню в конфигураторе
Ответ #1 - 05. Сентября 2006 :: 06:28
Печать  
не, только кнопку на панель. и не там где девочки...
  
Наверх
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Добавить пункт меню в конфигураторе
Ответ #2 - 05. Сентября 2006 :: 06:43
Печать  
знаю что писали на VB.Net, даже исходники выкладывали, но как-то по особому писали.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
laiv
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 05. Сентября 2006
Re: Добавить пункт меню в конфигураторе
Ответ #3 - 05. Сентября 2006 :: 06:46
Печать  
Улыбка
Ясно.
А как кнопку добавить??
  
Наверх
 
IP записан
 
laiv
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 05. Сентября 2006
Re: Добавить пункт меню в конфигураторе
Ответ #4 - 05. Сентября 2006 :: 07:06
Печать  
Я написал простой примерчик на VB.NET 2005, но остановился на том, что не могу добавить менюшку или закладку в окно конфигурации.
Я так понял чтобы добавить закладку нужно экспортировать функцию
extern "C" _declspec(dllexport) void SetConvigService(void* p)
А из .NET так просто не экспортируешь функцию (есть описание как это сделать, но там на полгода работы, ну вообще, просто лень конечно  Подмигивание)
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Добавить пункт меню в конфигураторе
Ответ #5 - 05. Сентября 2006 :: 08:50
Печать  
Расслабились вы там с этим .Net
  
Наверх
IP записан
 
laiv
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 05. Сентября 2006
Re: Добавить пункт меню в конфигураторе
Ответ #6 - 05. Сентября 2006 :: 09:32
Печать  
Да! принцип какой? Если что-то получается сложно, то значит это неправильно  Смех
Добавил сейчас т.н. макросы в меню (методы из класса плагина). В принципе, нормально. Но хотелось бы чтобы 1С-овцы выполняли мой код одним действием. (кнопка на панели как раз то!!) и без предварительной настройки (приходится добавлять макросы в меню руками)

А что кнопку можно добавить только через объект класса CConfigService, полученный в SetConvigService?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Добавить пункт меню в конфигураторе
Ответ #7 - 06. Сентября 2006 :: 06:18
Печать  
Для добавления закладки в окно конфигуратора, объект плагина должен помимо интерфейса IConfigPlugin реализовать интерфейс IOleControl (ActiveX объект), и в IConfigPlugin::GetPluginCaps при запросе capOpenIn вернуть 1
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Добавить пункт меню в конфигураторе
Ответ #8 - 06. Сентября 2006 :: 06:19
Печать  
Кнопку на тулбар, как и команду в меню "Макросы" можно добавить только ручками.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать