Загрузка данных


&НаКлиенте
Процедура КалендарьПриВыводеПериода(Элемент, ОформлениеПериода)
	
	Для Каждого СтрокаОформленияПериода Из ОформлениеПериода.Даты Цикл
		
		ВидДня = ВидыДней.Получить(СтрокаОформленияПериода.Дата);
		ЦветОформленияДня = ЦветаВидовДней.Получить(ВидДня);
		
		// Если вид дня не заполнен в соответствии, определяем цвет по календарному дню недели
		Если ЦветОформленияДня = Неопределено Тогда
			ДеньНеделиДаты = ДеньНедели(СтрокаОформленияПериода.Дата);
			Если ДеньНеделиДаты = 6 Тогда
				ЦветОформленияДня = WebЦвета.ТемноКрасный;
			ИначеЕсли ДеньНеделиДаты = 7 Тогда
				ЦветОформленияДня = WebЦвета.Красный;
			Иначе
				ЦветОформленияДня = WebЦвета.Черный;
			КонецЕсли;
		КонецЕсли;
		
		// Подсветка фона для дней, включенных в график
		Если ДниГрафика.Получить(СтрокаОформленияПериода.Дата) <> Неопределено Тогда
			ЦветФонаДня = WebЦвета.Роса;
		Иначе
			ЦветФонаДня = WebЦвета.Белый;
		КонецЕсли;	
		
		СтрокаОформленияПериода.ЦветТекста = ЦветОформленияДня;
		СтрокаОформленияПериода.ЦветФона = ЦветФонаДня;
		
		Если НерабочиеДаты.Найти(СтрокаОформленияПериода.Дата) <> Неопределено Тогда
			СтрокаОформленияПериода.ЦветФона = WebЦвета.Фиолетовый;
		КонецЕсли; 
	КонецЦикла; 
	
КонецПроцедуры