Имя: Пароль:
1C
1С v8
Периоды в СКД
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. Но последняя дата должна идти в начале. Сортировка не помогает...
1 AaNnDdRrEeYy
 
03.06.13
15:31
у тебя наверно сортировка по полю стандартного периода установлена?
сделай сортировку так:
ТвоеПолеСтандартногоПериода.НачалоПериода
2 bUbA
 
03.06.13
15:59
(1) нет, попробовал сделать как предложено, со стандартным периодом, но это не помогло
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.