Имя: Пароль:
1C
1С v8
Сортировка в другом порядке
0 darkhome
 
16.05.14
17:26
Кто-нибудь знает как реализоваться следующее, в типовой обработке "ПечатьПрайс-Листа", необходимо сделать что бы когда выбираешь списком значений, то на экран выводилось именно в том порядке, в котором указываешь, а не в алфавитном. Т.е.

Номенклатура в группе из списка  Ном 3; Ном 1; Ном 2

Нужно что бы было
Ном 3
Ном 1
Ном 2

Сейчас в алфавитном порядке
Ном 1
Ном 2
Ном 3

Как это реализовать
1 х86
 
16.05.14
17:26
пузырьком
2 darkhome
 
16.05.14
17:30
Каким пузырьком, вы о чем. отчет строиться на построителеОтчетов
3 ДенисЧ
 
16.05.14
17:30
Реквизит порядок сортировки. И сортировать по нему
4 darkhome
 
16.05.14
17:31
(3) Это как?
5 patapum
 
16.05.14
17:33
(0) а что делать, если извращенный пользователь выбрал список так: Ном3, Ном1, Ном3, Ном2? он же может...
6 darkhome
 
16.05.14
17:38
(5) Сгруппируется
7 patapum
 
16.05.14
17:41
(6) кто куда сгруппируется? я просто намекаю, что логичность доработки сомнительна, а извращаться для реализации надо будет сильно
8 darkhome
 
19.05.14
12:25
Клиент согласился на извращение. При этом сгруппировывать не надо ничего, просто выводить как на указанно при выборе. Народ, кто может, помогите. Очень надо
9 darkhome
 
19.05.14
12:29
Сложность еще в том, что Прайс-лист построен на ПостроителеОтчетов. Поэтому изменять ТЗ я не могу.
10 Enders
 
19.05.14
12:30
(8) так у тебя ж и спросили если "Ном3, Ном1, Ном3, Ном2" то как выводить? понятное дело что сгруппируется, а сортировать то как?
Ном3,Ном1,Ном2 или Ном1,Ном3,Ном2 или ещё чего)

А так, самый простой способ построить табличку
Порядок  Номенклатура. Перед формированием заполнить её, проверяя на дубликаты и передать в построитель, где отсортирвать по "Порядку"
11 darkhome
 
19.05.14
12:41
(10) Получается перед запросом, надо создать ТЗ с 2 полями, "Порядок" и "Номенклатура", заполнить ее. Как ее передать в Построитель, что бы потом можно было отсортировать по полу "Порядок"
12 darkhome
 
19.05.14
12:42
(10) на повторы соответственно поставлю проверку
13 hhhh
 
19.05.14
12:46
(11) переходите уже на СКД.
14 darkhome
 
19.05.14
12:49
(13) Будет, но потом. Сейчас надо с этим разобраться. Вот прошу помощи
15 Михаил Козлов
 
19.05.14
13:12
(14) Боюсь, что нужного результата не получите: если убрать АВТОУПОРЯДОЧЕНИЕ в тексте запроса построителя и дать возможность пользователю самому определять порядок сортировки, то в отсутствии сортировки порядок будет как Бог положит.
16 darkhome
 
19.05.14
13:21
(15) АВТОУПОРЯДОЧЕНИЕ я убрал сразу, но как мне дать возможность пользователю самому определять порядок сортировки, я этого не знаю. Подскажите
17 Михаил Козлов
 
19.05.14
13:26
(16) В опциях построителя (в {} после УПОРЯДОЧИТЬ ПО) указать доступные поля сортировки (из доступных полей).
18 catena
 
19.05.14
13:30
(17)Он хочет не по полям, а по положению звезд.

Только вот разве построитель работает одновременно и с ТЗ и с запросом? По-моему времянок в построителе не бывает...
19 darkhome
 
19.05.14
13:38
Мне надо что когда пользователь указывает группы номенклатур, то эти группы выводились в иерархии в указанном порядке, а не по алфавиту или по коду
20 Михаил Козлов
 
19.05.14
13:41
(19) Боюсь, что не получится: указанный порядок (в списке значений) никак не соотносится с порядком записей в результате запроса.
21 darkhome
 
19.05.14
13:51
(20)Так вот мне надо как-нибудь это связать. Не уже ли нечего нельзя сделать?
22 Kookish
 
19.05.14
13:54
Получить табличную часть из документа или откуда там еще с номерами строк. Тогда не сгруппируется. Дальше идут непонятные мне буквы про "автоупорядочивание" и "СКД".
23 Михаил Козлов
 
19.05.14
14:38
(21) Зафиксируйте порядок групп через реквизит группы и пусть прайс формируется в этом порядке.
24 patapum
 
20.05.14
14:53
(21) сделать РС, в который ты будешь запихивать номенклатуру и порядковый номер. сделать строковое измерение УИД и заполнять его сгенерированным отчетом уникальным идентификатором (чтобы не подхватить записи РС соседа, строящего тот же отчет). заполнять перед исполнением отчета. в запрос построителя подцепить таблицу РС (по УИДу!) и упорядочивать по порядковому номеру из нее. при закрытии по УИДу, сгенерированному отчетом, очищать РС
это если только по одному полю такая фишка
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.