Вход | Регистрация
 

Сортировка результата запроса по переданному отбору

Сортировка результата запроса по переданному отбору
Я
   Maniac
 
21.08.21 - 23:42
Я особо не слежу над всем что 1С меняет в платформе. Но мало ли.

1С может сортировать данные по переданному в запрос отбору?
Например я передаю список складов в отбор, но хожу как то сделать чтобы данные мне отсортировались на выходе так как в этом списке идут по порядку склады.
Или может какой то изврат есть?
   Вафель
 
1 - 22.08.21 - 00:10
Упорядочить по
Выбор когда склад = склад1 тогда  1 ...
   Maniac
 
2 - 22.08.21 - 00:22
Все элементарное просто. Лайфхак - пронумеровать склады - в наименовании добавить цеферку.

А вы знаете что самый простой и классный способ, чтобы например вы получали склады в отчетах в нужном порядке, это элементарно - пронумеровать склады, в наименование поставить циферку 1. 2. 3. 4. 5. и так далее. И вы будете получать отчеты в нужном вам порядке. В принципе это и всего касается - иерархии номенклатуры и так далее. Да и сотрудники будут легко переваривать "перемести с 3 на 6 склад".
   Maniac
 
3 - 22.08.21 - 00:23
Я даже в телегу своим юзерам такой совет отправил. Вообще элементарно под носом решение, которое людям принесет маленькю но радость в жизни
   Maniac
 
4 - 22.08.21 - 00:24
Не благодарите!
Можете мне просто спасибо написать в отзывах на яндексе)
   hhhh
 
5 - 22.08.21 - 01:00
(4) у нас уже 15 лет этой штукой пользуются, еще в 7.7 это было. Так что вы там не зазнавайтесь.
   Ненавижу 1С
 
6 - 22.08.21 - 04:02
(2) а теперь нужно между 1 и 2 складом сделать "полуторный" (в смысле порядка)
будем сдвигать нумерацию? но все же "привыкли"?
   SleepyHead
 
7 - 22.08.21 - 05:03
(0) А зачем? Если выборка данных для отчета, так СКД на лету сортирует, как хочешь. Может даже пользователь задавать условия.
   SleepyHead
 
8 - 22.08.21 - 05:04
А еще давно придумали реквизит "Упорядочивание" и стрелочки вверх-вниз, чтобы расставлять строки списка так, как надо пользователю. Потом по реквизиту упорядочивания сортировать в запросе

Поздравляю с изобретением велосипеда, автор.

А нумерация в наименовании - полная хрень, если у тебя хотя бы 10 складов. Надо объяснять, почему?
   Иванович Михаил
 
9 - 22.08.21 - 06:55
(8) Надо, он не понимает)
   Maniac
 
10 - 22.08.21 - 11:40
(8) о каком реквизите упорядочивания ты говоришь? Где ты его видел? в складах и так далее? Сам хрень несешь.
   Иванович Михаил
 
11 - 22.08.21 - 12:07
(10) Что ты получишь по своей нумерации если у тебя будет например 15 складов?
   Maniac
 
12 - 22.08.21 - 12:26
(11) от какой? изменение в нумерациях?
А ты сам просто логику включи если есть.
У тебюя моментально без переписи отчетов и всего - все склады устанавливаются в нужном приоритете. Во всех отчетах, формах и так далее. Это РАЗ.
ВО вторых даже просто номера складов намного удобней запоминать чем название. Один будет говорить другому "Перемести с 3 на 6 склад" И уже понятно, что не нужно говорить "Перемести с Сиверса на Орбитальную".
Центральный склад может бють всегда первым и так далее. Мусорные склады самыми последними.
   Maniac
 
13 - 22.08.21 - 12:26
Я уже молчу что очень многие компании в принципе используют нумерацию складов.
   Maniac
 
14 - 22.08.21 - 12:28
Получу нормальный порядок складов и визуально (что не менее важно) ускорение восприятия. Так как циферки очень быстро люди запоминают и визуально быстрее распознают чем слова.
   Maniac
 
15 - 22.08.21 - 12:29
Это все равно что 15 и пятнадцать. Что легче?
   acht
 
16 - 22.08.21 - 12:35
(12) Отсюда вытекает аэропорт «Большие Васюки» — регулярное отправление почтовых самолетов и дирижаблей во все концы света, включая Лос-Анжелос и Мельбурн.
   PuhUfa
 
17 - 22.08.21 - 12:38
(15) Выдыхай -)) Ты крут!!!

зы а номенклатура у тебя тоже пронумерована? так же легче -)))
   Ненавижу 1С
 
18 - 22.08.21 - 12:42
(15)
1. склады имеют иерархию внезапно, надо через точечки нумеровать
2. про 15, тогда надо не забыть нумеровать с лидирующими нулями "01", "02", ... "15" Н упока до 100 не упремся
3. ответь на задачу перенумерации в (6)
4. запоминать ничего не значащие коды - бред, люди - не машины
   Ненавижу 1С
 
19 - 22.08.21 - 12:50
(0) по теме: передавать в параметр. Параметр обрабатывать в ТЗ и передавать как временную таблицу для дальнейшего упорядочивания
   RomanYS
 
20 - 22.08.21 - 12:56
Общая черта Мани и Гени: выдавать маленькие лайфхаки за гениальные и универсальные решения.
Отличия: Серёжа назовёт тему гуру-тест, Женя сделает вид что задает вопрос.
(2) вопрос в (0) совершенно другой, правильный ответ в (19)
   Конструктор1С
 
21 - 22.08.21 - 13:44
(0) ты снова всё пропустил, и снова изобретаешь костыли. Когда уже БСП освоишь? Там есть удобный функционал по прикручиванию порядков к справочникам, и даже кнопки поставляются
   Maniac
 
22 - 22.08.21 - 13:47
(18) соображалку включи)) Нужно промежуточный - делаешь 2.1
(19) это слишком сложно!!!
Типовые олтчеты и все ты переписывать не будешь. Своб наработку да - еще там впихаешь ТЗ. Опять же этот отбор может не быть а может быть. Это лишь одна из сотен настроек может быть.
Поэтому без вариантов. А  наименования - они сразу сработают и в твоей разработке и вообще везде - все отчеты и прочее типовые. А значит уже для юзеров будет везде однотипно и удобно.
   Вафель
 
23 - 22.08.21 - 13:49
(22) но при чем здесь отбор, про который ты говорил в (0) ?
   Maniac
 
24 - 22.08.21 - 13:50
(23) да вот как раз я и справшивал умеет ли 1С по списку любого произвольного отбора выстраивать данные так как в этом списке идут значения. просто как то по умолчанию или галкой.
Отчет понятен - такого нет без выкрутасов и специальной переработки.
   Maniac
 
25 - 22.08.21 - 13:51
А было бы полезно. Иногда есть предварительные данные, когда например какой то список чего то получаешь тоже в виде отчета и там могут быть свои сортировки. А потом это что-то сортированное также получить в других отчетах.
Такого нет.
   Вафель
 
26 - 22.08.21 - 13:52
(25) ты сам то понял что спросил?
   Вафель
 
27 - 22.08.21 - 13:53
Такое ощущение что ты вообще запросы не знаешь и спрашиваешь какую то дичь
   ДенисЧ
 
28 - 22.08.21 - 13:58
Представляю себе структуру...
01.Склад
02.Склад мусора
02.1.Склад пищевых отходов
02.1.1. Склад для свиней
02.2. Склад утиля
02.2.1. Металлом
02.2.1.1. Цветмет
02.2.1.2. Черный металл.
03. Канцтовары
03.1. Карандаши и ручки
03.2. Бумага
03.3. Картриджи и тонеры
03.3.1 Цветные
03.3.1.1. Чернила
03.3.1.2. Порошки для лазерных принтеров

Я бы на месте пользователей повесил такого пейсателя за все выступающие части тела...
   Ненавижу 1С
 
29 - 22.08.21 - 14:01
(24) какое отношение порядок в списке значений имеет к твоим наименованиям?
   Ненавижу 1С
 
30 - 22.08.21 - 14:02
(22) и приказ по предприятию, с 01 апреля склад "7" считать складом "3.5"
 
 
   DrZombi
 
31 - 22.08.21 - 14:06
(0) Да может, но зачем?
Сортируйте потом, как вам заблагорассудится в цикле :)
   DrZombi
 
32 - 22.08.21 - 14:08
(2) Не, не вариант, скорей всего добавить реквизит, который кто-то (хоть программист по алгоритму) заполнит, а уже в запросах использует :)
   ДедМорроз
 
33 - 22.08.21 - 14:35
Нумераторы,вот вам бага
Если Вася хочет один порядок складов,а Петя другой
То изобретатели велосипедов остаются без бабла и идут лесом.
   ДенисЧ
 
34 - 22.08.21 - 15:10
(33) В таком случае в лес идут Вася и Петя. Им там вдвоём скучно не будет.
А там они встретят маню, которого туда послали уже давно.
   SleepyHead
 
35 - 22.08.21 - 19:24
(10) "Сам хрень несешь"

Это ж надо таким безграмотным быть.. ладно, я тебя запомнил, больше на тебя время не трачу.
   Maniac
 
36 - 22.08.21 - 23:23
Это замечательно! Я вообще желаю чтобы и вы мое не тратили!
А если есть что сказать то наверное писали бы толком.
   Maniac
 
37 - 22.08.21 - 23:25
У меня задача замечтально решилось описанным мной методом! Просто как надо!
Причем даже не стояла задача нумеровать все. Причем на демо базе УТ11.
А просто три главных склада сделать всегда первыми.
   Maniac
 
38 - 22.08.21 - 23:26
я проставил циферки. и автоматически получил во всех списках, формах, отчетах то что требовалось. Чтобы центральные склады были первые. А уэе все остальное кто как хочет пусть сортирует с названиями.
   SleepyHead
 
39 - 23.08.21 - 08:22
(37) Мои поздравления. Теперь ты ответственный еще и за ведение справочника складов, и за отслеживание, не поменял ли кто наименование.
Как говорил мой шеф, это надолго.
   Said_We
 
40 - 23.08.21 - 12:00
(38) Наименование склада - это наименование. Порядок сортировки в отчетах это порядок сортировки в отчетах.
Наименование желательно не менять никогда. Для сортировки использовать другую сущность.
Даже если не хочешь заводить новую сущность, то ответь на вопрос, на сколько часто у вас используются коды складов? Скорее всего нигде. Используй для складов упорядочивание по кодам. Коды меняй как необходимо. Можно как в бэйсике нумеровать через 10 :-) Что бы вставлять внутрь нумерации :-).
Шутка. Но в каждой шутке есть доля шутки.
   SleepyHead
 
41 - 23.08.21 - 12:03
(40) Ничего ты не понимаешь! см. 10
   Said_We
 
42 - 23.08.21 - 12:08
(41) Смотрел я (10) прежде чем писать. :-)
Просто код это тоже реквизит, а про него часто забывают. Это же не табельный номер, который важен, а код склада, который нигде не фигурирует. Собственно он только для нумерации и нужен. Больше его никуда не пришей козе баян.
Но если как в случае (0) несколько на первое место вывести, а остальные по наименованию, то это два реквизита упорядочивания. Один пусть наименование и один дополнительный (физически может быть совсем не реквизит, а другая сущьность), который будет заполнен только у необходимых элементов и в необходимом порядке.
   Maniac
 
43 - 24.08.21 - 14:59
Нет такихъ реквизитов в типовых. только у цен.
У таких справочников как склады нет.
Некто не будет ПЕРЕПИСЫВАТЬ типовую. ради этого. на этом ТОЧКА. а также никто не будет и отчеты переписывать ради этого.
Вот в чем суть. А вы наотрез этого не понимаете. ну фигли тут еще сказать.....
   Maniac
 
44 - 24.08.21 - 15:00
всегда есть простое решение и дурацкое. Вот это тот случай где программисты думают только кодом. но не понимают что такое решение просто не подходит по причине того что изменять конфиг никто не будет. и переделывать. даже расширение для этой задачи делать.
   Ненавижу 1С
 
45 - 24.08.21 - 16:21
(44) а если типовой дополнительный реквизит добавить в режиме предприятия?
   Said_We
 
46 - 24.08.21 - 16:27
(45) Ему нужно во всех отчетах поменять сортировку без изменений, а не в каком-то своем.
   Вафель
 
47 - 24.08.21 - 16:33
Изначально задача стоит так:
Как сделать чтобы во всех отчетах всегда была одинаковая сортировка складов
   серый КТУЛХУ
 
48 - 24.08.21 - 17:03
а подумать религия не позволяет?
1) готовишь отбор в виде ТЗ с номером записи в отдельной колонке - засовываешь в параметр
2) параметр из п.1 - засовываешь в вт
3) отбираешь связью с вт п.2 с сортировкой по нужному ее полю.
нэ?
   Said_We
 
49 - 24.08.21 - 17:10
(47) "Как сделать чтобы во всех отчетах всегда была одинаковая сортировка складов" - это где в (0) так изначально написано?
Там вопрос вообще про платформу и её возможности. Уже в ходе переписки стало понятно что автору в (0) необходимо во всех отчетах без изменения конфигурации на выходе получить требуемый результат во всех отчетах. А в (0) об этом вообще ни слова нет.

А потом ещё всех обозвал - "где программисты думают только кодом" :-)
Как задачу изначально в (0) сформулировал, такие ответы и получил изначально. Правильная постановка задачи это 80% её решения.
Сформулировал неверно - получил плохое решение. А как в (0) сформулировал, то изначально и получил решение совсем другой задачи. :-)
   Maniac
 
50 - 24.08.21 - 17:17
Я знаю  как сделать вообще без реквизитов. И именно в том порядке как задал юзер.
Догадаетесь?
   Maniac
 
51 - 24.08.21 - 17:18
и даже в запросе не будет изменений ни единой строчки кода. Но это чисто для своих каких то самописок.
Причем будет сортироваться как имеено задал список юзер.
Может причем для всего использоваться!!

Лежит в той же плоскости что я и озвучил с переименованиями.
   Maniac
 
52 - 24.08.21 - 17:19
просто в этом списке перед передачей в запрос - у наименований фигачим в начало порядковый номер.
А после запроса убираем.

Задача решена. Никаких доп реквизитов и прочего мусора, ни единой строчки переписки запросов, никаких виртуальных таблиц.

7 строка кода перед выполнением запроса и 7 после. Касается любого списка чего угодно.
   Maniac
 
53 - 24.08.21 - 17:20
если чо можно и типовые отчеты вызывать с таким же действием.
   Maniac
 
54 - 24.08.21 - 17:22
Хотя было бы круто если бы 1С такое умела сама по себе - сортировку по переданному списку.
   acanta
 
55 - 24.08.21 - 17:32
Здесь недавно обсуждалась, что коллекция значений в 1с не сортируется, а в чем проблема, нельзя выполнить соединение с параметром?
Синтакс-помощник против или вообще никак?
   polosov
 
56 - 24.08.21 - 17:47
(4) Сюрприз тебя ждет, когда нумерация дойдет до 10
   серый КТУЛХУ
 
57 - 24.08.21 - 18:00
ну и кагбе прям себе представляю как фирма 1с перед тем, как предпринимать изменения, влекущие за собой сортировку результатов запроса с отборами-коллекциями не по представлению элементов коллекции а по уид... названивает Мане - ну как же надо ж  согласовывать с ним этот вопрос.
   Maniac
 
58 - 24.08.21 - 18:17
(56) не ждет. потому что начинать надо с 01
   polosov
 
59 - 24.08.21 - 18:35
(58) Не забудь про эти хитрости клиентам рассказать.
   Ненавижу 1С
 
60 - 24.08.21 - 19:26
(52) скажи, у тебя советы для бизнеса уровня ларьков?
 
 
   Вафель
 
61 - 24.08.21 - 19:45
(52) а теперь представим что включено версионирование
   acanta
 
62 - 24.08.21 - 21:38
Зачем версионирование, если нельзя запросом получить данные на определенный момент?
Зачем в запросах временные таблицы, без доступа к номеру записи в таблице?
И зачем номер записи в таблице если включено РЛС?


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