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