Всё началось с мандаринки.
Ну то есть с того, что некая Т. в чатике тосковала по мандаринам. Новый Год же! А если хороший человек хочет мандаринов - надо дать хорошему человеку мандарины. Хотя бы так:
&НаКлиенте
Процедура Мандаринки(Команда)
Элементы.ФормаЛомтик.Видимость=Элементы.ФормаМандаринка.Видимость;
Элементы.ФормаМандаринка.Видимость=НЕ Элементы.ФормаЛомтик.Видимость;
КонецПроцедуры
Две кнопки на форме, на одной картинка целой мандаринки, на другой - ломтика. По умолчанию видна только одна, а команда у них общая. Залипательность проверена.
Но мы не о мандаринках. Мы о ёлочках. То есть кактусах, потому что идея статьи появилась, когда при доработке отчёта на глазах у пользователя прозвучало "а сюда я хочу кактус".
Вставить просто картинку в условное оформление, надеюсь, умеют все из читающих. Во всяком случае, работающие с 8.3.14 и выше - кажется, именно начиная с этих релизов оно появилось. Кактус был инсталлирован, пользователь порадован, но мысль разработчика на скаку не остановишь. Какой же это кактус без мыши? К тому же поиграть с расположением картинки, выяснить, почему она, зараза, вроде как реального размера, но никак не хочет тянуться, выяснить на практике нюансы применимости... нет, никак нельзя только один кактус. Непрофессионально.
Так в отчёте появился Кактус организации и Кактус дня. Потом пришла Мышь организации. Потом пришло понимание, что переключать мышь на кактус и наоборот руками скучно и грустно. Потом было довольно много аналитики...
...а потом - вычисляемое поле и завязка условного оформления на него.
Теперь мышь появляется, если:
Организация.КПП ПОДОБНО "%"+СокрЛП(Формат(День(ТекущаяДата())/3+Месяц(ТекущаяДата())/2,"ЧДЦ=0; ЧГ=0"))+"%"
Что, собственно, и является ключевой идеей статьи.
Желающие поздравить коллег, пользующихся любым вариантом БСП, включающим справочник отчётов, могут вынуть xml отчётов (для основанных на универсале - самого отчёта, прочим - в настройки), положить в них любым способом блок с вычисляемым (или пользовательским, если в настройки) полем такого рода (понятно, что проанализировав перед тем поля, определив, на что можно завязаться в смысле отбора и вывода, продумав, не будет ли это жрать Слишком Много И Часто и так далее) и пользовательским - с картинкой и отбором по вычисляемому, и положить обратно. Более ленивые/внимательные/собравшие статистику/не имеющие БСП могут сделать то же самое руками с любым отчётом на СКД по вкусу. Понятно, что где-то стоит опираться не на строку из циферок, а на, к примеру, чётность целого результата деления какого-нибудь числа или равенство буквы под вычисленным таким же "рандомом" способом номером из чьего-нибудь наименования... да будет ваша фантазия неистощима и беспощадна! А ёлочки (ну или кактусы... или мыши с кактусами... или котики, КОШКИ - ЭТО ХОРОШО) неожиданны и приятны пользователям.