Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

сортировка в отчете 1с

сортировка в отчете 1с
Я
   Flempy
 
27.01.21 - 10:10
Допустим имеется запрос на вывод наименований машин (Лада гранта, Лада приора, kia rio, kia spectra и т.д). Каким образом можно отсортировать данные машины по фирмам авто?(чтобы например сначала шли лады, потом киа и т.д.)
   fisher
 
1 - 27.01.21 - 10:12
Сортируя по двум полям одновременно.
   Малыш Джон
 
2 - 27.01.21 - 10:17
(1) лучше по трем) надежнее)

(0) если в наименовании первым словом указывается производитель - сортируй по наименованию, автоматически по производителю отсортируется
   fisher
 
3 - 27.01.21 - 10:23
Если возникают задачи, в которых фигурирует производитель автомобиля как сущность, то напрашивается и в учетной системе выделить это в отдельную сущность. И тогда сабжевая задача сводится к интуитивному решению - сортировке одновременно по производителю и автомобилю.
Если же речь о суррогатном решении, то сущность выделять все равно придется. Только суррогатно. Как именно - ТС виднее. Парсингом, например.
   Flempy
 
4 - 27.01.21 - 10:23
(2) В том то и дело, что в начале идет регистрационный номер авто, а уж потом его марка и модель
   ДенисЧ
 
5 - 27.01.21 - 10:24
(4) Значит, вынеси сортировочные поля отдельно.
Или выведи отдельно список и заставь пользователя его отсортировать. Потом по этому списку выводи отчёт.
   novichok79
 
6 - 27.01.21 - 10:25
декомпозировали неправильно, если у вас марка модель в наименовании.
у нас отдельно марки, потом подчиненный спр-к модели, а наименование складывается "марка + модель".
сортировать по наименованию и заставить пользаков нейминг соблюдать правильно.
   Малыш Джон
 
7 - 27.01.21 - 10:30
(4) ну то есть ты предлагаешь нам в угадайку поиграть на тему, что и как у тебя там организовано?
   Малыш Джон
 
8 - 27.01.21 - 10:34
как и советуют:
заводи отдельное поле
сажай пользователей на заполнение этих полей по существующим данным
сортируй отчет по этому полю
   fisher
 
9 - 27.01.21 - 10:35
(4) Чисто в одном запросе приемлемых суррогатных решений в голову не приходит. Слишком ограничены в 1С возможности обработки строк в запросе. Придется формировать таблицу соответствия марок автомобилям отдельно и передавать в запрос. Хотя. Если у тебя марка имеет относительно фиксированное местоположение в наименовании, то можно извратиться и в запросе (если количество вариантов "нащупывания" начала наименования марки и ее окончания не будет слишком велико).
   skafandr
 
10 - 27.01.21 - 10:38
(7) Он уже все расписал  "идет регистрационный номер авто, а уж потом его марка и модель".
Чисто конкретно по-русски - сначала сделать бардак в учете а потом  пытаться его автоматизировать ... причем  запросом именно :)
   Малыш Джон
 
11 - 27.01.21 - 10:42
(10) >>Он уже все расписал  "идет регистрационный номер авто, а уж потом его марка и модель".

А ты уверен, что это - всё? )) 
потом окажется, что у некоторых автомобилей марка не указывается; 
потом что кроме автомобилей, там ещё и тракторы, которые надо сортировать по мощности двигателя;
   skafandr
 
12 - 27.01.21 - 10:43
(0) если в бардаке ничего менять, то в соответствии с советом в (2) сделать обработку и наименования поменять в стиле "Фирма авто  марка регномер"
   skafandr
 
13 - 27.01.21 - 10:43
(11) абсолютно не уверен :)
   Flempy
 
14 - 27.01.21 - 10:49
(6) Да, посмотрел, у нас тоже оказывается подобная реализация, только почему-то ей никто не пользуется, видимо именно поэтому (10)
Что ж, придется все исправлять и переделывать. Всем спасибо

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.