7.7 OLE и перечисление

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем andrew76, 22 янв 2007.

  1. TopicStarter Overlay
    andrew76
    Offline

    andrew76

    Регистрация:
    22 янв 2007
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    Проблема:

    Вызываю другую конфигурацию 1С через OLE.В справочнике есть поле-оно ссылается на перечисление.При попыке прочитать это поле(через OLE) выдается результат -"OLE".
    Помогите разобраться.
  2. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    У значения перечисления есть следующие методы:

    Синтаксис: Идентификатор()
    Назначение: Возвращает строку - идентификатор значения перечисления.

    Синтаксис: ПорядковыйНомер()
    Назначение: Возвращает порядковый номер значения в перечислении.

    Синтаксис: Вид()
    Назначение: Возвращает строку с названием вида перечисления.

    Этого хватит?
  3. Snake-84
    Offline

    Snake-84 Опытный в 1С

    Регистрация:
    28 янв 2007
    Сообщения:
    110
    Симпатии:
    0
    Баллы:
    26
    Дело в том, что объект "Перечисление" - это не базовый тип данных, соответственно тебе нужно ПОДБИРАТЬ аналог в своей базе. А так как это атрибут глобального контекста, то в другой базе для анализа его можно только сравнить, т.е.
    Если V7.Контрагент.ВидКонтрагента = V7.Перечисления.ВидыКонтрагентов.ЧастноеЛицо Тогда
    МойКонтрагент.ВидКонтрагента = Перечисления.ВидыКонтрагентов.ЧастноеЛицо;
    КонецЕсли;
    /// Надеюсь что правильно понял проблему

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