Привет всем подскажите пытаюсь сделать обработку для БП 3.0 для обмена с Алгоритм-С через ODBC драйвер/Прописываю подключение
Тут возвращает значение Истина типа подключается
Потом в 1с заполняю таб. часть и формирую выгрузку
в момент когда передаю строку
пQR = BEGIN pk_pay.pr_import_1c(210393, To_Date('01.03.2017','dd.mm.yy'), 321, 1, 6, 0, Null, 'МД00-000695', Null, 19 800, To_Date('01.03.2017','dd.mm.yy'), 'Оплата по счету 90 от 13.02.17г. Авансовый платёж за услуги согл.дог. №700091524 от 11.03.13г.¶Без налога (НДС)', 41, Null, 0, 1, Null, '6166061288', '616501001', '1С', 'INSERT'); END;
пRS = CN.Execute(пQR);
Вылетает ошибка: {ВнешняяОбработка.ВыгрузкаАлгоритм.Форма.Форма.Форма(259)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Oracle][ODBC][Ora]ORA-06550: line 1, column 30:
PLS-00103: Encountered the symbol " " when expecting one of the following:
) , * & = - + < / > at in is mod remainder not rem =>
<an exponent (**)> <> or != or ~= >= <= <> and or like like2
like4 likec as between from using || multiset member
submultiset
The symbol ", was inserted before " " to continue.
ORA-06550: line 1, column 113:
PLS-00103: Encountered the symbol " " when expecting one of the following:
) , * & = - + < / > at in is mod
Подскажите что не так
Функция ПодключитьсяКБазе() Экспорт
Перем Результат;
CN = Неопределено;
RS = Неопределено;
#Если Клиент Тогда
Состояние("Подключение к торговой базе Oracle...");
#КонецЕсли
#Если Сервер Тогда
Сообщить("Подключение к торговой базе Oracle..."+УровеньЖурналаРегистрации.Информация);
#КонецЕсли
CN = Новый COMObject("ADODB.Connection");
//CN.ConnectionTimeOut = 100; // таймаут
CN.CursorLocation = 3; // курсор на стороне клиента
CN.Mode = 3; // режим для чтения и записи
RS = Новый COMObject("ADODB.RecordSet");
СтрокаПодключения = Объект.Сервер+";"+Объект.Логин+";"+Объект.Пароль;
Попытка
CN.Open(СтрокаПодключения);
Результат = Истина;
Исключение
#Если Клиент Тогда
Сообщить(ОписаниеОшибки());
Предупреждение("Не удалось подключиться к торговой базе Oracle.");
#КонецЕсли
#Если Сервер Тогда
Сообщить("Ошибка!!! Не удалось подключится к базе Oracle.");
Сообщить(ОписаниеОшибки());
#КонецЕсли
CN = Неопределено;
RS = Неопределено;
Результат = Ложь;
КонецПопытки;
Если Результат ТОгда
Сообщить ("Подключение успешно установлено");
КонецЕсли;
Возврат Результат;
КонецФункции
ПоказатьТут возвращает значение Истина типа подключается
Потом в 1с заполняю таб. часть и формирую выгрузку
в момент когда передаю строку
пQR = BEGIN pk_pay.pr_import_1c(210393, To_Date('01.03.2017','dd.mm.yy'), 321, 1, 6, 0, Null, 'МД00-000695', Null, 19 800, To_Date('01.03.2017','dd.mm.yy'), 'Оплата по счету 90 от 13.02.17г. Авансовый платёж за услуги согл.дог. №700091524 от 11.03.13г.¶Без налога (НДС)', 41, Null, 0, 1, Null, '6166061288', '616501001', '1С', 'INSERT'); END;
пRS = CN.Execute(пQR);
Вылетает ошибка: {ВнешняяОбработка.ВыгрузкаАлгоритм.Форма.Форма.Форма(259)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Oracle][ODBC][Ora]ORA-06550: line 1, column 30:
PLS-00103: Encountered the symbol " " when expecting one of the following:
) , * & = - + < / > at in is mod remainder not rem =>
<an exponent (**)> <> or != or ~= >= <= <> and or like like2
like4 likec as between from using || multiset member
submultiset
The symbol ", was inserted before " " to continue.
ORA-06550: line 1, column 113:
PLS-00103: Encountered the symbol " " when expecting one of the following:
) , * & = - + < / > at in is mod
Подскажите что не так
По теме из базы знаний
- 2iS:Интеграция - Центр управления обменом данными. Сервисная шина предприятия (ESB)
- Правила обмена данными из конфигурации "1С:Управление производственным предприятием 1.3" в "1С:Бухгалтерия предприятия 3.0". Выгрузка платежных документов, реализаций, поступлений, счетов-фактур
- Правила обмена данными из Бухгалтерии предприятия ред. 3.0 в Управление производственным предприятием ред. 1.3 для выгрузки платежных документов и связанных объектов
- Лайфхаки: Ускоряем и «расшиваем» сложные обмены
- «1С:Шина» VS DATAREON: что выбрать, чтобы настроить обмен между системами
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
пQR = BEGIN pk_pay.pr_import_1c(210393, To_Date('01.03.2017','dd.mm.yy'), 321, 1, 6, 0, Null, 'МД00-000695', Null, 19 800, To_Date('01.03.2017','dd.mm.yy'), 'Оплата по счету 90 от 13.02.17г. Авансовый платёж за услуги согл.дог. №700091524 от 11.03.13г.¶Без налога (НДС)', 41, Null, 0, 1, Null, '6166061288', '616501001', '1С', 'INSERT'); END;
выделил жирным.
Число вставляешь как "+Строка(ЧисловойПараметр)+"? Вот и получаешь то, что должен был.
Используй функцию Формат(ЧисловойПараметр,"....") и давай Oracle число в том формате, который он понимает.
выделил жирным.
Число вставляешь как "+Строка(ЧисловойПараметр)+"? Вот и получаешь то, что должен был.
Используй функцию Формат(ЧисловойПараметр,"....") и давай Oracle число в том формате, который он понимает.
(3) Это про что?
Если про источник ошибки автора вопроса, то читайте моё сообщение.
Если про моё сообщение, то... а там вообще где формат числа? Я вместо него поставил "....", как бы, автор сам справится дальше! Нагуглить правильный формат числа для Oracle - задача тривиальная.
Вы же не считаете автора дебилом? Я не считаю.
Если про источник ошибки автора вопроса, то читайте моё сообщение.
Если про моё сообщение, то... а там вообще где формат числа? Я вместо него поставил "....", как бы, автор сам справится дальше! Нагуглить правильный формат числа для Oracle - задача тривиальная.
Вы же не считаете автора дебилом? Я не считаю.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот