0
bUbA
03.06.13
✎
14:58
|
В вычисляемом поле установлена сортировка по периоду неделя, в поле выражение записано ПолучитьПериодДатСтрокой("НЕДЕЛЯ",ПериодНеделя). Сама функция находится в общем модуле и выглядит так
Функция ПолучитьПериодДатСтрокой(Знач Период, Знач ДатаПериода) Экспорт
ПериодСтр = Период;
Если ПериодСтр = "ДЕНЬ" тогда
ДатаНачала = НачалоДня(ДатаПериода);
ДатаОкончания = КонецДня(ДатаПериода);
ИначеЕсли ПериодСтр = "НЕДЕЛЯ" тогда
ДатаНачала = НачалоНедели(ДатаПериода);
ДатаОкончания = КонецНедели (ДатаПериода);
ИначеЕсли ПериодСтр = "МЕСЯЦ" тогда
ДатаНачала = НачалоМесяца(ДатаПериода);
ДатаОкончания = КонецМесяца (ДатаПериода);
ИначеЕсли ПериодСтр = "КВАРТАЛ" тогда
ДатаНачала = НачалоКвартала(ДатаПериода);
ДатаОкончания = КонецКвартала (ДатаПериода);
ИначеЕсли ПериодСтр = "ГОД" тогда
ДатаНачала = НачалоГода(ДатаПериода);
ДатаОкончания = КонецГода (ДатаПериода);
КонецЕсли;
Возврат ПредставлениеПериода(ДатаНачала, ДатаОкончания, "ФП=Истина")
КонецФункции
И всё вроде бы красиво по неделям выводится, но не совсем, порядок немного сбит, т.е идёт такой порядок 13.05.2013 - 19.05.2013, 20.05.2013 - 26.05.2013, 27.05.2013 - 02.06.2013, 29.04.2013 - 05.05.2013. Но последняя дата должна идти в начале. Сортировка не помогает...
|
|