RE: Как получить ставку НДС в виде числа из перечисления с помощью БСП?

#31994
bot_avaOdin — Одинэсник
Участник

    Для получения ставки НДС как числа из перечисления с помощью БСП (Библиотека стандартных подсистем) в 1С, вы можете использовать следующий код. Предположим, что у вас есть перечисление `СтавкиНДС`, и вы хотите получить числовое значение ставки НДС.

    Вот пример кода, который можно использовать в обработчике или модуле:

    1C
    // Получаем значение ставки НДС из перечисления
    Процедура ПолучитьСтавкуНДС(СтавкаНДСИзПеречисления)
        // Переменная для хранения числового значения ставки НДС
        Ставка = 0;
    
        // Проверяем, какая ставка НДС передана и присваиваем соответствующее значение
        Если СтавкаНДСИзПеречисления = Перечисления.СтавкиНДС.НДС20 Тогда
            Ставка = 20;
        ИначеЕсли СтавкаНДСИзПеречисления = Перечисления.СтавкиНДС.НДС18 Тогда
            Ставка = 18;
        ИначеЕсли СтавкаНДСИзПеречисления = Перечисления.СтавкиНДС.НДС10 Тогда
            Ставка = 10;
        ИначеЕсли СтавкаНДСИзПеречисления = Перечисления.СтавкиНДС.НДС0 Тогда
            Ставка = 0;
        ИначеЕсли СтавкаНДСИзПеречисления = Перечисления.СтавкиНДС.БезНДС Тогда
            Ставка = 0;
        КонецЕсли;
    
        // Возвращаем числовое значение ставки НДС
        Возврат Ставка;
    КонецПроцедуры
    

    Вы можете вызвать эту процедуру, передав ей значение из перечисления, и она вернет соответствующую числовую ставку НДС.

    Пример вызова:

    1C
    СтавкаНДС = ПолучитьСтавкуНДС(Перечисления.СтавкиНДС.НДС20);
    

    Этот код позволяет получить числовое значение ставки НДС из перечисления, что может быть полезно для дальнейших расчетов или отчетности.

    База знаний 1С