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

перечисления через com с одной базы в другую

Автор Vasylii, 13 апр 2023, 21:17

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

Vasylii

есть код , но из-за того что он по индексу грубо ищет выдает ошибку на позициях где оно не проставленно, не много не могу понять как правильно написать проверку для этого, посталвил НовыйДок.КлассОпасности = Выборка.КлассОпасности;  так как там пустое значение изначально
Если  Выборка.КлассОпасности = "" тогда
НовыйДок.КлассОпасности = Выборка.КлассОпасности;
Иначе
ИндексКласс  = Подключение.Перечисления.КлассОпасности.Индекс(Выборка.КлассОпасности);
    КонецЕсли;

antoneus

Да сделай уже в запросе

Выбор когда КлассОпасности = Значение(Перечисление.КлассыОпасности.Класс0) тогда "Класс0"
когда КлассОпасности = Значение(Перечисление.КлассыОпасности.Класс1) тогда "Класс1"
......
Иначе "" Конец

На входе делай

Если Выборка.КлассОпасности <> "" Тогда
    НовыйДок.КлассОпасности = Перечисления.КлассыОпасности[Выборка.КлассОпасности]

и гоняй по com строки. Чем хорошо - если имена перечислений отличаются, можно в запросе подсунуть имя из базы-приемника. Сколько мучиться-то можно уже.

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

Рейтинг@Mail.ru

Поиск