Имя: Пароль:
1C
 
вызов хранимой процедуры в Oracle из 1С8
0 Serg1701
 
18.11.10
16:34
Добрый день.
Помогите пожалуйста с вызовом хранимой процедуры в Oracle из 1С8.
(База Supermag)
1 ДенисЧ
 
18.11.10
16:35
Подключись по оле и выполни запрос "call MyProc()"
2 ДенисЧ
 
18.11.10
16:35
точнее, не по оле, а по адо
3 Serg1701
 
18.11.10
17:32
С подключением по АДО проблем не возникло.
Не могли бы написать по-подробнее как вызывать "call MyProc()"
4 Serg1701
 
18.11.10
17:34
делаю так:
   СоединениеТекущее.Команда.CommandType = 4;
   СоединениеТекущее.Команда.CommandText = "call FFRemains_.FFRemains_PK_('000000810', 2, '2010-10-15')";    
   Выборка = СоединениеТекущее.Команда.Execute();
5 Serg1701
 
18.11.10
17:36
пишет:
[ODBC]Syntax error or access violation
6 Serg1701
 
18.11.10
17:45
может кто занимался обменом данных с системой SUPERMAG???
7 Serg1701
 
18.11.10
18:22
help!!!
8 Serg1701
 
23.11.10
17:35
up
9 yra77
 
23.11.10
19:22
сТекстЗапроса = "DECLARE
   |error_cod NUMBER;
   |begin
   |PAC_1C_DATA_EXCH.DOCT_1C_WORK_EXCH('" + in_DOC_IDE_1C + "','" + in_DOC_CODE + "','" + in_DOC_DATE + "','" + in_WORK_1C + "','" + in_FST_FIRM_1C_SOURCE + "', error_cod);
   |end;";
   
Connection = Новый COMОбъект("ADODB.Connection");
   Connection.Provider = "OraOLEDB.Oracle.1";
   Connection.ConnectionString =""; //строка соединения с ораклом
RecordSet = Новый COMОбъект("ADODB.RecordSet");
RecordSet.Open(сТекстЗапроса,Connection);
10 Serg1701
 
09.12.10
15:34
Суть самой проблемы: необходимо из базы супермага выводить суммовой остаток склада на определенную дату прямо в 1С, с помощью SQL-запроса это сделать удалось, но увы скорость выполнения довольно низкая. В самом супермаге на расчеты тратиться меньше одной секунды.
11 Serg1701
 
09.12.10
20:25
up
12 ДенисЧ
 
09.12.10
20:26
ну кто тебе может помочь, если отсюда не видно ни прототипа процедуры, ни твоих прав на неё?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn