Имя: Пароль:
1C
1С v8
Сортировка по месяцам (строкой) - как?
,
0 suvolod
 
27.08.12
14:56
Написал отчет на скд по дням рождениям сотрудников с разбивкой по месяцам. В исходном запросе, который подается на вход скд, есть поле МесяцСтрокой, которое формируется так:

ВЫБОР
       КОГДА МЕСЯЦ(РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.ДатаРождения) = 1
           ТОГДА "Январь"
       КОГДА МЕСЯЦ(РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.ДатаРождения) = 2
           ТОГДА "Февраль"
       КОГДА МЕСЯЦ(РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.ДатаРождения) = 3
           ТОГДА "Март"
       КОГДА МЕСЯЦ(РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.ДатаРождения) = 4
           ТОГДА "Апрель"
       КОГДА МЕСЯЦ(РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.ДатаРождения) = 5


В скд у меня две группировки: верхняя (по МесяцСтрокой), и вложенная (ДетальныеЗаписи)

Как мне правильнее отсортировать верхнюю группировку, чтобы месяцы выводились по порядку?

Пока сделал так: в исходном запросе вместе с полем МесяцСтрокой получаю поле МесяцЧислом, и верхнюю группировку делаю сразу по этим двум полям. Но шапка табличной части отчета получается не очень красивой - разбивается на два поля - МесяцСтрокой и МесяцЧислом, а это последнее поле мне нужно было только для правильной сортировки.
1 ptiz
 
27.08.12
14:57
Можно проще - сделай в запросе отдельное поле
МЕСЯЦ(РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо.ДатаРождения)
и укажи как "Выражение упрядочивание" в наборе данных
2 Ненавижу 1С
 
гуру
27.08.12
14:58
(0) ЗАЧЕМ ЭТО?
3 milan
 
27.08.12
14:58
В скд это реализуется через формат поля, тогда не надо извращаться с сортировкой строк
4 and2
 
27.08.12
14:58
закупки выпивки планировать.
зачем еще то...
5 vmv
 
27.08.12
14:58
Выводи и сортируй число и условное оформление используй "Текст" если лень или не умеешь работать с множетсвенными группировками СКД в настройке
6 vmv
 
27.08.12
14:59
+(3) ил да Формат ДФ = ...
7 Адинэснег
 
27.08.12
15:24
в запросе юзай НАЧАЛОПЕРИОДА(<Дата>, МЕСЯЦ)
в скд сделай так http://i064.radikal.ru/1208/7c/95b717be90c0.jpg
8 suvolod
 
27.08.12
15:26
спасибо, пока получилось по наводке из (1), твой вариант сейчас тоже попробую
9 suvolod
 
27.08.12
15:45
твоим вариантом не получилось, т.к., несмотря на то, что представление поля стало строковым (например, август), внутри все-равно сидит дата, а значит, если я попробую группировать по этому полю, у меня будет куча похожих с виду группировок (август), но в каждой из них будет сидеть своя дата (01.08.1954, 01.08.1970 и т.д.)
10 Адинэснег
 
27.08.12
15:54
(9)в запросе юзай НАЧАЛОПЕРИОДА(<Дата>, МЕСЯЦ)