Имя: Пароль:
1C
1С v8
Поле календаря
0 Diademal
 
20.05.17
00:53
Привет!! 1С:Предприятие 8.3 (8.3.5.1517).
Есть Общие форма в ней Поле календаря.В модуле есть процедура:
&НаКлиенте
Процедура DateПриВыводеПериода(Элемент, ОформлениеПериода)Экспорт
    
    СписокNotesDate = TakeLR.ПолучитьСписокNotesLRColor();
         Для Каждого ЭлементМассива Из СписокNotesDate Цикл
    Calendar=ТекущаяДата();    
    Для Каждого Дат Из ОформлениеПериода.Даты Цикл
            Если  Дат.Дата = Дата(ЭлементМассива)Тогда
                Дат.ЦветТекста = WebЦвета.Белый;
                Дат.ЦветФона = WebЦвета.Черный;
            КонецЕсли;          
        КонецЦикла;
    КонецЦикла;
    
    СписокNotesDatePrerFix = TakeLRPrerFix.ПолучитьСписокNotesLRColorFix();
         Для Каждого ЭлементМассива Из СписокNotesDatePrerFix Цикл
    Calendar=ТекущаяДата();    
    Для Каждого Дат Из ОформлениеПериода.Даты Цикл
            Если  Дат.Дата = Дата(ЭлементМассива)Тогда
                Дат.ЦветТекста = WebЦвета.Белый;
                Дат.ЦветФона = WebЦвета.Синий;
            КонецЕсли;          
        КонецЦикла;
    КонецЦикла;
КонецПроцедуры
Данные беруться с общего модуля из запроса и передаються в на форму Календаря. Каждый Цикл на календаре раскрашивает нужную дату. Вопрос!!!!
Если даты совпадают из 2х Циклов, как сделать чтобы эта Дата окрашивалась в Другой цвет?
1 vmv
 
20.05.17
11:04
использовать условное оформление условием в котором будет некий добавленный на форму реквизит РфДатыСовпадают.

значение этого реквизита устанавливать хоть в циклах, хоть в условиях и куче другого кода формы. Остальную работу сделает УФ
2 Diademal
 
20.05.17
16:37
Вот в этом и проблема что я не пойму как проверить на совпадение Даты результаты этих циклов. Подскажите как сделать?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший