Переключение на Главную Страницу Страницы: 1 [2] 3 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Новые предопределенные методы КОП (число прочтений - 23302 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новые предопределенные методы КОП
Ответ #15 - 09. Апреля 2008 :: 10:58
Печать  
artbear писал(а) 09. Апреля 2008 :: 10:54:
Эти трое кто? Я только знаю, что Orefkov, Trad и DmirtO работают вместе в одной конторе в г.Киров.

Сейчас скажут что я ближе всех (Нижний Новгород) и я крайний? Подмигивание
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новые предопределенные методы КОП
Ответ #16 - 09. Апреля 2008 :: 11:04
Печать  
Arta писал(а) 09. Апреля 2008 :: 10:58:
artbear писал(а) 09. Апреля 2008 :: 10:54:
Эти трое кто? Я только знаю, что Orefkov, Trad и DmirtO работают вместе в одной конторе в г.Киров.

Сейчас скажут что я ближе всех (Нижний Новгород) и я крайний? Подмигивание

Кстати, хороший вариант Улыбка
Уж если ты в Альпы съездил Улыбка, до Кирова уж как-нибудь доберешься
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новые предопределенные методы КОП
Ответ #17 - 09. Апреля 2008 :: 12:23
Печать  
Надо дождаться когда кто-нибудь из них поедет в отпуск. Путь ляжет наверняка через НН. Тогда их и отловить Смех
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новые предопределенные методы КОП
Ответ #18 - 09. Апреля 2008 :: 12:32
Печать  
Arta писал(а) 09. Апреля 2008 :: 12:23:
Надо дождаться когда кто-нибудь из них поедет в отпуск. Путь ляжет наверняка через НН. Тогда их и отловить Смех

А если самолётом полетят? "Перехватчиком" пользоваться будешь?  Смех
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новые предопределенные методы КОП
Ответ #19 - 09. Апреля 2008 :: 14:02
Печать  
JohnyDeath писал(а) 09. Апреля 2008 :: 12:32:
А если самолётом полетят? "Перехватчиком" пользоваться будешь?  Смех

Да, неувязочка вышла, не предусмотрел  Смех
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Новые предопределенные методы КОП
Ответ #20 - 06. Мая 2008 :: 09:47
Печать  
Небольшие пояснения.
Добавление этих методов НЕ ТРЕБУЕТ никаких изменений в конфигурации в режиме Предприятия.
Не надо никаких доп.глобальных модулей с этими функциями.
При компиляции модуля КОПа 1С найдет эти функции в назначенном модулю контексте.
Единственная засада - синтакс-контроль в Конфигураторе - так как там никакой контекст модулю не назначается, с 1С негде найти эти функции, хотя и это можно обойти, доработав vis1cpp.

  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новые предопределенные методы КОП
Ответ #21 - 02. Июня 2008 :: 13:17
Печать  
Зарегил баг для решения
http://www.1cpp.ru/bugs/show_bug.cgi?id=3889
  

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



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Новые предопределенные методы КОП
Ответ #22 - 02. Июня 2008 :: 17:38
Печать  
orefkov писал(а) 06. Мая 2008 :: 09:47:
Единственная засада - синтакс-контроль в Конфигураторе - так как там никакой контекст модулю не назначается, с 1С негде найти эти функции, хотя и это можно обойти, доработав vis1cpp.


Единственная и главная засада.
Скопировать две строки в класс с функциями- не проблема, а натыкаться постоянно на синтаксис в конфигураторе - большая проблема.
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новые предопределенные методы КОП
Ответ #23 - 03. Июня 2008 :: 04:43
Печать  
AndreyM писал(а) 02. Июня 2008 :: 17:38:
orefkov писал(а) 06. Мая 2008 :: 09:47:
Единственная засада - синтакс-контроль в Конфигураторе - так как там никакой контекст модулю не назначается, с 1С негде найти эти функции, хотя и это можно обойти, доработав vis1cpp.


Единственная и главная засада.
Скопировать две строки в класс с функциями- не проблема, а натыкаться постоянно на синтаксис в конфигураторе - большая проблема.

Как раз и предлагается не копировать эти строки в каждый класс Улыбка
Между прочим, в наших/моих силах и Визуал1С++ для Конфигуратора поправить, что я уже не один раз и делал Улыбка
  

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: Новые предопределенные методы КОП
Ответ #24 - 03. Июня 2008 :: 05:29
Печать  
orefkov писал(а) 06. Мая 2008 :: 09:47:
Небольшие пояснения.
Добавление этих методов НЕ ТРЕБУЕТ никаких изменений в конфигурации в режиме Предприятия.
Не надо никаких доп.глобальных модулей с этими функциями.
При компиляции модуля КОПа 1С найдет эти функции в назначенном модулю контексте.
Единственная засада - синтакс-контроль в Конфигураторе - так как там никакой контекст модулю не назначается, с 1С негде найти эти функции, хотя и это можно обойти, доработав vis1cpp.

Саш, а что-то у меня твой код в 1С++ не заработал - т.е. две вставки в CallAsFunc и FindMethod для вирт() и я() не заработали Печаль
Заглушки описаны в глобальнике, синтакс-контроль проходит, но поиск этих методов 1С делает самостоятельно, т.е. в CComponentClass::FindMethod просто не попадаем Печаль
Что не так??
  

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Новые предопределенные методы КОП
Ответ #25 - 03. Июня 2008 :: 12:23
Печать  
Посмотри в репозитарии внимательно, что я еще правил, помимо FindMethod и CallAsFunc.
Там вся фишка в том, что сейчас в 1С++ сначала компилируется модуль, потом ему назначается контекст.
Поэтому при компиляции модуля никакого поиска методов в контексте не происходит.
Я же делал - сначала модулю назначается контекст, потом модуль компилится, и вот тогда идет поиск методов в контексте.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Новые предопределенные методы КОП
Ответ #26 - 03. Июня 2008 :: 12:54
Печать  
Саш, дай подробнее код.
В ветке test_virt только две правки - CallAsFunc и FindMethod, больше я ничего не увидел при сравнении.
Дай еще инфу на назначение контекста, ты какой контекст назначаешь?
  

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: Новые предопределенные методы КОП
Ответ #27 - 03. Июня 2008 :: 13:08
Печать  
В 1С++ сейчас вроде бы и так сначала назначается контекста для модуля - т.е. создается CBLModule7(pCreatedComponentClassObject), а затем только компилируется.

В общем, подробнее скажи про компиляцию и назначение контекста.

ЗЫ у тебя в ветке test_virt тоже самое написано Печаль
  

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Новые предопределенные методы КОП
Ответ #28 - 04. Июня 2008 :: 05:22
Печать  
Ну как же так, Артур?
KDiff мне ясно показал, в чем ключевая соль:
было
pModLocale = new CBLModuleWrapper(NULL, str, FullFileName);
стало
ModLocale = new CBLModuleWrapper(pCreatedCompModule, str, FullFileName);
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Новые предопределенные методы КОП
Ответ #29 - 04. Июня 2008 :: 05:28
Печать  
Щас эта строка выглядит так:
pModLocale = CComponentClassModulePtr(new CBLModuleWrapper(m_NameOfInstance, NULL, ModuleString));
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 
ОтправитьПечать