Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
17 Дек 2017, 07:15
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Как получить описание ошибки подключения к базе 1C через объект V77.Application  (Прочитано 2172 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AndrewTheF

  • *
  • Сообщений: 16
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-06-09
  • Сайт: 
  • Профессия: Ученик 1С
Коллеги,

в Интернет полно примеров кода подключения к базе 1С 7 вида:

БазаОле=СоздатьОбъект("V77.Application");
РезультатПодключения = БазаОле.Initialize (...)

Если РезультатПодключения = 0 Тогда
  Предупреждение("Ошибка подключения.");
  Возврат;   
...

Однако, одного кода успешности подключения (true|false) мне недостаточно.
Как можно получить подробное описание ошибки? Например: "каталог отсутствует" или "каталог занят" (при попытке открыть базу, занятую эксклюзивно).

Заранее спасибо!


Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
Может попробовать засунуть в Попытка Исключение?

Оффлайн AndrewTheF

  • *
  • Сообщений: 16
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-06-09
  • Сайт: 
  • Профессия: Ученик 1С
Может попробовать засунуть в Попытка Исключение?

@has, это как? Можно примерный код?

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Можно примерный код?

Попытка
  // здесь ваш код
Исключение
  Сообщить(ОписаниеОшибки());  // метод описаниеОшибки() как раз вам возвратит наименование ошибки
КонецПопытки

Оффлайн AndrewTheF

  • *
  • Сообщений: 16
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-06-09
  • Сайт: 
  • Профессия: Ученик 1С
Herby, спасибо, к сожалению, забыл упомянуть, что пишу код не на внутреннем языке 1С, а на Visual Basic 6.

Поэтому конструкции с исключениями 1С мне не помогут. Никаких исключений в Visual Basic при некорректном подключении не возникает, только код успеха

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Поэтому конструкции с исключениями 1С мне не помогут. Никаких исключений в Visual Basic при некорректном подключении не возникает, только код успеха

ну VB конечно же не вернет вам ошибки 1с. хотя я сомневаюсь, что 1с вернет ошибки на отсутствие каталога или монопольного входа.. вам просто предложили "попробовать".

это вам нужно отдельно, перед подключением, осуществлять проверку монопольности и на существование каталога, и выдавать сообщения в случае если проверки не прошли.


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
145 Сообщений
ilyay ilyay
63 Сообщений
AIFrame
50 Сообщений
alex0402
50 Сообщений
andron81_81
44 Сообщений
oleg-x
42 Сообщений
BuhRust
32 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
24 Сообщений

* Кто онлайн

  • Точка Гостей: 119
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal