Имя: Пароль:
1C
1С v8
Закрасить дни в календаре
0 JuixyJes
 
23.07.19
17:44
Доброго вечера вам, товарищи программисты! Сегодня  я вас помучаю вопросом о календаре. У меня в регистр попадают записи с Датой Начала и Датой окончания. Как при изменении реквизитов документа, в котором есть календарик закрасить в календарике те дни, которые попадают в период записи регистра?
1 sqr4
 
23.07.19
17:59
путем выкладывания фото в купальнике
2 JuixyJes
 
23.07.19
18:04
(1) не время
3 novichok79
 
23.07.19
18:15
посмотрите в типовых работу с календарем, например в ЗУП 3.1
4 JuixyJes
 
25.07.19
09:50
И все же, как мне закрасить периоды, которые уже попали в регистр сведений? Выборку из регистра понятно, сделать легко, а вот календарь красить пока не знаю как.
5 JuixyJes
 
25.07.19
09:53
Так полагаю делать это нужно в процедуре ПриВыводеПериода.
6 Мимохожий Однако
 
25.07.19
09:53
(4) В форме используй режим условного оформления
7 JuixyJes
 
25.07.19
10:02
(6) По подробнее можно? Я с календарем столкнулась впервые
8 Greeen
 
25.07.19
11:07
(0) Если реквизит на форме - Поле календаря, тогда

Процедура КалендарьПриВыводеПериода(Элемент, ОформлениеПериода)
     Для Каждого ТекДата Из ОформлениеПериода.Даты Цикл
        Если ТекДата.Дата < ТекущаяДата() Тогда
            ТекДата.ЦветФона = Новый Цвет(83,106,194);
            ТекДата.ЦветТекста = Новый Цвет(255,255,255);
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры


Если реквизит  - Дата, и нужно ограничить календарик при изменении - нужно рисковать свою форму с календарем, и делать как выше (вроде еще 1с не сделало по другому возможности)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.