В названии вобщемто и уместился вопрос. Поподробнее:
Режим обычного приложения. Внешняя (без разницы думаю) обработка. Есть табличная часть у обработки и соответственно на форме - табличное поле.
И вот как включить, чтобы при щелчке на заголовок переключалась сортировка.
Самая распространённая функция. В УТ 10.3 (например) справочник Номенклатура позволяет переключать сортировку по Коду/Артикулу/Наименованию (вверх/вниз).
Да и в др. местах это обычное явление.
А вот как сделать в своей обработке это не нашёл. Вижу только - правая кнопка (не на заголовке, а на ячейках) и там уже А-Я/Я-А.
(5) Rothschild, или я неправильно объясняю или я не понял вас (тогда).
нет у табличной части (и у колонок её - не вижу) такого.
в справочниках/документах - есть, да.
у меня обработка (внешняя). табличная часть формируется из данных номенклатуры - да, но не простым запросом.
(6) Salavat,
да для обработок и отчетов индексирования нет,
поскольку их данные не хранятся в базе данных. это индексирование добавляет в физических таблицах объекта в базе
дополнительные индексы для ускорения операций чтения.
(16) Salavat,
по этой же причине "основной таблицей" динамического списка
нельзя выбрать табличную часть обработки.
(9) Mafoni, (8) Mafoni, (7) Mafoni,
Есть обработка.
У неё есть табличная часть (колонки - текстовые числовые и одна - ссылка на номенклатуру).
числовые колонки - это цены, количества, признаки,..
текстовые колонки - название, название группы, Доп-описание (та, что - неограниченная строка),.. ещё варианты из их комбинаций.
ссылка на номенклатуру - это откуда эти колонки получаются.
ТЧ заполняется выборкой нужной номенклатуры с учётом ещё доп-условий (из регистра сведений).
ТЧ отображается на форме (обычное приложение) в табличном поле.
у табличного поля есть правай кнопка - упорядочить вверх/вниз, но гораздо удобнее как в списках справочников и списках документов - по заголовку переключать направление сортировки щёлкаемой колонки.
если есть возможность использовать динамический список в форме обработки то попробуй
ибо в 8.3 в динамическом списке можно по нажатию на шапку управлять сортировкой списка. возможно не всех полей (не проверял)
но в целом такая возможность есть.
а по поводу динамического списка в обычном приложении - есть у меня огромные сомнения что он доступен но попробовать можно.
а заодно когда попробуешь сообщи результат мне будет полезно знать возможно такое или нет.
точнее, выходит если указать указать основную таблицу - Справочник.Номенклатура (пробовад пример). Тогда без проблем и с переключением сортировки по шапке.
а вот как теперь задать основной таблицей табличную часть обработки или построить запрос из неё?...
если есть возможность использовать динамический список в форме обработки то попробуй
ибо в 8.3 в динамическом списке можно по нажатию на шапку управлять сортировкой списка. возможно не всех полей (не проверял)
но в целом такая возможность есть.
а по поводу динамического списка в обычном приложении - есть у меня огромные сомнения что он доступен но попробовать можно.
а заодно когда попробуешь сообщи результат мне будет полезно знать возможно такое или нет.
(18) Mafoni, я ж говорю - если назначить основной таблицей Справочник.Номенклатура, то без проблем - работает как и нужно, как обычная форма списка - с нужными мне сортировками по заголовку.
но вот как теперь, выгрузить Табличную часть обработки (со всеми её полями, включая неограниченные строки, которые нужны именно без обрезания) и вывести её в запрос этого динамического списка - я не знаю.
(19) Salavat,
из табличной части можно в принципе выгрузить колонку в массив значений
и использовать его в качестве параметра СКД для динамического списка.
а вот целиком использовать табличную часть обработки в запросе,
загрузив ее во временную таблицу - НЕ ПОЛУЧИТСЯ.
возможности языка запроса и системы СКД в динамических списках сильно подрезаны.
(24) Rothschild, т.е. примерно такой текст запроса:
ВЫБРАТЬ
Т.Номенклатура,
Т.Цена1,
Т.Цена2,
Т.Цена3,
Т.Код,
Т.ДопОписание
ПОМЕСТИТЬ Таб
ИЗ
&ТабЧасть КАК Т
ГДЕ
Т.Номенклатура В ИЕРАРХИИ(&ЗапрещеннаяГруппа)
;
X
ВЫБРАТЬ
Таб.Номенклатура
ИЗ
Таб КАК Таб
Есть еще такой вариант он правда несколько странный но все же может тебя устроить суть в
следующем делаешь отчет на скд при открытии формы отчета заполняешь таблицу значений нужными тебе данными .
после опять же при открытии эту таблицу данных отправляешь в скд на основании ее строишь отчет (к примеру вывод данный в простой список) у табличного документа куда выводится отчет разрешаешь редактирование это тебе позволит редактировать данные
а заголовков колонок запихиваешь чего нить в расшифровку а потом в методе ОбработкаРасшифровки (Событие, возникающее при выборе ячейки с расшифровкой ОбработкаРасшифровки, DetailProcessing) програмно меняешь настрокйки скд (в частности сортировку твою)
и перестраиваешь отчет . Если данных будет не много то возможно это будет работать более менее быстро. как пример вот тут можно посмотреть как работать с расшифровкой - http://infostart.ru/public/158630/ в скд
а в целом достаточно будет погуглить и найти сотню примеров работы с расшифровкой в СКД.
(33) Mafoni, это ни не много, а совсем много через ж...
нет, но пока обошёлся стандартным правая кнопка -> сортировать вверх/вниз. на нужной колонке.
по сравнению со стандартным щелчком в справочник-списке и документ-списках, это тоже через пень-колода. но - только так нашёл. да и делать ничего не нужно - всё стандарт.
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
Настройки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,
ВнешниеНаборыДанных);
ТабДок = Новый ТабличныйДокумент;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);