Имя: Пароль:
1C
1С v8
При открытии и при записи пустое поле ввода ПериодФормированияОтчета
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"));
   
   хзРезультат = ВыбратьИзСписка(Список, Элемент);
   Если хзРезультат <> Неопределено Тогда
       
       Если ТипЗнч(хзРезультат.Значение) = Тип("Число") Тогда
           хзРезультат = ВыбратьИзСпискаПериодФормированияОтчета(хзРезультат.Значение, Элемент);
       КонецЕсли;
       
       Возврат хзРезультат;
       
   КонецЕсли;
   
   Возврат Неопределено;
   
КонецФункции

Процедура КварталыНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)    
   СтандартнаяОбработка = Ложь;
   
   чТекущийГод = ?(ЗначениеЗаполнено(ПериодФормированияОтчета), Год(ПериодФормированияОтчета), Год(Дата));
   
   хзРезультат = ВыбратьИзСпискаПериодФормированияОтчета(чТекущийГод, Элемент);
   
   Если хзРезультат <> Неопределено Тогда
       ПериодФормированияОтчета = хзРезультат.Значение;
       ПредставлениеПериодаФормированияОтчета = хзРезультат.Представление;
   КонецЕсли;
   
   
КонецПроцедуры

Процедура ЗаполнитьНажатие(Элемент)
   
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    уцВыдачаМатериаловОбучающимОбороты.НазваниеКурса,
   |    уцВыдачаМатериаловОбучающимОбороты.ФамилияПреподавателя,
   |    уцВыдачаМатериаловОбучающимОбороты.ПланируемаяГруппа,
   |    уцВыдачаМатериаловОбучающимОбороты.ФизическоеЛицо,
   |    уцВыдачаМатериаловОбучающимОбороты.МестоРаботы,
   |    уцВыдачаМатериаловОбучающимОбороты.Номенклатура,
   |    уцВыдачаМатериаловОбучающимОбороты.СерияНоменклатуры
   |ИЗ
   |    РегистрНакопления.уцВыдачаМатериаловОбучающим.Обороты(&НачалоКвартала, &КонецКвартала, , ) КАК уцВыдачаМатериаловОбучающимОбороты";
   Запрос.УстановитьПараметр("НачалоКвартала",    НачалоКвартала(ПериодФормированияОтчета));
   Запрос.УстановитьПараметр("КонецКвартала",    КонецКвартала(ПериодФормированияОтчета));
   
   
   Выборка = Запрос.Выполнить().Выгрузить();
   ЕжеквартальныйОтчет.Загрузить(Выборка);
   
   
   
КонецПроцедуры