Заходит в комнату жена и говорит "Руслан, достань гладильную доску".Я всегда её достаю, она лежит в неудобном месте, ну и автоматом не обращая внимания раскладывю(всё равно в руках держу, почему бы и нет). Жена заходит, смотрит и спрашивает "Почему не разложил". И тут я задумался - вот они результаты работы программиста - ЭРОРР!!! УТОЧНИТЕ ВХОДЯЩИЕ ПАРАМЕТРЫ.
Процедура ОбработатьСловаЖеныПоПоводуГладильнойДоски()
СтруктураВходящихПараметров = новый Структура;
ЖенаСказалаДостатьДоску = Истина; // параметр меняется взависимости от слов жены
ЖенаСказалаРазложитьДоску = Ложь; // параметр меняется взависимости от слов жены
Если ЖенаСказалаДостатьДоску Тогда
СтруктураВходящихПараметров.Вставить("ДостатьДоску",Истина);
Иначе
СтруктураВходящихПараметров.Вставить("ДостатьДоску",Ложь);
КонецЕсли;
Если ЖенаСказалаРазложитьДоску Тогда
СтруктураВходящихПараметров.Вставить("РазложитьДоску",Истина);
Иначе
СтруктураВходящихПараметров.Вставить("РазложитьДоску",Ложь);
КонецЕсли;
Если ВыполнитьДействия(СтруктураВходящихПараметров) Тогда
Предупреждение("Всё сделано, жена довольна.");
Иначе
Предупреждение("ЭРОРР!!! УТОЧНИТЕ ВХОДЯЩИЕ ПАРАМЕТРЫ.");
КонецЕсли;
КонецПроцедуры
Функция ВыполнитьДействия(СтруктураВходящихПараметров)
ПерегрузкаМоска = Ложь; // параметр меняется от загруженности работой или какими-то другими вещами
ДостатьДоску = СтруктураВходящихПараметров.ДостатьДоску;
РазложитьДоску = СтруктураВходящихПараметров.РазложитьДоску;
Если Не ПерегрузкаМоска тогда
Если ДостатьДоску и не РазложитьДоску Тогда
РазложитьДоску = Истина;
КонецЕсли;
Если РазложитьДоску И не ДостатьДоску Тогда
ДостатьДоску = Истина;
КонецЕсли;
КонецЕсли;
Если ДостатьДоску И РазложитьДоску Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции