Как отсортировать номенклатуру в отчете Анализ цен в УТ 10.3?
Найденные решения
Сначала добавил код:
Порядок = ПостроительОтчета.Порядок;
Порядок.Очистить();
Порядок.Добавить( "Номенклатура.Наименование", "НоменклатураНаименование", "НоменклатураНаименование", НаправлениеСортировки.Возр);
Перед строками:
// Вывод в макет
ПостроительОтчета.Выполнить();
А потом переделал так: вместо этого кода в ФормеНастройки нужно добавить страницу "Сортировка", добавить командную панель и Табличное поле со значением свойства Данные: ПостроительОтчета.Порядок
Порядок = ПостроительОтчета.Порядок;
Порядок.Очистить();
Порядок.Добавить( "Номенклатура.Наименование", "НоменклатураНаименование", "НоменклатураНаименование", НаправлениеСортировки.Возр);
Перед строками:
// Вывод в макет
ПостроительОтчета.Выполнить();
А потом переделал так: вместо этого кода в ФормеНастройки нужно добавить страницу "Сортировка", добавить командную панель и Табличное поле со значением свойства Данные: ПостроительОтчета.Порядок
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
так ответ, вроде как очевидный. Если отчет на СКД и вы видите и можете работать с настройкой, заходите туда, добавляете поле с номенклатурой.Наименование (или Код - смотря по чему вам надо сортировать?), при необходимости указываете направление сортировки
если настройки нет (например скрыта или запрещено менять),
то тогда в теле запроса, всего пару команд добавить
Упорядочить по ...
(либо если отчет на СКД в конфигрураторе в настройках СКД, где вам удобнее, на закладке Сортировка )
если настройки нет (например скрыта или запрещено менять),
то тогда в теле запроса, всего пару команд добавить
Упорядочить по ...
(либо если отчет на СКД в конфигрураторе в настройках СКД, где вам удобнее, на закладке Сортировка )
(2)
Отчет не на СКД.
В типовом запросе есть вот такая часть
не помогает.
Отчет не на СКД.
В типовом запросе есть вот такая часть
|{УПОРЯДОЧИТЬ ПО
| Номенклатура.* КАК Номенклатура,
| ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
| Контрагент.* КАК Контрагент,
| ТипЦен.* КАК ТипЦен
| //СВОЙСТВА
| }
Но в форме настроек нет никаких элементов управляющих этой сортировкой.
Даже добавление своей части:
|УПОРЯДОЧИТЬ ПО
| Номенклатура
Показатьне помогает.
да это конструкция упорядочивания построителя (только используется ли оно у вас в отчете)
а свое упорядочивание вы неправильно написали
необходимо указать по какому реквизиту сортировать (например по Наименованию) примерно так
|{УПОРЯДОЧИТЬ ПО
| Номенклатура.* КАК Номенклатура,
| ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
| Контрагент.* КАК Контрагент,
| ТипЦен.* КАК ТипЦен
| //СВОЙСТВА
| }
а свое упорядочивание вы неправильно написали
необходимо указать по какому реквизиту сортировать (например по Наименованию) примерно так
|УПОРЯДОЧИТЬ ПО
| Номенклатура.Наименование
(4)
Взял запрос из кода и вставил в консоль запросов.
Запрос выполняется по основному тексту запроса, а не по тексту для построителя, так как нет построителя - Верно??
Здесь же в консоли запросов добавил
| УПОРЯДОЧИТЬ ПО
| Номенклатура
и сортировка сработала. Т.е. сортировка сработала по основному тексту запроса.
Для чего вообще в коде используется основной текст запроса, если отчет строится построителем по тексту запроса для построителя??
Взял запрос из кода и вставил в консоль запросов.
Запрос выполняется по основному тексту запроса, а не по тексту для построителя, так как нет построителя - Верно??
Здесь же в консоли запросов добавил
| УПОРЯДОЧИТЬ ПО
| Номенклатура
и сортировка сработала. Т.е. сортировка сработала по основному тексту запроса.
Для чего вообще в коде используется основной текст запроса, если отчет строится построителем по тексту запроса для построителя??
Сначала добавил код:
Порядок = ПостроительОтчета.Порядок;
Порядок.Очистить();
Порядок.Добавить( "Номенклатура.Наименование", "НоменклатураНаименование", "НоменклатураНаименование", НаправлениеСортировки.Возр);
Перед строками:
// Вывод в макет
ПостроительОтчета.Выполнить();
А потом переделал так: вместо этого кода в ФормеНастройки нужно добавить страницу "Сортировка", добавить командную панель и Табличное поле со значением свойства Данные: ПостроительОтчета.Порядок
Порядок = ПостроительОтчета.Порядок;
Порядок.Очистить();
Порядок.Добавить( "Номенклатура.Наименование", "НоменклатураНаименование", "НоменклатураНаименование", НаправлениеСортировки.Возр);
Перед строками:
// Вывод в макет
ПостроительОтчета.Выполнить();
А потом переделал так: вместо этого кода в ФормеНастройки нужно добавить страницу "Сортировка", добавить командную панель и Табличное поле со значением свойства Данные: ПостроительОтчета.Порядок
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот