Вобщем сижу я дома, срочная удаленная работа, голова кипит, весь в экране монитора.
Заходит в комнату жена и говорит "Руслан, достань гладильную доску".Я всегда её достаю, она лежит в неудобном месте, ну и автоматом не обращая внимания раскладывю(всё равно в руках держу, почему бы и нет). Жена заходит, смотрит и спрашивает "Почему не разложил". И тут я задумался - вот они результаты работы программиста - ЭРОРР!!! УТОЧНИТЕ ВХОДЯЩИЕ ПАРАМЕТРЫ.
Процедура ОбработатьСловаЖеныПоПоводуГладильнойДоски()
СтруктураВходящихПараметров = новый Структура;
ЖенаСказалаДостатьДоску = Истина; // параметр меняется взависимости от слов жены
ЖенаСказалаРазложитьДоску = Ложь; // параметр меняется взависимости от слов жены
Если ЖенаСказалаДостатьДоску Тогда
СтруктураВходящихПараметров.Вставить("ДостатьДоску",Истина);
Иначе
СтруктураВходящихПараметров.Вставить("ДостатьДоску",Ложь);
КонецЕсли;
Если ЖенаСказалаРазложитьДоску Тогда
СтруктураВходящихПараметров.Вставить("РазложитьДоску",Истина);
Иначе
СтруктураВходящихПараметров.Вставить("РазложитьДоску",Ложь);
КонецЕсли;
Если ВыполнитьДействия(СтруктураВходящихПараметров) Тогда
Предупреждение("Всё сделано, жена довольна.");
Иначе
Предупреждение("ЭРОРР!!! УТОЧНИТЕ ВХОДЯЩИЕ ПАРАМЕТРЫ.");
КонецЕсли;
КонецПроцедуры
Функция ВыполнитьДействия(СтруктураВходящихПараметров)
ПерегрузкаМоска = Ложь; // параметр меняется от загруженности работой или какими-то другими вещами
ДостатьДоску = СтруктураВходящихПараметров.ДостатьДоску;
РазложитьДоску = СтруктураВходящихПараметров.РазложитьДоску;
Если Не ПерегрузкаМоска тогда
Если ДостатьДоску и не РазложитьДоску Тогда
РазложитьДоску = Истина;
КонецЕсли;
Если РазложитьДоску И не ДостатьДоску Тогда
ДостатьДоску = Истина;
КонецЕсли;
КонецЕсли;
Если ДостатьДоску И РазложитьДоску Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
Некто Дима однажды шел с работы (Институт проблем вычислительной техники) и думал об оптимизации вообще и об оптимизации своего модуля в частности. Зашел он по пути в некое заведение с гардеробом и бабушкой-гардеробщицей. Встал в очередь. Перед ним стоял парень с номерком - получать пальто. Тут Дима подумал: «Если бабушка работает по оптимизированной схеме, то она возьмет номерок у парня, даст его мне, возьмет мое пальто, отнесет на место пальто парня, принесет парню его пальто». Успешно решив таким способом задачу оптимизации, Дима успокоился и стал ждать действий бабушки. Она же нашла более оптимальное решение - взяла у парня номерок, дала Диме, взяла у Димы пальто и отдала парню.
Всё в нашей жизни по алгоритму идет
Так вырвемся ж, братья, хоть на мгновение, из оков блок-схемной логики и алгоритмов, вдохнём воздух свободы и предадимся спонтанным движениям души и мыслей! Почувствуем себя живыми ЧЕЛОВЕКАМИ, а не программированными механизмами, и заживем как нам хочется!
...до первого бсода
Пока Живой=1 Цикл
Если День = 1 Тогда
Жрать = 1;
Если ЧтоТоВГоловуСтукнуло=0 Тогда
Работа, Дом... =1;
Иначе
НовыеВпечатления = 1;
Сообщить("О, йа-йа");
Продолжить;
КонецЕсли;
ИначеЕсли Ночь = 1 Тогда
Если Пятница = 1 Тогда
ЧтоТоВГоловуСтукнуло = 1;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Начальное сообщение супер. Не думал раньше что это может быть смешно. У самого при отладке или в ходе написания было иначе - отказ речевого аппарата и не понимание почему телепатический коннект плохой, снились регистры, ну и ночевал несколько раз на работе по запарке.
Мне как-то дорабатываемая конфигурация приснилась )) Все объекты были живые и разговаривали со мной. Допиленные некорректно или "пока сойдет - потом поправлю" были обижены, но высказывались корректно. А регистры сведений - те ваще таки интересных идей накидали
Пример программистских ассоциаций:
Мне работа лишь раз в жизни снилась.
Разбирал два дня учет в Excell основных средств, Локомотивы там всякие, здания. Полотно немеряного размера.
И в некоторых основных средствах ошибка в результате чего несколько лет амортизация шла В ОБРАТНУЮ СТОРНУ.
Всю ночь продолжал во сне в Excelle ковыряться.
Кроме этого никогда больше к счастью работа не снилась.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua