powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Недопустимая строка ус указанием класса
15 сообщений из 15, страница 1 из 1
Недопустимая строка ус указанием класса
    #39078586
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Object field not found
Пользователь получает такое сообщение при попытке открыть соединение с внешней базой данных MSSQL через ADODB connection.
Через некоторое время - 10 мин. - ошибки не возникает, и процедура выполняется успешно. Все драйвера настроены корректно.
Может быть причина в нехватке памяти?
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39078620
vanechka_ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так вроде проблема с правами... но странно что ошибка "плавающая"
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39078632
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vanechka_ivan,
Ошибка в 10,00 появляется, в 10,30 - исчезает.
А что может быть не так с правами?
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39078702
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверка что соединение установлено есть?
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39078853
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите инициализацию соединения.

ОбщиеПеременные.Соединение=

ps С новым пользователем тоже проблемы?
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39079126
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1с, пользователь единственный - администратор 1С сервера. Он запускает шлюз загрузки документов из внешней системы учёта. Код соединения покажу в понедельник, сейчас не на работе.
Может такая ошибка возникать, если несколько пользователей с разных компов запускают шлюз по очереди?
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39079129
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka, кажется я догадываюсь, в чем проблема. Внешняя складская система на Firebird, соединение происходит через одбц драйвер, проверки на соединение внутри цикла нет, только перед его началом.
В середине цикла коннект к фиребирду пропадает, что в утренние часы для него характерно:) и программа вываливается с ошибкой.
В понедельник посмотрю в коде 1С.
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39079448
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Функция ИнициироватьСесиюБДODBC(ВидВС, Настройки, Соединение = Неопределено) Экспорт

Попытка
Соединение = Новый COMObject("ADODB.Connection");
Кодировка = "windows-1251";
СтрокаСоединенияFirebird = "driver=Firebird/InterBase(r) driver; Dialect=3;Dbname='BASE';Uid='USER';Pwd='PASSWORD'";
Соединение.ConnectionString = СтрокаСоединения Firebird;
Соединение.ConnectionTimeOut = 1200;
Соединение.CursorLocation = 3;
Соединение.Open(Соединение.ConnectionString);
//Сообщить("Соединение успешно уставнолено !!!");
Подключились = истина;
Исключение
Подключились = ложь;
Сообщить("Ошибка подлючения к БД!" + Символы.ПС + ОписаниеОшибки());
КонецПопытки;

Возврат Подключились;
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39079450
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Процедура ЗавершитьСессиюБДODBC(ОбщиеПеременные) Экспорт

Если Не ОбщиеПеременные.Соединение = Неопределено И ОбщиеПеременные.ОК Тогда // здесь происходит ошибка
Попытка
ОбщиеПеременные.Соединение.Close();
Исключение
КонецПопытки;
ОбщиеПеременные.Соединение = Неопределено;
КонецЕсли;
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39079452
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka, нужно последнюю процедуру переписать так :

Процедура ЗавершитьСессиюБДODBC(ОбщиеПеременные) Экспорт
Попытка

Если Не ОбщиеПеременные.Соединение = Неопределено И ОбщиеПеременные.ОК Тогда // здесь происходит ошибка
ОбщиеПеременные.Соединение.Close();
ОбщиеПеременные.Соединение = Неопределено;
КонецЕсли;
Исключение
КонецПопытки;

Правильно?
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39079589
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka, что может быть причиной разрушения COM-обьекта
ОбщиеПеременные.Соединение = Новый COMObject("ADODB.Connection")
перед вызовом процедуры ЗавершитьСессиюБДODBC?
Может быть, посоветуете какой нибудь другой драйвер кроме "driver=Firebird/InterBase(r) driver; Dialect=3;";?

Может быть причина в параметрах соединения?
Соединение.ConnectionTimeOut = 1200;
Соединение.CursorLocation = 3;
Соединение.Open(Соединение.ConnectionString);
//Сообщить("Соединение успешно уставнолено !!!");
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39079597
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka, обновил версию драйвера http://www.firebirdsql.org/en/odbc-driver/
до 2.0.3.154 от 26.11.2015, посмотрю сегодня на работе, что из этого получится?
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39079601
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka, вот еще накопал OLEDB провайдер, тоже попробую

Функция СоединитьсяСБазойIBProvider()
//Установим соединение с БД

Путь = Константы.тт_СтрокаКоннектаКFireBird.Получить();
Логин = Константы.тт_ЛогинFireBird.Получить();
Пароль = Константы.тт_ПарольFireBird.Получить();
стрПодключения = "data source="+ Путь + ";user ID= " + Логин + ";password=" + Пароль + "masterkey;auto_commit=true;ctype=win1251";
Connection = Новый COMОбъект("ADODB.Connection");
Connection.Provider = "LCPI.IBProvider";
Connection.ConnectionString = стрПодключения;

Попытка
Connection.Open();
Исключение
Сообщить ("Проблемы с подключением к InterBase - " + ОписаниеОшибки());
Возврат "";
КонецПопытки;

Возврат Connection;
КонецФункции
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39079616
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka, Установил триал IBProvidera, теперь 1С не запускается
...
Рейтинг: 0 / 0
Недопустимая строка ус указанием класса
    #39079644
aduka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aduka, удалил IBProvider, перегрузил сервер, теперь хоть 1С запускается
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Недопустимая строка ус указанием класса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]