- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
Функция ПолучитьКонтрольКонтрагентовВключен() Экспорт
мПривилегированныйРежим=ПривилегированныйРежим();
Если НЕ мПривилегированныйРежим Тогда
УстановитьПривилегированныйРежим(Истина);
мКонтрольКонтрагентовВключен=КОнстанты.КонтрольКонтрагентовВключен.Получить()=Истина;
УстановитьПривилегированныйРежим(мПривилегированныйРежим);
Иначе
мКонтрольКонтрагентовВключен=КОнстанты.КонтрольКонтрагентовВключен.Получить()=Истина;
КонецЕсли;
Возврат мКонтрольКонтрагентовВключен;
КонецФункции
Получение константы в в привилегированном режиме поражает. Антипаттерн Спагетти (можно обойтись двумя строками). Автор Хан Юрий Валентинович.
Snickers 27.09.2012 15:28 # +1
ilya2184 27.09.2012 15:34 # 0
Мне надоело уже - каждый раз как читаешь - так как будто в какашку наступил. Должно быть вот так:
Функция ПолучитьКонтрольКонтрагентовВключен() Экспорт
УстановитьПривилегированныйРежим(Истина) ;
Возврат Константы.КонтрольКонтрагентовВключен.По лучить()=Истина;
КонецФункции
Snickers 27.09.2012 15:38 # +2
ilya2184 27.09.2012 15:48 # +1
Xtasy 27.09.2012 21:54 # 0
Вот я беру рандомную строчку из текущего проекта:
[выходПоток расписаниеВИдущемЦикле:[НСИдущийЦикл текущийИдущийЦикл] дляРежима:НСПоУмолчаниюИдущийЦиклоРежим];
И я уже намного меньше понимаю, нежели когда оно было на английском.
roman-kashitsyn 27.09.2012 22:00 # +5
Snickers 28.09.2012 03:18 # +2
mrbus 17.12.2012 13:32 # +2
Может, это проблемы вашего разума? :)
grandatlant 26.01.2017 15:43 # 0
Функция же не называется типа КонтролироватьКонтрагентов, а "Получить...".
Даже если тип константы вдруг изменится - логика сохранится, а там где вылетят ошибки - и так нужны будут исправления логики
rat4 27.09.2012 17:33 # +1
bormand 27.09.2012 17:43 # 0
eth0 27.09.2012 18:24 # 0
wvxvw 28.09.2012 00:10 # +1