public void ВыбратьВремяДня(/*Форма, ДатаВремен, ТекЭлемент, Пользователь, ПоГрафику = Истина, ПолныйГод = Истина, ВыбиратьТолькоВремя = Ложь, ДатаНачала = Неопределено*/)
{
//ДлинаЧаса = 3600;
if(true/*ПоГрафику*/)
{
//СтруктураРабочегоВремени = УправлениеКонтактами.ОпределитьНачалоИОкончаниеРабочегоДняПользователя(Пользователь, ДатаВремен);
//НачалоРабочегоДняКонстанта = СтруктураРабочегоВремени.ДатаНачала;
//ОкончаниеРабочегоДняКонстанта = СтруктураРабочегоВремени.ДатаОкончания;
}
//СписокВремен = Новый СписокЗначений;
//НачалоРабочегоДня = НачалоЧаса(НачалоДня(ДатаВремен) + Час(НачалоРабочегоДняКонстанта) * ДлинаЧаса + Минута(НачалоРабочегоДняКонстанта)*60);
//ОкончаниеРабочегоДня = КонецЧаса(НачалоДня(ДатаВремен) + Час(ОкончаниеРабочегоДняКонстанта) * ДлинаЧаса + Минута(ОкончаниеРабочегоДняКонстанта)*60) - ДлинаЧаса;
/*// Если в процедуру дата начала не передана, список начнется с даты начала рабочего дня
*/
/*// В противном случае, необходимо взять из даты начала время, а саму дату взять из ДатаВремен
*/
//ВремяНачала = ?(ДатаНачала = Неопределено, НачалоРабочегоДня, НачалоДня(ДатаВремен) + (ДатаНачала - НачалоДня(ДатаНачала)));
//ВремяСписка = ВремяНачала;
while(true/*НачалоЧаса(ВремяСписка) <= НачалоЧаса(ОкончаниеРабочегоДня)*/)
{
if(true/*НЕ ЗначениеЗаполнено(ВремяСписка) И ВыбиратьТолькоВремя*/)
{
//ПредставлениеВремени = "00:00";
}
if(true/*ЗначениеЗаполнено(ДатаНачала)*/)
{
//РазностьДат = (ВремяСписка - ВремяНачала) / ДлинаЧаса;
if(true/*РазностьДат = 0*/)
{
//ПредставлениеВремени = ПредставлениеВремени + " (0 мин.)";
}
}
//СписокВремен.Добавить(ВремяСписка, ПредставлениеВремени);
//ВремяСписка = ВремяСписка + ДлинаЧаса / 2;
/*// по полчаса
*/
}
/*;
НачальноеЗначение = СписокВремен.НайтиПоЗначению(ДатаВремен);*/
if(true/*НачальноеЗначение = Неопределено*/)
{
//ВыбранноеВремя = Форма.ВыбратьИзСписка(СписокВремен, ТекЭлемент);
}
if(true/*ВыбранноеВремя <> Неопределено*/)
{
//ДатаВремен = ВыбранноеВремя.Значение;
}
}