Имя: Пароль:
1C
1C 7.7
v7: Помогите примерчиком по 1cpp
0 DES
 
26.06.12
11:54
нужно понять как из оракла достать данные запроса.
1 izekia
 
26.06.12
11:57
а 1срр здесь причем?
2 mikecool
 
26.06.12
11:59
(0) думается также, как и из других субд
на выходе имеешь по любому рекордсет
3 dk
 
26.06.12
12:04
(0) в поиске был?
4 DES
 
26.06.12
12:04
(3) был конечно... примерчик бы
5 Андрюха
 
26.06.12
12:07
может как-то через ОДИБИСИ
6 izekia
 
26.06.12
13:16
на диске итс должна была быть обработка, правда еще под 8.1 там различные коннекты есть
7 akaBrr
 
26.06.12
13:19
(6) v7 - ничего не говорит?
8 Попытка1С
 
26.06.12
13:25
(7) А что коннекторы зависят от версии 1с?
9 Rie
 
26.06.12
13:25
(1) +1
10 ДенисЧ
 
26.06.12
13:28
ЗагрузитьВнешнююКомпоненту("1cpp.dll");
БазаОракл = СоздатьОбъект("ODBCDataBase");
БазаОракл.Соединение("DSN=<ODBC DSN Name>;UID=<Oracle user name>;PWD=<Oracle user password>");
Запрос_Оракл = СоздатьОбъект("ODBCRecordSet");
Запрос_Оракл.УстБД(БазаОракл);

стрЗапрос= "SELECT UN_ID_CUST, Name AS НазваниеКлиента, INN AS ИНН FROM CUSTOMER WHERE UN_ID_CUST = :ИдКлиента";

ЗАпрос_Оракл.УстановитьТекстовыйПараметр("ИдКлиента", ВведенныйИдКлиента);
ТЗ = Запрос_Оракл.ВыполнитьИнструкцию(стрЗапрос);

Если ПустоеЗначение(ТЗ) = 1 Тогда
 Сообщить("Нет такого клиента в базе");
ИНаче
 тз.ВыбратьСтроки();
 Пока тз.ПолучитьСтроку() = 1 Цикл
   Сообщить("По ИД " + ВведенныйИдКлиента +" получен клиент " + тз.НазваниеКлиента + " , ИНН + " тз.ИНН);
 КонецЦикла;
КонецЕсли;
11 ДенисЧ
 
26.06.12
13:29
(1) (9) см (10) :-)
12 DES
 
26.06.12
14:51
Спс. Вот если бы примерчик с параметрами выходными....
13 izekia
 
26.06.12
15:46
(11) ясно, не знал ...
а выгрузка в тз и ее обработка быстрее, чем пробежаться по рекордсету?
14 Mikeware
 
26.06.12
15:57
(13) т.к. типизировать в агрегатные типы не нужно - то примерно одинаково. а то и быстрее...
15 ДенисЧ
 
26.06.12
16:02
(13) Не мерял, не знаю :-) Мне удобней ТЗ крутить, чем рекордсет...
16 izekia
 
26.06.12
16:10
мне кажется на больших объемах лучше рекордсетом пользоваться
17 DES
 
26.06.12
18:21
(10) А как получить назад значение параметра из процедуры ?
18 Z1
 
26.06.12
20:55
(17) ключевое слово odbc  так что все тоже самое как и в
http://www.1cpp.ru/forum/YaBB.pl?num=1340711037
19 DES
 
26.06.12
22:41
Как должен выглядеть запрос с параметром?
Если в описании выглядит так
"MyProc(paramInOut=>нашПарам, парам2=>"Привет", парам3=>"мир");"
paramInOut должен быть NULL, при входе и содержит значение при выходе.

не пойму как обозначать параметры?
"MyProc(paramInOut=>:нашПарам, парам2=>"Привет", парам3=>"мир");"
или
"MyProc(paramInOut=>@нашПарам, парам2=>"Привет", парам3=>"мир");"
или еще как то ?
20 DES
 
27.06.12
10:05
апну
Программист всегда исправляет последнюю ошибку.