Имя: Пароль:
1C
1С v8
Ошибка ODBC драйвера, внешние источники данных.
0 bplmeddy
 
22.01.19
10:52
Доброго времени суток.

Имеется ОС Windows Server 2008 R2 (x64).
Имеется платформа 1С:Предприятие 8.3 (8.3.12.1440).
Имеется не типовая конфигурация (обычное приложение).

Был создан объект "Внешние источники данных", для связи базы с сайтом. 1С успешно подключилась к БД сайта, подтянула таблицы и описанные мной функции MySQL, и вроде все норм. Но при попытке вызвать ту или иную функцию вываливается ошибка:
"Описание: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию".

В то же время, при работе через СОМОбъект и указанием строки подключения все нормально, проблем нет.
В панели источников ODBC, прописаны как пользовательский DSN так и системный. Подскажите пожалуйста, в чем может быть проблема и как её исправить.
Буду очень благодарен за помощь.
1 bplmeddy
 
22.01.19
11:32
Вопрос решен. Помогло следующее:
Переключился в упр. режим. Через меню "Все функции"->"Стандартные"->"Управление внешними источниками данных" необходимо указать строку подключение + данные авторизации. Вопрос с подключением закрыт.

Но появилась другая проблема:
при вызове хранимой процедуры (импортированы в внешние источники) 1С ругается на отсутствие параметра (в самой процедуре описаны параметры которые должна принимать процедура). Понимаю что некорректно передаю параметры.

Вопрос: как правильно передать параметры при вызове хранимой процедуры ?
2 palsergeich
 
22.01.19
11:35
В операторных скобках, как в обычную процедуру.
3 bplmeddy
 
22.01.19
11:38
(2) Ем, то-есть так:
ВнешниеИсточникиДанных.НовыйСайт.aymobile_db_c_doc_insert({Параметр1});
?
4 bplmeddy
 
22.01.19
11:39
(2) Потому что ни так "" ни так '' не работает. Где то читал что фигурные скобки нужны, но они вроде относятся к не обязательным параметрам.
5 bplmeddy
 
22.01.19
11:40
(4) '123'
6 bplmeddy
 
22.01.19
12:15
Забыл добавить текст ошибки:

Описание: [MySQL][ODBC 5.1 Driver][mysqld-5.6.27-75.0-log]Column 'type_id' cannot be null