Модели календарей - показываем пробки которых нет

Большая часть пробок в каталоге представляют пробки из календарей. Тысячи пробок также требующие организации. Выстроить их по порядку - это уже большое дело, но чего не хватало - понимать полный ли это календарь или есть пробелы.

Обычно когда речь заходит о календаре, представляется дни месяца 1-31, классические алюминиевые пробки Ленинграда, Москвы, Пскова, Вологды и т.д. Таких действительно большинство, но есть и другие более сложные варианты с наличием декады, месяца, квартала, года в различных сочетаниях. Чтобы навести порядок я ввел модели календарей. Модель описывает из каких частей состоит дата пробки, каковы границы дат и как даты форматируются. Простейшая модель - день месяца, состоит из ряда 1, 2, 3,... 31. На молочке встречается модель месяцев: I, II, III, IV,... XII. Бывают также поквартальные календари, например: I-90, II-90, III-90, IV-90. На ЛМК присутствует месяц: Январь I, Январь II, Январь III,... Декабрь XII. Все эти случаи покрываются моделями.

Заполнил для всех разновидностей с календарями соответствующие модели. Результаты можете видеть на скринах - выглядит отлично. Нажимаем кнопку с иконкой фонарика - выводятся все пробелы из модели - пробки которых нет в каталоге. Если же календарь полностью совпадает с моделью - заголовок блока это покажет "Полный календарь".

Комментарии