8.х ОБМЕН Перекачка данных из одной базы 1С8.1 в другую

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем vika, 18 ноя 2008.

  1. TopicStarter Overlay
    vika
    Offline

    vika

    Регистрация:
    13 дек 2006
    Сообщения:
    43
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте!
    Подскажите пожалуйста.
    Мне нужно взять данные из одной базы 1С 8.1 в другую тоже 1С 8.1.
    Соединяюсь через V81.ComConnector. Все соединяется нормально и возвращается ComОбъект.
    Мне нужно вытащить данные из регистра сведений.
    Пишу так:
    Результат=ComОбъект;
    Ставки=Результат.РегистрСведений.СтавкиПошлин.Выбрать();
    Пока Ставки.Следующий() Цикл
    ВидПошлины=Ставки.ВидПошлин; //Это перечисление, показывает как ComОбъект
    КонецЦикла;
    Как мне посмотреть значение этого перечисления? ВидПошлины.Выбрать()? Пишет ошибку.
    Помогите. заранее благодарна.
  2. Senya
    Offline

    Senya Опытный в 1С

    Регистрация:
    6 июн 2006
    Сообщения:
    594
    Симпатии:
    0
    Баллы:
    26
    Дело в том, что при таком соединении нельзя напрямую работать с данными ссылочного типа. Поэтому мы обычно работаем через наименования. В Вашем случае можно сделать например так:

    Код:
    Если Ставки.ВидПошлин.Метаданные().Имя = "<какя-то строка>" Тогда
    ВидПошлины = Перечисления.<Имя перечисления>.<Значение перечисления>;
    ИначеЕсли ... Тогда
    // Другое значение перечисления
    КонецЕсли;
    
    Или работать с метаданными, например как-то так
    Код:
    ВидПошлины = Перечисления.<Имя перечисления>.Метаданные()[Ставки.ВидПошлин.Метаданные().Имя];
    
    Постмотрите отладчиком, какие реквизиты есть у обрабатываемого ComОбъекта, навскидку не помню - Имя или наименование, а может представление. У справочника точно наименование. Нужно экспериментировать.
    Успехов
  3. TopicStarter Overlay
    vika
    Offline

    vika

    Регистрация:
    13 дек 2006
    Сообщения:
    43
    Симпатии:
    0
    Баллы:
    1
    Спасибо Вам за ответ!
    Но вот , к сожалению не получается.
    Вот этот вариант - не подходит
    _____________________________________________________

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