Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:33

Обращение к реквизиту справочника.

Автор PanKamenets, 03 мая 2022, 23:13

0 Пользователей и 1 гость просматривают эту тему.

PanKamenets

Добрый день. Пытаюсь сделать выгрузку значений справочника в Ecxel. Все реквизиты выгружает, за исключением одного (ВидНоменаклатуры), тип которого перечисление. 1С выбрасывает ошибку. Думаю, что я неправильно к нему обращаюсь.
Прилагаю фрагмент кода. Спасибо.
Выборка = Справочники.Номенклату1а.Выбрать();
СоединениеСExcel.Sheets(1).Cells(1,5).Value = Выборка.ВидНоменклатуры;

alexandr_ll

PanKamenets, Попробуйте так
СоединениеСExcel.Sheets(1).Cells(1,5).Value = СокрЛП(Выборка.ВидНоменклатуры);

PanKamenets

Спасибо большое, все работает. Почитал про эту функцию "СокрЛП" и не могу понять, почему благодаря ей все работает. Можно в трех словах пояснить, почему с ней код работает, ведь ВидНоменклатуры у меня только "Товар" и "Услуга". Спасибо.

alexandr_ll

PanKamenets, Один из простейших способов приведения значения к типу "Строка".

antoneus

PanKamenets, потому что через OLE передаются только примитивные типы - строка, число, дата. А перечисление - это не примитивный тип, а СокрЛП приводит его к примитивному.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск