Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
// Проверим необходимость проведения авторизаций безналичных платежей
АвторизацийБПЕсть = НЕ (НетОплатПлатежнойКартой()
Если АвторизацийБПЕсть Тогда
// Выполняем авторизации безналичных платежей
Если НЕ ВыполнитьАвторизациюБП() Тогда
.....
Функция НетОплатПлатежнойКартой()
НетОплатПлатежнойКартой = Истина;
Для Каждого СтрокаОплаты Из Оплаты Цикл
Если СтрокаОплаты.ТипОплаты.Объект = Перечисления.ТипыОплатыВРознице.Безналичные Тогда
НетОплатПлатежнойКартой = Ложь;
Прервать;
КонецЕсли;
КонецЦикла;
Возврат НетОплатПлатежнойКартой;
КонецФункции
А ведь были смешные примеры в каких-то библиотеках, когда название функции или параметра функции или флага сбивали с толку. Ну то есть чтобы что-то разрешить, надо было снимать флаг, а чтобы запретить –— устанавливать, хотя из его названия это не следовало.
Было даже, что автор признавал свою ошибку, но ради обратной совместимости ничего не меняли.
Самый известный пример - встроенная функция ЗначениеНеЗаполнено, которую в очередном релизе платформы 1С превратили в ЗначениеЗаполнено. Изменение компания 1С прокомментировала как "приставка "не" во встроенной функции сбивает с толку".
Есть мозговыносящая игрушка Not Not для Андроида, там он пишет, скажем: "синий" - бежишь в синюю дверь, "не синий" - в любую, кроме синей, "не не синий"... ну вы поняли.
Если НЕ НетОплатПлатежнойКартойЛожь ..
Было даже, что автор признавал свою ошибку, но ради обратной совместимости ничего не меняли.