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

Тема в разделе "1C и всё что с ней связано", создана пользователем Спартак, 13 янв 2013.

  1. Спартак

    Спартак Well-Known Member

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

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

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

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

    unknown181538 НеГуру
    1C Team

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

    Спартак Well-Known Member

    Регистрация:
    2 май 2009
    Сообщения:
    69
    Симпатии:
    0
    пробовал, не помогает :(
     
  4. Darlock

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    А конфигурации идентичны? Может скидывать "v8 = Неопределено" после успешной обработки инфы?
     
  5. ilyuhin

    ilyuhin Member

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

Поделиться этой страницей