| 0
    
        pele   06.07.12✎ 13:19 | 
        Функция ВыбратьИзСпискаПериодФормированияОтчета(чТекущийГод, Элемент)
 
 Список = Новый СписокЗначений;
 Список.Добавить(чТекущийГод - 1, Формат(чТекущийГод - 1, "ЧГ=0"));
 Список.Добавить(Дата(чТекущийГод, 01, 01, 00, 00, 00), "I квартал " + Формат(чТекущийГод, "ЧГ=0"));
 Список.Добавить(Дата(чТекущийГод, 04, 01, 00, 00, 00), "II квартал " + Формат(чТекущийГод, "ЧГ=0"));
 Список.Добавить(Дата(чТекущийГод, 07, 01, 00, 00, 00), "III квартал " + Формат(чТекущийГод, "ЧГ=0"));
 Список.Добавить(Дата(чТекущийГод, 10, 01, 00, 00, 00), "IV квартал " + Формат(чТекущийГод, "ЧГ=0"));
 Список.Добавить(чТекущийГод + 1, Формат(чТекущийГод + 1, "ЧГ=0"));
 
 хзРезультат = ВыбратьИзСписка(Список, Элемент);
 Если хзРезультат <> Неопределено Тогда
 
 Если ТипЗнч(хзРезультат.Значение) = Тип("Число") Тогда
 хзРезультат = ВыбратьИзСпискаПериодФормированияОтчета(хзРезультат.Значение, Элемент);
 КонецЕсли;
 
 Возврат хзРезультат;
 
 КонецЕсли;
 
 Возврат Неопределено;
 
 КонецФункции
 
 Процедура КварталыНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
 СтандартнаяОбработка = Ложь;
 
 чТекущийГод = ?(ЗначениеЗаполнено(ПериодФормированияОтчета), Год(ПериодФормированияОтчета), Год(Дата));
 
 хзРезультат = ВыбратьИзСпискаПериодФормированияОтчета(чТекущийГод, Элемент);
 
 Если хзРезультат <> Неопределено Тогда
 ПериодФормированияОтчета = хзРезультат.Значение;
 ПредставлениеПериодаФормированияОтчета = хзРезультат.Представление;
 КонецЕсли;
 
 
 КонецПроцедуры
 
 Процедура ЗаполнитьНажатие(Элемент)
 
 Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 |    уцВыдачаМатериаловОбучающимОбороты.НазваниеКурса,
 |    уцВыдачаМатериаловОбучающимОбороты.ФамилияПреподавателя,
 |    уцВыдачаМатериаловОбучающимОбороты.ПланируемаяГруппа,
 |    уцВыдачаМатериаловОбучающимОбороты.ФизическоеЛицо,
 |    уцВыдачаМатериаловОбучающимОбороты.МестоРаботы,
 |    уцВыдачаМатериаловОбучающимОбороты.Номенклатура,
 |    уцВыдачаМатериаловОбучающимОбороты.СерияНоменклатуры
 |ИЗ
 |    РегистрНакопления.уцВыдачаМатериаловОбучающим.Обороты(&НачалоКвартала, &КонецКвартала, , ) КАК уцВыдачаМатериаловОбучающимОбороты";
 Запрос.УстановитьПараметр("НачалоКвартала",    НачалоКвартала(ПериодФормированияОтчета));
 Запрос.УстановитьПараметр("КонецКвартала",    КонецКвартала(ПериодФормированияОтчета));
 
 
 Выборка = Запрос.Выполнить().Выгрузить();
 ЕжеквартальныйОтчет.Загрузить(Выборка);
 
 
 
 КонецПроцедуры
 |  |