1с ole доступ к табличной части документа

1. sidalexsandr 3 19.02.18 10:06 Сейчас в теме
Написал
Для Каждого РеалТов Из ДокументРеал.Товары Цикл
Сообщить("Ном = "+РеалТов.Номенклатура);
КонецЦикла;


Здесь ДокументРеал получен по Оле
Выводит: Ном = COMОбъект
По теме из базы знаний
Найденные решения
6. catena 110 19.02.18 11:03 Сейчас в теме
(5)Например:

Соединение.XMLСтрока(РеалТов.СтавкаНДС)

Но, что-то мне кажется, что вы задаете не те вопросы.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. protexprotex 115 19.02.18 10:20 Сейчас в теме
(1)
РеалТов.Номенклатура

Добрый день. РеалТов.Номенклатура - это объект - OLE - Вы и выводите OLE объект через сообщить. Через OLE доступ есть только к примитивным свойствам объекта - типа строка, Дата, Число, булево. Их и можно получать через точку - типа так РеалТов.Номенклатура.Код.
2. Docaru 1 19.02.18 10:08 Сейчас в теме
Сообщить("Ном = "+РеалТов.Номенклатура.наименование);
3. Docaru 1 19.02.18 10:08 Сейчас в теме
или лучше description попробуй
5. sidalexsandr 3 19.02.18 10:27 Сейчас в теме
Как получить доступ к перечислению по Оле
Сообщить("СтавкаНДС = "+РеалТов.СтавкаНДС);
Выводит
СтавкаНДС = COMОбъект
6. catena 110 19.02.18 11:03 Сейчас в теме
(5)Например:

Соединение.XMLСтрока(РеалТов.СтавкаНДС)

Но, что-то мне кажется, что вы задаете не те вопросы.
7. sidalexsandr 3 19.02.18 11:07 Сейчас в теме
8. loy 28 19.02.18 11:50 Сейчас в теме
Добрый день.
Может поможет:
Когда приходилось анализировать перечисления из COM объектов, я использовал метод Перечисления Индекс()

ИндексСтавкаНДС = СоединениеСОМ.Перечисления.СтавкиНДС.Индекс( РеалТов.СтавкаНДС );

А потом сравнивал с нужным мне перечислением

ИндексНДС18COM = СоединениеСОМ.Перечисления.СтавкиНДС.Индекс( СоединениеСОМ.Перечисления.СтавкиНДС.НДС18 );

Если ИндексСтавкаНДС = ИндексНДС18COM Тогда
....
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот