8.х ОБМЕН Перечисление через COM

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

  1. TopicStarter Overlay
    LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Платформа 8.1.11.67.
    Обмен между ЗУП и БУХней.

    Создаю COMОбъект.
    Получаю запись из справочника ФизЛица.
    Смотрю в отладчик: ИсточникФизЛицо.Пол = COMОбъект;
    Никаких методов кроме IsEmpty и Metadata более нет, у вышеописанных значения равны
    "Ошибка чтения значения".

    Каким образом нужно работать с перечислениями при использовании COMОбъекта?
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Пробовал, так и не нашел методов. Тащил из другой базы через Наименование. Т.е. в запросе было не ссылка на перечисление, а его наименование....
  3. TopicStarter Overlay
    LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Аналогично.
    Можно, есессно, делать сравнения, по отчеству определять, но это извращение)))
    Хотя и действенно. :unsure:

    А можно и так:
    Код:
            |    ВЫБОР
    |        КОГДА ФИОФизЛиц.ФизЛицо.Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическихЛиц.Мужской)
    |            ТОГДА ""МУЖ""
    |        ИНАЧЕ ""ЖЕН""
    |    КОНЕЦ КАК Пол
    
    
    
    При условии, что в базе-источнике значение заполнено.
    В обратном случае надо еще одно условие в запросе поставить.

    Собственно, тема закрыта.

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