Функция печать () Экспорт
макет = Документы.РаботаКружка.ПолучитьМакет("Макет");
ОбластьШапка = макет.ПолучитьОбласть("ОбластьШапка");
ТабДок = Новый ТабличныйДокумент;
ТабДок.Вывести(ОбластьШапка);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РаботаКружка.ВидКружка КАК ВидКружка,
| РаботаКружка.ВремяНачалаЗанятия КАК ВремяНачалаЗанятия,
| РаботаКружка.ВремяОкончанияЗанятия КАК ВремяОкончанияЗанятия,
| РаботаКружка.Преподаватель КАК Преподаватель,
| РаботаКружка.ДеньОдин КАК ДеньОдин,
| РаботаКружка.ДеньДва КАК ДеньДва,
| РаботаКружка.ДеньТри КАК ДеньТри,
| РаботаКружка.Помещение КАК Помещение
|ИЗ
| Документ.РаботаКружка КАК РаботаКружка";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
СтрокаШаблон = "%1 - %2" + Символы.ПС + "%3" + Символы.ПС + "%4";
Массив = Новый Массив;
Массив.Добавить(Перечисления.ДниНедели.Понедельник);
Массив.Добавить(Перечисления.ДниНедели.Вторник);
Массив.Добавить(Перечисления.ДниНедели.Среда);
Массив.Добавить(Перечисления.ДниНедели.Четверг);
Массив.Добавить(Перечисления.ДниНедели.Пятница);
Массив.Добавить(Перечисления.ДниНедели.Суббота);
Массив.Добавить(Перечисления.ДниНедели.Воскресенье);
Пока Выборка.Следующий() Цикл
областьКружок = макет.ПолучитьОбласть("областьКружок");
областьКружок.Параметры.кружок = Выборка.ВидКружка;
Для каждого День Из Массив Цикл
Если Выборка.ДеньОдин = День ИЛИ Выборка.ДеньДва = День ИЛИ Выборка.ДеньТри = День Тогда
областьКружок.Параметры[Строка(День)] = СтрШаблон(СтрокаШаблон, Формат(Выборка.ВремяНачалаЗанятия,"ДФ=ЧЧ:мм"),
Формат(Выборка.ВремяОкончанияЗанятия, "ДФ=ЧЧ:мм"), Выборка.Помещение, Выборка.Преподаватель);
КонецЕсли;
КонецЦикла;
ТабДок.Вывести(областьКружок);
КонецЦикла;
Возврат ТабДок;
КонецФункции
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ТабДок = ОбработкаКомандыНаСервере();
ТабДок.Показать();
КонецПроцедуры
&НаСервере
Функция ОбработкаКомандыНаСервере()
Возврат Документы.РаботаКружка.печать();
КонецФункции