Бухгалтерия / Говнокод #13435 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Danik, (Updated )

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

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

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

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

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8