v8: СКД: Сортировка #550213


#0 by Renat11111
есть запрос, который передается СКД.    ТекстЗапроса =    "ВЫБРАТЬ В выражение представления для поля период указана функция ПоддержкаАзери.ВернутьКварталГод(Период). в итоге имею бардак III  2 008    IV  2 008    I  2 009    II  2 008    I  2 008    II  2 009
#1 by luns
фигасе, уже в Иране 1с юзают?
#2 by Renat11111
вроде есть секция упорядочить и все равно бардак. Может кто подскажет?
#3 by Defender aka LINN
И?
#4 by Renat11111
не в Иране, в Азербайджане давно юзают.
#5 by Renat11111
что и? по порядку как сделать чтобы квраталы одного года шли?
#6 by luns
а. ясно.
#7 by Renat11111
в запросе секция упорядочить есть. В выражение упорядочивания стоит Период возр автоупорядочивание. все равно фигня.
#8 by IronDemon
В полях есть "Выражение упорядочивания"
#9 by Renat11111
в написал Период возр автоупорядочивание для поля период поставил.... или что то другое имеешь в виду?
#10 by Renat11111
идет вот так r?b = Квартал по-русски. III r?b 2 008    IV r?b 2 008    I r?b 2 009    II r?b 2 008    I r?b 2 008    II r?b 2 009    III r?b 2 009    IV r?b 2 009    IV r?b 2 007    II r?b 2 011    III r?b 2 010
#11 by IronDemon
В выражение упорядочивания для поля период укажи функцию ПоддержкаАзери.ВернутьКварталГод(Период)
#12 by Renat11111
ПоддержкаАзери.ВернутьКварталГод(Период) возр автоупорядочивание не помогает если вот так сделать.
#13 by Renat11111
III r?b 2 008    IV r?b 2 008    I r?b 2 009    II r?b 2 008    I r?b 2 008
#14 by Aprobator
а нафиг в данном случае упорядочивание в запросе, если юзаешь СКД?
#15 by Renat11111
включил автоупорядочивание в запрос    "ВЫБРАТЬ Итог один и тот же
#16 by Renat11111
да я все методы пробую... никак не получается я же вроде не хочу ничего сверхестественного.
#17 by Aprobator
попробуй отключить представление периода и сделать сортировку, чтобы понять в чем проблема - в самой сортировке по периоду или в том, что по непонятным причинам сортировка идет по представлению.
#18 by Renat11111
зачем отключать... в консоли проверил запрос. все правильно упорядочивает.
#19 by Aprobator
кстати, там на вкладке данных есть еще ВЫРАЖЕНИЕ УПОРЯДОЧИВАНИЯ. Попробуй им поиграться.
#20 by Renat11111
еще один нюанс... 2007 год СКД не выводит вообще хотя он есть )))
#21 by Aprobator
тогда, я бы проверил функция, которая получает представление периода.
#22 by Renat11111
в (20 соврал) выводит скд правда в конце почему то.
#23 by Renat11111
#24 by IronDemon
и видел?
#25 by Renat11111
не понятна логика системы.... Выражение прдставления стояло с самого начала ПоддержкаАзери.ВернутьКварталГод(Период) В выражение упорядочивания: Период возр
#26 by Renat11111
ну так делал же!
#27 by Aprobator
в запросе УПОРЯДОЧИТЬ убери нафиг.
#28 by Renat11111
пипец в настройки зашел просто указал для поля период сортировка по возр и все.
#29 by Лефмихалыч
27 постов и еще ни кто не сказал про НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, КВАРТАЛ) КАК Квартал ?
#30 by Aprobator
а каким образом это на сортировку повлияет в данном случае?
#31 by Renat11111
а смысл если в запросе периодичность квартал?
#32 by Renat11111
еще один вопрос.... уже год на скд работаю все равно ни херрра толком не умею. Отчет выводится в виде таблицы в строках банки в колонке Квартал. как по умолчанию сделать чтобы отчет выводился в свернутом виде. тоесть на верху + на нем написано 2008 год щелкаем на плюсик открываются данные по кварталам 1, 2,3,4
#33 by Aprobator
формируй форму и рули полем табличного документа.
#34 by Renat11111
ни фига не понятно может кто даст отчетик с приблизительно такой постановкой задачи.
#35 by Aprobator
че непонятного то? Прописал в форме свою процедуру сформировать и после отработки СКД и вывод результат - ЭлементыФормы.Результат.ПоказатьУровеньГруппировкиКолонок(...
#36 by Лефмихалыч
откровенно говоря, не понимаю, ч вчем проблема с сортировкой. В том, что ты не в курсе, как определить сортировку для отдельной группировки? это средствами СКД не сделать. Этого можно добиться постобработкой табличного документа - после того, как отчет выведен в табдок, надо кастануть
#37 by Renat11111
1) Без комментариев. 2) ТабДок.ПоказатьУровеньГруппировокСтрок про это я и сам знаю. вопрос про скд.
#38 by Aprobator
еще раз: средствами СКД этого сделать нельзя, но можно рулить ПолемТабличногоДокумента, в который выводится результат работы СКД.
#39 by Aprobator
с сортировкой тоже врубиться не могу. Уже несколько тестов сделал. Там без упорядочивания на автомате все по возрастанию выводится. Может все дело в структуре вывода?
#40 by Aprobator
у тя такая структура вывода?
#41 by Renat11111
да
#42 by Aprobator
не - не смог смоделировать твою ситуацию. Такое ощущение, что сортируется по представлению.
#43 by Aprobator
попробуй убрать сортировку вообще.
#44 by Renat11111
после вывода добавляю Результат.ПоказатьУровеньГруппировокСтрок; тут как добавить чтобы уровень у года был одним и тем же?                Если Не ОтчетОбъект.РасширеннаяНастройка                    И Не ТаблицаЗафиксирована
#45 by Renat11111
убрать сортирвку из запроса и для поля период? это предлагаешь?
#46 by Aprobator
- у меня на автомате все по порядку возрастанию, как ни крутил.
#47 by Renat11111
если сделать как в 45 то получается. по возможности на ответь
#48 by Renat11111
Для таб дока все понятно есть уровень для  ПроцессорВывода.ВывестиЭлемент всего один параметр. и как быть? Синтаксис: Вывести(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)
#49 by Aprobator
Забудь про ПроцессорВывода. Работаешь в форме отчета? Тогда так:
#50 by Aprobator
со свреткой колонок надо думать - это тебе надо сначала выводить год, а потом квартал. Тут скорее всего придется предварительно использовать свой макет вывода.
#51 by Renat11111
вообщем сложно. Тогда говорим, что невозможно пусть идут нах.
#52 by Aprobator
была тут на мисте проблема, как накрыть одной колонкой другие. Посмотри. Я уже не помню, как там все решилось.
#53 by Renat11111
Ок, всем спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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