Сортировка колонок ТЗ #253582


#0 by jk3
Нужно в таблице значений сделать сортировку как по строкам, так и по столбцам. Если сортировку строк можно сделать методом Сортировать, то как реализовать сортировку колонок (после сортировки строк)?
#1 by Мулька
перебор по строке делай и проверяй
#2 by Ёпрст2
А Зачем ? ..
#3 by jk3
Ну, это понятно. А как колонку поставить на определенное место, либо поменять 2 колонки местами?
#4 by Твоя_Совесть
Нет, ты правда скажи зачем такой изврат, мож что пореальнее придумаем...
#5 by Груздь
ВидимостьКолонки не подойдет?
#6 by КонецЦикла
Не представляю как сортировать колонку :) Только если по идентификаору...
#7 by Ёпрст2
от блин ..ну у тебя и память! ...
#8 by Карамелька
есть же СдвинутьСтроку
#9 by Мулька
В одной строке один порядок по колонкам, в другой - иной. При печати строку выводить с сортировкой типа колонок - нет проблем.
#10 by jk3
А нужно вот зачем. Запросом выбираются данные. Группировка по статьям (строки), группировка по виду номенклатуры (колонки). Оба справочника -- многоуровневые. Запрос сам получает сумму по группе справочника (это-то мне и нужно). НО. Сортировка нужна ни по коду или наименованию, а по другому числовому реквизиту. Причем такая сортировка нужна по обоим справочникам сразу.
#11 by Твоя_Совесть
Не, ну а че - все значения в одной строке выгружаем еще в одну ТЗ, там сортируем, и отправляем обратно, в первую ТЗ... Правда, тут надо думать, как это обратно правильно отправить. И нафига )
#12 by Карамелька
Синтаксис: СдвинутьСтроку(<КоличСтрок>,<НомерСтроки>) Назначение: Переместить строку таблицы значений на новую позицию. Параметры: <КоличСтрок> - число строк, на которое надо переместить строку. Если число положительное, то строка сдвигается вниз, если отрицательное, то вверх. <НомерСтроки> - необязательный параметр. Номер строки, которую надо переместить. Если не задан, то текущая.
#13 by GrayT
То строки скрываем, теперь колонки сортируем
#14 by Твоя_Совесть
А причем тут это?..
#15 by Груздь
Это многое проясняет ...
#16 by Твоя_Совесть
Ни черта не понятно, но ладно. Первую ТЗ выгружай построчно во вторую, только в "повернутом виде", там сортируй по строкам, а потом обратно переворачивай. Как думаешь?
#17 by КонецЦикла
Выплюнь кашу Еще раз - как ты представляешь себе сортировку колонок ТЗ? Приведи алгоритм для такой ТЗ:
#18 by Паладин
я думаю, что перед созданием ТЗ нужно 1) создать СписокЗначений с идентификаторами колонок, 2) потом в цикле создать нужные колонки для ТЗ. 3) когда нужно отсортировать колонки, сортируем СписокЗначений, затем делаем из него строку и с помощью ТЗ.ВидимостьКолонки(полученнаяСТрока) заканчиваем сортировку
#19 by jk3
Поясняю, что значит сортировка колонок. В скобках -- значение реквизита, по которому сортируем. Строка Строка Строка
#20 by Ёпрст2
... И причем тут четверг ? ....
#21 by Ёпрст2
Чем тебе не ответ?
#22 by VladimirSK
в запросе сортировку и реализуй, добавь ревкизит сортировки к статьям и виду, и делай упорядочить по
#23 by Паладин
(+18)
#24 by jk3
Дык надо не на форме скрыть/отобразить колонки, а из полученной ТЗ отчет сформировать.
#25 by КонецЦикла
На примере падалута
#26 by КонецЦикла
+ что в итоге должно  получится
#27 by Паладин
(+23) Это сортировка колонок. в была задача отсортировать колонки
#28 by Груздь
Хоть по чему сортировать то? По значениям какой строки? Все ли колонки содержат значения одинакового типа? Или сортировать по идентификаторам или заголовкам колонок нужно?
#29 by Паладин
(+23) не на форме, тогда пока не могу сказать
#30 by Паладин
(+29) можно попробовать создать новую ТЗ имея готовый список колонок в СпискеЗначений, потом перебором исходной ТЗ (не отсортированной) заполнить новую таблицу с отсортированными колонками
#31 by jk3
Сортировать, как было указано в , нужно по числовому реквизиту. Для простоты, в обоих справочниках он называется Номер. Значение этого реквизита я указал в в скобках.
#32 by КонецЦикла
Не тупи Выложи свой пример для ТЗ:
#33 by GrayT
Насколько я понял по колонкам (заголовкам)
#34 by jk3
Да я и не туплю, нужно не данные в таблице сортировать, а строки и столбцы переставить. Каждой строке/столбцу соответстует элемент справочника. Для строки -- это Статьи, для столбца -- ВидНоменклатуры. И в том и в другом справочнике есть реквизит Номер -- числовой. Так вот, нужно переставить строки и стоблцы таблицы так, чтобы они (строки и столбцы) были по этому реквизиту упорядочены. ЗЫ. На том примере, что ты предлагаешь, этого нельзя сделать, т.к. не указаны значения реквизитов Номер для каждой строки и столбца. Смотри
#35 by КонецЦикла
Что первично? Строки или столбцы? Отсортируй ТЗ по колонке ключевой, далее управляй видимостью (если ТЗ на форме, там есть позиция)
#36 by Паладин
Последняя моя попытка. В приведенном примере переставляются столбцы (грубо говоря) Не тестировал, но сделано с учетом
#37 by Паладин
(+36) Список можешь заполнить ВидНоменклатуры, это и будут названия столбцов
#38 by jk3
ТЗ нужна для вывода в отчет (на форме ее нет). По чём вначале сортировать (по строкам или столбцам) неважно, главное, чтобы правильно было. Если с сотрировкой строк проблемы нет, есть метод Сортировать, то вот с сортировкой колонок однозначного ответа я не вижу...
#39 by Карамелька
мне казалось что отсортировать колонки можно с помощью сдвига колонок, но никто эту идею не поддержал
#40 by Груздь
Я поддержу, если скажешь, как сдвинуть колонку?
#41 by КонецЦикла
Можно :) Можно переименовать колонки через Значение в строку и замену - в поиск
#42 by Паладин
Функцию исправил, чтобы ТЗ заполнялось (хотя судя по отсутствию коментов, это никому не нужно
#43 by jk3
Нужно-нужно, просто проверяю...
#44 by jk3
Рецепт, предложенный Паладин'ом , после небольшой адаптации работает. Спасибо за помощь. // формируем колонки, например так Пока Запрос.Группировка = 1 Цикл
#45 by PR
Можно сделать запрос с нужной сортировкой, либо через запрос либо через построитель (если к таблице значений), после чего сделать выборку и сгенерить ТЗ в том виде, в котором она должна быть.
#46 by PR
(+45) Упс, без построителя, это же 7.7 :o)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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