По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Не совсем понятно что именно не получается у вас.
1. Что мешает обратиться к текущему списку и установить в нем основную строку.
2. Передаёте ему нужную дату и вызываете процедуру ПриИзменении для этого элемента формы.
1. Что мешает обратиться к текущему списку и установить в нем основную строку.
2. Передаёте ему нужную дату и вызываете процедуру ПриИзменении для этого элемента формы.
(8) PatrickX3, вот в эту сторону гляньте.
&НаКлиенте
Процедура КалендарьДатаПриВыводеПериода(Элемент, ОформлениеПериода)
Для Каждого ТекДата Из ОформлениеПериода.Даты Цикл
Если ТекДата.Дата = ДатаУстановить Тогда
ТекДата.ЦветФона = Новый Цвет(83,106,194);
ТекДата.ЦветТекста = Новый Цвет(255,255,255);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
(11) Потратила 3 часа, чтобы разобраться. Поиски ничего не дали. Поэтому пришлось шаманить. Вот мой вариант костылей:
Элементы.Календарь.НачалоПериодаОтображения = НачалоМесяца(ТекущийПериод.ДатаНачала);
Элементы.Календарь.КонецПериодаОтображения = КонецМесяца(ТекущийПериод.ДатаОкончания);
Элементы.Календарь.НачалоПериодаОтображения = Дата(1,1,1);
Элементы.Календарь.КонецПериодаОтображения = Дата(1,1,1);
При изменении даты в календаре в другой процедуре вызываем процедуру обновления элемента календаря:
"Элементы.Календарь.Обновить()" - вызывается процедура ПриВыводеПериода календаря. В ней уже выполняем следующее:
"Элементы.Календарь.Обновить()" - вызывается процедура ПриВыводеПериода календаря. В ней уже выполняем следующее:
Для Каждого ТекДата Из ОформлениеПериода.Даты Цикл
Если ТекДата.Дата >= Период.ДатаНачала И ТекДата.Дата <= Период.ДатаОкончания Тогда
ТекДата.ЦветФона = Новый Цвет(96, 96, 96);
ТекДата.ЦветТекста = Новый Цвет(218, 218, 218);
Иначе
ТекДата.ЦветФона = Новый Цвет();
ТекДата.ЦветТекста = Новый Цвет();
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот