Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Неопределенное количество параметров и ВК (число прочтений - 5645 )
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Неопределенное количество параметров и ВК
17. Сентября 2007 :: 08:48
Печать  
Есть метод с неопределённым количеством параметров (Метод(...) в defcls).

При создании объекта в коде ВК и вызове этого метода с параметрами, список параметров получается пустой (РазмерСписка() = 0). Аналогичная процедура в коде 1С работает нормально.

Что я делаю не так? Озадачен

1C++ v2.0.3.3.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Неопределенное количество параметров и ВК
Ответ #1 - 17. Сентября 2007 :: 09:28
Печать  
А ты процедуры с функциями при этом не путаешь?

Код
Выбрать все
void Проц(...) 

  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Неопределенное количество параметров и ВК
Ответ #2 - 17. Сентября 2007 :: 09:51
Печать  
Не путаю. Да и путал бы - какая разница с точки зрения передачи параметров?
Код
Выбрать все
класс AccountsRecordset = AccountsRecordsetV2.ert : ODBCRecordset
{
  Неопределенный ВыполнитьИнструкцию(...);
  Число Открыть(...);
  Строка ОбрМетаСКЛ(Строка ТекстЗапроса, Число bOnOff = 1);
  void Отладка(Число bOnOff = 1);
  Неопределенный ВыполнитьСкалярный(Строка ТекстЗапроса = "");
}; 


Речь в данном случае о первых двух методах, если это имеет значение.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Неопределенное количество параметров и ВК
Ответ #3 - 17. Сентября 2007 :: 09:54
Печать  
На всякий случай:

"Аналогичная процедура" в исходном сообщении - это процедура, аналогичная процедуре из ВК, а не процедура, аналогичная методу класса.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Неопределенное количество параметров и ВК
Ответ #4 - 17. Сентября 2007 :: 13:38
Печать  
Я не понял, ты сишный код в компоненте пишешь? Или на 1С?
Привел бы кусок кода, все бы ясно стало.  Улыбка
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Неопределенное количество параметров и ВК
Ответ #5 - 17. Сентября 2007 :: 13:59
Печать  
  • Код 1С.

    Так работает:
    Код
    Выбрать все
    рс = СоздатьОбъект("AccountsRecordset");
    Результат = рс.Открыть(ТекстЗапроса); 
    
    
  • Код ВК на VB 6.0.

    Так не работает:
    Код
    Выбрать все
    Set rs1c = AppDispatch.CreateObject("AccountsRecordset")
    lng = rs1c.Открыть(qryText) 
    
    

    Список параметров метода Открыть пустой.

  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Неопределенное количество параметров и ВК
Ответ #6 - 18. Сентября 2007 :: 07:26
Печать  
Для работы с неопределенным число параметров в 1С++ использован "хакерский" трюк - количество параметров берется из регистра EBX. В обычном 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: Неопределенное количество параметров и ВК
Ответ #7 - 25. Сентября 2008 :: 12:47
Печать  
Проверь, плиз, на 3.0.1.17
Я вроде поправил работу методов с неопределенным числом параметров
или выложи тест.
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Неопределенное количество параметров и ВК
Ответ #8 - 25. Сентября 2008 :: 17:49
Печать  
Не работает.
  

TestVK1C.zip ( 18 KB | Загрузки )

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать