Как сделать сортировку в таблице по месяцу #363895


#0 by РЕК
В ТЗ есть строка с типом данных "Месяц", как так отсортировать по этой колонке, что бы не по алфавиту сортировалось а по месяцам в году???
#1 by РЕК
#2 by грязный
перепеши по строке в новую тз в нужном порядке
#3 by РЕК
а быстрее никак?
#4 by чувак
СОздаешь еще одну колонку типом "гг.мм" и сортируеш по нему
#5 by РЕК
"гг.мм" так тип  и называется?
#6 by грязный
или так) невидимую колонку
#7 by Irbis
можно тупо по любой дате месяца сортировать.
#8 by birkoFFFF
а не проще не строкой месяц записывать а числом ?
#9 by чувак
Извини, тип=формат
#10 by birkoFFFF
ну или
#11 by birkoFFFF
или еще проще тупо датой, допустим началом месяца, чтобы потом меньше заморочек с ФОРМАТ(...) было
#12 by Яндекс
а что это за тип данных такой - "Месяц"?
#13 by РЕК
формат("ММГГ") так?
#14 by РЕК
или еще проще тупо датой не получается, пустое значение возвращает
#15 by birkoFFFF
что возвращает ?
#16 by Дятелище 1с
ТаблицаКорреспонденций.Сортировать("ВидАбонента"+",Клиент"+",ДатаДок1"+"","");
#17 by РЕК
я бы с радостью...подскажи как... в запросе по оборотам есть группировка по мес, и оно возвращает "Месяц 08"
#18 by Дятелище 1с
#19 by РЕК
Дата(Запрос.Месяц)=" . . "
#20 by birkoFFFF
покажи запрос
#21 by РЕК
,???
#22 by Irbis
Добавь в запрос поле с датой начала или конца месяца и сортируй по дате.
#23 by birkoFFFF
Формат строки на выходе именно "Месяц 08" ?
#24 by TrTrTr
ТЗ.Сортировать("+Месяц");
#25 by birkoFFFF
Однозначно запрос переписать...
#26 by birkoFFFF
это по алфавиту сортировка будет
#27 by РЕК
#28 by РЕК
и я о чем
#29 by РЕК
других никаких вариантов?
#30 by РЕК
да
#31 by birkoFFFF
я туплю  что-ли... Где переменная "месяц" ? Она вообще откуда ?
#32 by РЕК
зачем она?
#33 by birkoFFFF
О блин точно гоню... регистр-то оборотный...
#34 by РЕК
Кстати если ТЗ свернуть по мес то формат становиться "00.00.0000"
#35 by TrTrTr
А если поле числовое? Тогда тоже по алыавиту начтная с "А"... или как...Посмотри.
#36 by ado
Если у него формат строки "Месяц ММ" то сортировка по алфавиту будет как раз то, что нужно.
#37 by РЕК
если числовое то 0 возвр.
#38 by birkoFFFF
Внимательней читай тему... Оно не числовое
#39 by birkoFFFF
Это первый месяц в году август теперь ?
#40 by Зарбазан
Что то вы гоните. что значит тип "Месяц"??? В запросе стоит предопределеннаяя группировка Месяц. В результате там будет значение типа "Дата". Первое число месяца.
#41 by butterbean
без таблиц значения не получилось все-таки??
#42 by ado
Тьфу, гоню я. Подумал, что выходят строки вида: и т.д.
#43 by Токс3
Запрос.ЗначениеГруппировки("Месяц")
#44 by Дятелище 1с
где двойка это номер колонки а -только он более упращен
#45 by birkoFFFF
вот мне тоже кажется что что-то не так, не должно там на выходе строки быть...
#46 by TrTrTr
Вот, вот что за тип месяц? Может "ДАТА"?
#47 by ado
Имхо, без полного кода не взлетит. Пущай автор покажет, что он там в таблицу пишет.
#48 by TrTrTr
ОК
#49 by birkoFFFF
(45+) блин, не одного примера не могу с оборотным регистром найти чтобы посмотреть...
#50 by Токс3
Это и надо писать в ТЗ, когда обходит группировки... если выгружает, то не взлетит...
#51 by Ёпрст2
+43 Или так еще: Запрос.НачалоПериода ... Потом тупенько Формат и имеещь месяц строкой, к примеру...
#52 by ado
Гонишь.
#53 by TrTrTr
А где афтор ветки????
#54 by birkoFFFF
Сейчас добавила группировку "Месяц" в отчет по продажам в демке ТИС Вывела только по ней. Там реально строка... и картина: Февраль 07        221'591.53 Март 07            218'814.79 Июнь 07            181'379.13 Июль 07            163'444.64 Август 07        26'187.50 Сентябрь 07        227'793.36 Октябрь 07        7'782.39 Ноябрь 07        70'974.57 Декабрь 07        51'610.63 Март 08            3'012.23 Май 08            4'700.00 Июнь 08            3'098.16 Правильно сортирует!!! Сижу курю..
#55 by РЕК
#56 by TrTrTr
Вариант....ОК
#57 by birkoFFFF
дайте две... а что отчет-то делает для начала ?
#58 by Зарбазан
просто там формат настроен уже. На самом деле группировка месяц - это Дата. Первое число месяца.
#59 by Зарбазан
пля... комменты не судьба удалить? Ну хоть подумал бы, чего вываливаешь..
#60 by Зарбазан
Это че за херня?
#61 by РЕК
сорри, не глянул!
#62 by РЕК
?
#63 by TrTrTr
Хотя бы коменты писал изредка....
#64 by birkoFFFF
я умом-то понимаю, но он падла, извините, даже в отладчике строку выдает...
#65 by Зарбазан
Не бывает типа "Месяц". Ты предопределил хрен пойми какой тип колонке, пишешь туда дату - получаешь хрен пойми что
#66 by butterbean
кому интересная предыстория:
#67 by butterbean
+ интересная = интересна
#68 by TrTrTr
ОК. может это какой-то новы тип данных...
#69 by ado
В 1С пока еще пользовательские типы не определяются.
#70 by ado
Кто бы спорил. Вопрос в том, как бы эту дату выдернуть.
#71 by TrTrTr
Я о том же...
#72 by Ёпрст2
В каком месте ??????
#73 by Ёпрст2
Для тех кто в танке, сообщаем: НачалоПериода Синтаксис: НачалоПериода Назначение: Возвращает дату начала периода формирования запроса.  Если в тексте запроса указана одна из предопределенных группировок типа период (''Год'', ''Месяц'', ''День'' и т.д.), то при обработке этой и вложенных в нее группировок метод будет возвращать начало периодов текущих значений этих группировок. Или пользоваться недокументированной Запрос.ЗначениеГруппировки("Месяц");
#74 by ado
Не, это я сам гоню. Действительно, можно этим методом воспользоваться.
#75 by Ёпрст2
Рупор раньше любил тыкать носом этим методом, в ответ на недокументированную ЗначениеГруппировки .. :)
#76 by Токс3
Намек понял... Интересно, что он сейчас любит... :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С