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

    −124

    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
    Procedure mes(aVal) export
      Message(aVal);
    endProcedure
    
    function eqStr(a,b) export
    	result=false;
    	return ВРЕГ(TrimAll(a))=ВРЕГ(TrimAll(b));
    	if ВРЕГ(TrimAll(a))=ВРЕГ(TrimAll(b)) then
      	result=true;
     endif;	
     mes(result);
     return result;
    endfunction

    Форматирование не менял.
    1. Зачем вызывать процедуру "mes", где выводится только сообщение. Когда вывесли сообщение можно там же.
    2. В функции eqStr никогда не выполнится условие и вызов процедуры "mes".

    Запостил: Danik, 17 Июля 2013

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

    • > 1. Зачем вызывать процедуру "mes", где выводится только сообщение. Когда вывесли сообщение можно там же.
      А потом вам вдруг понадобится сделать приложение мультиязычным. А у вас все сообщения выводятся в точке их появления. Вот вам придётся заменять все выводы на вызовы процедуры, внутри которой уже будут гетаться строки на нужном языке из какой-нибудь базы и выводиться. А так - уже полдела сделано.
      > 1C
      Хотя, о чём это я...
      Ответить
    • У меня разрыв шаблона... первый говнокод на 1с, в котором юзают не русский режим. Ну кроме ВРЕГ. Там нет эквивалента в духе upcase?
      Ответить
      • > ВРЕГ
        Я сначала прочитал как ВРЁТ. Код как-бы намекает нам, что автор что-то от нас скрывает...
        Ответить
      • Когда влом вспоминать слова во встроенном языке запросов, можно тупо писать group,distinct,count и т.д. конструктор запросов сам поменяет.
        Ответить
    • @vistefan
      Для локализации всё уже придумано, есть функция НСтр (в английском варианте почему-то NStr). Использовать можно в духе
      Сообщить(НСтр("ru = ""Добрый вечер!""; en = ""Good Evening!"""));

      Паста из официальной справки. И таки ломает местный парсер.
      Что более любопытно, "сообщить" (как метод) и "сообщение" (как свойство) переведено как "message".

      @bormand
      Для ВРег есть английский вариант - Upper. Видимо, поцыент этого не знал, а справку открывать было лень, благо такое двуязычие возможно.
      Ответить

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