Вызывается в момент, когда в календаре появляется для отображения месяц, для которого оформление еще не запрашивалось. С помощью параметра можно изменить стандартное оформление.
Синтаксис
ПриВыводеПериода(<ОформлениеПериода>)Полное описание, параметры и ограничения
ПолеКалендаря.ПриВыводеПериода (CalendarBox.OnPeriodOutput)
ПолеКалендаря (CalendarBox)
ПриВыводеПериода (OnPeriodOutput)
Доступен, начиная с версии 8.0.
Синтаксис:
ПриВыводеПериода(<ОформлениеПериода>)
Параметры:
<ОформлениеПериода>
Тип: ОформлениеПериода.
Содержит оформление периода.
Описание:
Вызывается в момент, когда в календаре появляется для отображения месяц, для которого оформление еще не запрашивалось.
С помощью параметра можно изменить стандартное оформление.
Доступность:
Толстый клиент.
Примечание:
Для принудительной инициации события для всех видимых месяцев существует метод Обновить.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
ПриВыводеПериода: собственный элемент Календарь
В каждом выводимом месяце запрещаем выбор собственного учебного перерыва 15-го числа. Перебираем реальные ОформлениеДаты, переданные коллекцией события.
Где и как запускать
Модуль своей обычной формы, толстый клиент: основной обработчик элемента и отдельное ПриОткрытии.
Подготовка
Создайте свою внешнюю обработку с обычной формой и запускайте её в толстом клиенте. Директивы &НаКлиенте / &НаСервере сюда не добавляются.
Реквизиты формы: Статус (Строка 200), Количество (Число 10.0), Цена и Сумма (Число 12.2). Выведите их на форму. Основной блок назначается событию конкретного элемента, не вызывается вручную.
Дополнительный блок назначьте событию формы ПриОткрытии. Он создаёт только собственные данные в памяти.
Добавьте ПолеКалендаря с именем Календарь, реквизит ДатаДоставки типа Дата и поле этой даты. Основной блок назначьте указанному событию календаря.
Подготовка показывает октябрь 2026 года. Для проверки оформления затем перейдите к соседнему месяцу: правило рассчитывается от месяца самого ОформлениеПериода.
Процедура КалендарьПриВыводеПериода(Элемент, ОформлениеПериода)
Для Каждого ОформлениеДня Из ОформлениеПериода.Даты Цикл
Если День(ОформлениеДня.Дата) = 15 Тогда
ОформлениеДня.Доступность = Ложь;
ОформлениеДня.Подсказка = "Учебный перерыв 15-го числа";
КонецЕсли;
КонецЦикла;
КонецПроцедурыНазначить событию своей обычной формы ПриОткрытии
Процедура ПриОткрытии()
Количество = 3;
Цена = 250;
Сумма = Количество * Цена;
Статус = "Готово";
ДатаДоставки = Дата(2026, 10, 15);
ЭлементыФормы.Календарь.НачалоПериодаОтображения = Дата(2026, 10, 1);
ЭлементыФормы.Календарь.КонецПериодаОтображения = Дата(2026, 10, 31);
ЭлементыФормы.Календарь.ТекущаяДата = ДатаДоставки;
КонецПроцедурыРазбор по шагам
При открытии собственная обычная форма заполняет исходные реквизиты и элементы.
Пользователь выполняет описанное действие; платформа передаёт Элемент и параметры события.
В каждом выводимом месяце запрещаем выбор собственного учебного перерыва 15-го числа. Перебираем реальные ОформлениеДаты, переданные коллекцией события.
Как проверить результат
15-е число видимого месяца недоступно, подсказка объясняет учебный перерыв.
В соседнем месяце действует тот же день месяца; оформление предыдущего месяца не переносится по абсолютной дате.
Ожидаемый результат
Событие обработано в конкретной собственной обычной форме с реальными данными и назначенным обработчиком.
На что обратить внимание
Не переносите ЭлементыФормы в модуль управляемой формы.
Событие элемента не имитируется прямым вызовом процедуры; программное присваивание не обязано вызывать интерактивное событие.
Запись базы, отправка сообщений, печать и код 1С при сборке HTML не выполнялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.