1. 1C / Говнокод #10182

    −119

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    Если      НовыйСтатус = Перечисления.веб_СтатусыВебЗаказов.Ожидает Тогда
            СтатусЗаказаСтр = "Ожидает";
    ИНачеЕсли НовыйСтатус = Перечисления.веб_СтатусыВебЗаказов.Обработан Тогда
            СтатусЗаказаСтр = "Обрабатывается";
    ИНачеЕсли НовыйСтатус = Перечисления.веб_СтатусыВебЗаказов.Оплачен Тогда
            СтатусЗаказаСтр = "Оплачен";
    ИНачеЕсли НовыйСтатус = Перечисления.веб_СтатусыВебЗаказов.ОтправленПокупателю Тогда
            СтатусЗаказаСтр = "Отгружен";
    ИНачеЕсли НовыйСтатус = Перечисления.веб_СтатусыВебЗаказов.Завершен Тогда
            СтатусЗаказаСтр = "Готов";
    ИНачеЕсли НовыйСтатус = Перечисления.веб_СтатусыВебЗаказов.Отменен Тогда
            СтатусЗаказаСтр = "Отменён";
    КонецЕсли;

    Приведение типов? Нет, не слышал.

    Запостил: qweqwe, 03 Мая 2012

    Комментарии (9) RSS

    • А как приведение типов преобразует Завершен в "Готов"?

      Обработан => "Обрабатывается" забавно.
      Ответить
    • а switch-а в 1С нет?..
      Ответить
    • Это не говнокод, а просто свитч, вы же не знаете зачем нужна эта строка. Может для скармливания другому модулю или хитрой группировки в таблице
      Ответить
      • А я вот вижу что в базе данных два понятия отражены разными сущностями - строкой и перечислением. Я плюсану - это говнокод - синоним в метаданных в этом случае решает. Или справочник с предопределенными элементами и полем.
        Ответить
    • - Да, события развиваются стремительно... Ещё вчера я молился о том, чтобы ты выжил, а сегодня...
      Ответить

    Добавить комментарий