- 1
- 2
- 3
Если НЕ Отказ И ЭтоНовый() и Роль = Справочники.РолиКонтактныхЛиц.НайтиПоНаименованию("Директор") Тогда
Пол = Перечисления.ПолФизическихЛиц.Мужской;
КонецЕсли;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−121
Если НЕ Отказ И ЭтоНовый() и Роль = Справочники.РолиКонтактныхЛиц.НайтиПоНаименованию("Директор") Тогда
Пол = Перечисления.ПолФизическихЛиц.Мужской;
КонецЕсли;
Тысячи теток мужского пола негодуют.
Ржу как идиот.
Создали объект - новый, не модифицированный.
Поменяли поля - новый, модифицированный.
Сохранили в базу - не новый, не модифицированный.
Загрузили из базы - не новый, не модифицированный.
Поменяли поля - не новый, модифицированный.
Вполне логичная система, за исключением стиля названий - ЭтоНовый() и Модифицированность(). Имхо, лучше бы они были в одном стиле - к примеру Новый() и Измененный().
Уж как по мне, то лучше бы его (1С:Предприятия, в смысле) вообще не было.
В идеале, конечно, была бы единая, красивая, и удобная система... но этого, как вы прекрасно понимаете, достигнуть очень сложно, если вообще возможно.
Короче, вот. Поплакался, и опять за работу.
Да ну не может такого быть... Это же совсем печально. Только goto во всех ветвях с побочными эффектами, только хардкор?
Как я читал в той статье, если сначала переменная проверяется на пустоту и далее вызывается некоторый метод, то лучше всего сделать вложенный Если, иначе упадёт при пустой переменной.
Sex = Enums.GenderOfPhysicalPersons.Male;
EndIf;