Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема OLEDBCommand.ДобПараметр() (число прочтений - 2208 )
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
OLEDBCommand.ДобПараметр()
03. Июля 2007 :: 09:08
Печать  
Никак не могу догнать до смысла первого параметра
Цитата:
IOType - тип: Число. Направления параметра:


Что в нем указать например для Мета.ЗначениеВСтрокуБД(ЭлементСправочникаНоменклатура)  (тип Строка длина 9 символов)

Никто не подскажет... Озадачен

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: OLEDBCommand.ДобПараметр()
Ответ #1 - 03. Июля 2007 :: 09:47
Печать  
Да и еще один момент

Если использовать для аналогии пример spock из этой темы
http://www.1cpp.ru/forum/YaBB.pl?num=1180944763/7#7

и вот такой код:

Код
Выбрать все
_КомандаЗапроса.ДобПараметр(1,129,9,0); // DBPARAMIO_INPUT, DBTYPE_STR, ИДСправочника - char(9)
_КомандаЗапроса.Подготовить("
              |SELECT
		|	Товары.code as [Код $Число],
		|	Товары.id as [Элемент $Справочник.Номенклатура]
		|FROM
		|	$Справочник.Номенклатура as Товары
		|WHERE
		|   (Товары.PARENTID = ?)
		|");

_КомандаЗапроса.УстановитьПараметр(1, Мета.ЗначениеВСтрокуБД(Группа));
тзЗапроса = _КомандаЗапроса.ВыполнитьИнструкцию();
-КомандаЗапроса.ОтменитьПодготвку();

 



то имеем ошибку
FAILED! IAccessor::CreateAccessor() [One or more accessor flags were invalid]: Недопустимый клиент доступа
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLEDBCommand.ДобПараметр()
Ответ #2 - 03. Июля 2007 :: 10:12
Печать  
IOType
- DBPARAMIO_INPUT - передается параметр из 1с в провайдер;
- DBPARAMIO_OUTPUT - получается из провайдера;
- DBPARAMIO_INPUT | DBPARAMIO_OUTPUT - в обе стороны (нужно нафиг убрать, даже не тестировался);
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OLEDBCommand.ДобПараметр()
Ответ #3 - 03. Июля 2007 :: 10:18
Печать  
А ошибка, возможно, из-за этого:
http://www.1cpp.ru/forum/YaBB.pl?num=1148038411/0#19
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: OLEDBCommand.ДобПараметр()
Ответ #4 - 03. Июля 2007 :: 11:48
Печать  
spock писал(а) 03. Июля 2007 :: 10:18:
А ошибка, возможно, из-за этого:
http://www.1cpp.ru/forum/YaBB.pl?num=1148038411/0#19


1. Изменил ключ реестра.
2. Перезагрузил компутер.
3. Закрыл все существующие соединения.
Не помогло...


Блин я CLASS ID посмотрел по майкросовтовской ссылке, а надо было тот который указал spock

Спасибо, заработало..... Улыбка

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать