Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Функция ПолучитьКонтрольКонтрагентовВключен() Экспорт
мПривилегированныйРежим=ПривилегированныйРежим();
Если НЕ мПривилегированныйРежим Тогда
УстановитьПривилегированныйРежим(Истина);
мКонтрольКонтрагентовВключен=КОнстанты.КонтрольКонтрагентовВключен.Получить()=Истина;
УстановитьПривилегированныйРежим(мПривилегированныйРежим);
Иначе
мКонтрольКонтрагентовВключен=КОнстанты.КонтрольКонтрагентовВключен.Получить()=Истина;
КонецЕсли;
Возврат мКонтрольКонтрагентовВключен;
КонецФункции
Получение константы в в привилегированном режиме поражает. Антипаттерн Спагетти (можно обойтись двумя строками). Автор Хан Юрий Валентинович.
Думаете на 1С нельзя говнокодить?
Мне надоело уже - каждый раз как читаешь - так как будто в какашку наступил. Должно быть вот так:
Функция ПолучитьКонтрольКонтрагентовВключен() Экспорт
УстановитьПривилегированныйРежим(Истина) ;
Возврат Константы.КонтрольКонтрагентовВключен.По лучить()=Истина;
КонецФункции
мой разум в принципе не может воспринимать команды и переменные на русском языке. ещё и булевые значение. это мазохизм просто, так и до психушки недалеко
Хороший повод задуматься, что ощущают англоязычные разрабы, когда пишут код на <put_your_favorite_language_name_here> .
Вот я беру рандомную строчку из текущего проекта:
[выходПоток расписаниеВИдущемЦикле:[НСИдущийЦикл текущийИдущийЦикл] дляРежима:НСПоУмолчаниюИдущийЦиклоРежим];
И я уже намного меньше понимаю, нежели когда оно было на английском.
А зачем =Истина?
Функция же не называется типа КонтролироватьКонтрагентов, а "Получить...".
Даже если тип константы вдруг изменится - логика сохранится, а там где вылетят ошибки - и так нужны будут исправления логики
Я видел полным-полно ублюдокода на одноэске и это меня просто вымораживает. КАК? Зачем? Какого дьявола эти сумасшедшие шибанутые бобры-извращенцы так делают? Хочется ходить по конторам и убивать через одного. Возможно, тогда там всё станет шелковистым.
Мне надоело уже - каждый раз как читаешь - так как будто в какашку наступил. Должно быть вот так:
Функция ПолучитьКонтрольКонтрагентовВключен() Экспорт
УстановитьПривилегированныйРежим(Истина) ;
Возврат Константы.КонтрольКонтрагентовВключен.По лучить()=Истина;
КонецФункции
Вот я беру рандомную строчку из текущего проекта:
[выходПоток расписаниеВИдущемЦикле:[НСИдущийЦикл текущийИдущийЦикл] дляРежима:НСПоУмолчаниюИдущийЦиклоРежим];
И я уже намного меньше понимаю, нежели когда оно было на английском.
Может, это проблемы вашего разума? 🙂
Функция же не называется типа КонтролироватьКонтрагентов, а "Получить...".
Даже если тип константы вдруг изменится - логика сохранится, а там где вылетят ошибки - и так нужны будут исправления логики