Как отсортировать номенклатуру в отчете Анализ цен в УТ 10.3?

1. user797276 02.10.18 11:51 Сейчас в теме
Есть способ через режим пользователя включить сортировку по номенклатуре в отчете Анализ цен в УТ 10.3?
Или только дописывать запрос??
Найденные решения
6. user797276 04.10.18 14:09 Сейчас в теме
Сначала добавил код:
Порядок = ПостроительОтчета.Порядок;
Порядок.Очистить();
Порядок.Добавить( "Номенклатура.Наименование", "НоменклатураНаименование", "НоменклатураНаименование", НаправлениеСортировки.Возр);
Перед строками:
// Вывод в макет
ПостроительОтчета.Выполнить();

А потом переделал так: вместо этого кода в ФормеНастройки нужно добавить страницу "Сортировка", добавить командную панель и Табличное поле со значением свойства Данные: ПостроительОтчета.Порядок
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. soft_wind 02.10.18 12:57 Сейчас в теме
так ответ, вроде как очевидный. Если отчет на СКД и вы видите и можете работать с настройкой, заходите туда, добавляете поле с номенклатурой.Наименование (или Код - смотря по чему вам надо сортировать?), при необходимости указываете направление сортировки
если настройки нет (например скрыта или запрещено менять),

то тогда в теле запроса, всего пару команд добавить
Упорядочить по ...

(либо если отчет на СКД в конфигрураторе в настройках СКД, где вам удобнее, на закладке Сортировка )
3. user797276 02.10.18 14:23 Сейчас в теме
(2)
Отчет не на СКД.
В типовом запросе есть вот такая часть
|{УПОРЯДОЧИТЬ ПО 
|    Номенклатура.*                              КАК Номенклатура,
|    ХарактеристикаНоменклатуры.*                КАК ХарактеристикаНоменклатуры,
|    Контрагент.*                                КАК Контрагент,
|    ТипЦен.*                                    КАК ТипЦен
|    //СВОЙСТВА
|    }
Но в форме настроек нет никаких элементов управляющих этой сортировкой.
Даже добавление своей части:
|УПОРЯДОЧИТЬ ПО 
|    Номенклатура
Показать

не помогает.
4. soft_wind 02.10.18 15:28 Сейчас в теме
да это конструкция упорядочивания построителя (только используется ли оно у вас в отчете)
|{УПОРЯДОЧИТЬ ПО 
|    Номенклатура.* КАК Номенклатура, 
|    ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, 
|    Контрагент.* КАК Контрагент, 
|    ТипЦен.* КАК ТипЦен 
|    //СВОЙСТВА 
|    } 


а свое упорядочивание вы неправильно написали
необходимо указать по какому реквизиту сортировать (например по Наименованию) примерно так

|УПОРЯДОЧИТЬ ПО 
|    Номенклатура.Наименование
5. user797276 02.10.18 18:56 Сейчас в теме
(4)
Взял запрос из кода и вставил в консоль запросов.
Запрос выполняется по основному тексту запроса, а не по тексту для построителя, так как нет построителя - Верно??
Здесь же в консоли запросов добавил
| УПОРЯДОЧИТЬ ПО
| Номенклатура
и сортировка сработала. Т.е. сортировка сработала по основному тексту запроса.

Для чего вообще в коде используется основной текст запроса, если отчет строится построителем по тексту запроса для построителя??
6. user797276 04.10.18 14:09 Сейчас в теме
Сначала добавил код:
Порядок = ПостроительОтчета.Порядок;
Порядок.Очистить();
Порядок.Добавить( "Номенклатура.Наименование", "НоменклатураНаименование", "НоменклатураНаименование", НаправлениеСортировки.Возр);
Перед строками:
// Вывод в макет
ПостроительОтчета.Выполнить();

А потом переделал так: вместо этого кода в ФормеНастройки нужно добавить страницу "Сортировка", добавить командную панель и Табличное поле со значением свойства Данные: ПостроительОтчета.Порядок
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот