OLE подключение 8-ок.

Форум 1С: Одинэс.Ру

Найти!

OLE подключение 8-ок.

Koliaff
02.04.2009 - 08:02
Состояние("Инициализация базы");
V8 = Новый COMОбъект("V81.Application");
Попытка
Открыта = V8.Connect("File=" + ПутьКБД + ";"+ "Usr=" + Пользователь + ";" + "Pwd=" +Пароль) ;
Сообщить("ОК");
Исключение
Предупреждение ("Ошибка открытия информационной базы");
Возврат;
КонецПопытки;
=========================================================
При выполнении этого кода 1с-ка виснет, и приходится снимать задачу и перезагружать её заново. Может если другие способы подключения одной базы из другой ? Заранее большое спасибо.
К списку тем К списку форумов

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

odines.ru
25.04.2024 - 20:25
Смотри также:
Списание топлива на заправку автомобилей
Межотчетный период Бухгалтерия 8.1
Бух. Начисление платы за аренду автотранспорта и удержание НДФЛ

Re: OLE подключение 8-ок.

Arden
1 - 02.04.2009 - 08:12
значения ПутьКБД,Пользователь,Пароль какие ?

Re: OLE подключение 8-ок.

aka AMIGO
2 - 02.04.2009 - 08:26
(0) в отладчике смотрел, как выглядит твоя строка
"File=" + ПутьКБД + ";"+ "Usr=" + Пользователь + ";" + "Pwd=" +Пароль
?
кроме V81.Application есть еще V81.COMConnector..
я до сих пор путаюсь в них.. ламер, что возьмешь?.. :((

Re: OLE подключение 8-ок.

Koliaff
3 - 02.04.2009 - 08:45
Вот как выглядит строка :
File=C:\!;Usr=Николай;Pwd=555

Re: OLE подключение 8-ок.

aka AMIGO
4 - 02.04.2009 - 08:49
File="C:\!";Usr="Николай";Pwd="555"
у тебя нехватает кавычек.

Re: OLE подключение 8-ок.

Arden
5 - 02.04.2009 - 08:57
дело наверное не в кавычках (я тож про них подумал). кавычки обязательны когда значения параметров содержат пробел, а так тоже должно открываться.

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

odines.ru
25.04.2024 - 20:25
Смотри также:
Запрос
Расширенный поиск в справочнике
Зеленый замочек?

Re: OLE подключение 8-ок.

roma n
6 - 02.04.2009 - 09:22
Подключаемая конфа типовая?
Модальное окно в ПриНачалеРаботыСистемы()?

Re: OLE подключение 8-ок.

Koliaff
7 - 02.04.2009 - 18:44
Подключаемая конфа типовая БП. Запускаю обработку из УТ. Вроде подключается, выводит нужные мне сообщения, а потом висит долго ... ТОлько через несколько ALT + TAB выходишь на предупреждение "Завершить работу программы ?". После нажатия на "Да" или "Нет" УТ отвисает ... Что это такое ? Почему приходится так завершать работу обработки ? Вот код обработки :
Состояние("Инициализация базы");
V8 = Новый COMОбъект("V81.Application");
Попытка
Открыта = V8.Connect("File=" + ПутьКБД + ";"+ "Usr=" + Пользователь + ";" + "Pwd=" +Пароль) ;
Сообщить("ОК");
Исключение
Предупреждение ("Ошибка открытия информационной базы");
Возврат;
КонецПопытки;
 

ОписаниеТиповСтрока = ОбщегоНазначения.ПолучитьОписаниеТиповСтроки(100);
 
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Код"   , ОписаниеТиповСтрока);
ТЗ.Колонки.Добавить("Наименование"   , ОписаниеТиповСтрока);
 
ТЗ1 = Новый ТаблицаЗначений;
ТЗ1.Колонки.Добавить("Код"   , ОписаниеТиповСтрока);
ТЗ1.Колонки.Добавить("Наименование"   , ОписаниеТиповСтрока);
 
Импорт = V8.Справочники["Номенклатура"];
Выборка = Импорт.Выбрать();
Пока Выборка.Следующий() Цикл
 
СтрокаТЗ = ТЗ.Добавить();
СтрокаТЗ.Код = Выборка.Код;
СтрокаТЗ.Наименование = Выборка.Наименование;
 
КонецЦикла;
 
ВыборкаЗдесь = Справочники.Номенклатура.Выбрать();
Пока ВыборкаЗдесь.Следующий() Цикл
 
СтрокаТЗ = ТЗ1.Добавить();
СтрокаТЗ.Код = Выборка.Код;
СтрокаТЗ.Наименование = Выборка.Наименование;
 
КонецЦикла;
Сообщить("Количество элементов в УТ "+Строка(ТЗ1.Количество()));
Сообщить("Количество элементов в БП "+Строка(ТЗ.Количество()));

Re: OLE подключение 8-ок.

Koliaff
8 - 02.04.2009 - 18:50
(roma n) Процедур ПриНачалеРаботыСистемы() две. Первая в модуле приложения, вторая в модуле внешнего соединения. Вот код процедуры в модуле внешнего соединения :
Процедура ПриНачалеРаботыСистемы()
    
ПользовательОпределен = Ложь;
ОписаниеОшибкиОпределенияПользователя = "";
Если Не ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь) Тогда
Если УправлениеПользователями.ОпределитьТекущегоПользователя(ОписаниеОшибкиОпределенияПользователя) Тогда
ПользовательОпределен = ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь);
КонецЕсли;
Иначе
ПользовательОпределен = Истина;
КонецЕсли;
 
Если Не ПользовательОпределен Тогда
Если ПустаяСтрока(ОписаниеОшибкиОпределенияПользователя) Тогда
ОписаниеОшибкиОпределенияПользователя = "Ошибка идентификации пользователя. Обратитесь к администратору";
КонецЕсли;
ВызватьИсключение ОписаниеОшибкиОпределенияПользователя;
КонецЕсли;
 
глТекущийПользователь = ПараметрыСеанса.ТекущийПользователь;
 
КонецПроцедуры //ПриНачалеРаботыСистемы()
======================================================
Может я вас не правильно понял ? Что именно вы хотели узнать ?
К списку тем К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« как внести лимит кассы? Нужна обработка чтобы регистры править »
© 2009 Форум 1С: Одинэс.Ру