• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Два Com-соединения

  • Автор темы Спартак
  • Дата начала
С

Спартак

Здравствуйте, уважаемые!
Проблема - пытаюсь из УТ-шки соединиться с 2-мя бухгалтериями по com. Если постоянно связываться только с одной (любой) - все нормально. Только пытаешься свзаться со 2-й - начинают идти ошибки на метод Очистить таб. части отчета комиссионера.
Сначала думал, может в переносе проблема. Смоделировал ситуацию на простой обработке. Если в этой обработке постоянно надимать только на одну кнопку(любую) - все отлично. Если после этого нажать на вторую - та же самая ошибка.
Кто-нибудь сталкивался с таким?
вот код:
Код:
Перем V8, БазаБГ, БазаФС;

Процедура БГНажатие(Элемент)
док = БазаБГ.Документы.ОтчетКомиссионераОПродажах.НайтиПоНомеру("БПБГ140", Дата("20121221")).получитьобъект();
док.Товары.Очистить();
док.Покупатели.Очистить();
Сообщить("ГотовоБГ");
КонецПроцедуры

Процедура ФСНажатие(Элемент)
док = БазаФС.Документы.ОтчетКомиссионераОПродажах.НайтиПоНомеру("БПФС0000001", Дата("20121011")).получитьобъект();
док.Товары.Очистить();
док.Покупатели.Очистить();
Сообщить("ГотовоФС");
КонецПроцедуры

ПараметрСоединения = "File=""D:\1cBases\БГ Бух""";
V8 = Новый COMОбъект ("V82.COMConnector");
Попытка
БазаБГ = V8.Connect (ПараметрСоединения);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
ПараметрСоединения = "File=""D:\1cBases\ФС""";
Попытка
БазаФС = V8.Connect (ПараметрСоединения);
Исключение
КонецПопытки;
 
U

unknown181538

Только предположение, но не поможет ?
V8 = Новый COMОбъект ("V82.COMConnector");
Попытка
БазаБГ = V8.Connect (ПараметрСоединения);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
ПараметрСоединения = "File=""D:\1cBases\ФС""";
V8ФС = Новый COMОбъект ("V82.COMConnector");
Попытка
БазаФС = V8ФС.Connect (ПараметрСоединения);
Исключение
КонецПопытки;
 
С

Спартак

Только предположение, но не поможет ?
V8 = Новый COMОбъект ("V82.COMConnector");
Попытка
БазаБГ = V8.Connect (ПараметрСоединения);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
ПараметрСоединения = "File=""D:\1cBases\ФС""";
V8ФС = Новый COMОбъект ("V82.COMConnector");
Попытка
БазаФС = V8ФС.Connect (ПараметрСоединения);
Исключение
КонецПопытки;
пробовал, не помогает :(
 
D

Darlock

А конфигурации идентичны? Может скидывать "v8 = Неопределено" после успешной обработки инфы?
 
I

ilyuhin

А какие конкретно ошибки на метод Очистить() ???
Если именно на этом ошибка выходит, то, вроде как, оба соединения вполне нормально существуют и даже удается получить объект...
В отладке смотрел? Переменная док какое значение в этот момент имеет?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!