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

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

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

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

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

зы а номенклатура у тебя тоже пронумерована? так же легче -)))
18 Ненавижу 1С
 
гуру
22.08.21
12:42
(15)
1. склады имеют иерархию внезапно, надо через точечки нумеровать
2. про 15, тогда надо не забыть нумеровать с лидирующими нулями "01", "02", ... "15" Н упока до 100 не упремся
3. ответь на задачу перенумерации в (6)
4. запоминать ничего не значащие коды - бред, люди - не машины
19 Ненавижу 1С
 
гуру
22.08.21
12:50
(0) по теме: передавать в параметр. Параметр обрабатывать в ТЗ и передавать как временную таблицу для дальнейшего упорядочивания
20 RomanYS
 
22.08.21
12:56
Общая черта Мани и Гени: выдавать маленькие лайфхаки за гениальные и универсальные решения.
Отличия: Серёжа назовёт тему гуру-тест, Женя сделает вид что задает вопрос.
(2) вопрос в (0) совершенно другой, правильный ответ в (19)
21 Конструктор1С
 
22.08.21
13:44
(0) ты снова всё пропустил, и снова изобретаешь костыли. Когда уже БСП освоишь? Там есть удобный функционал по прикручиванию порядков к справочникам, и даже кнопки поставляются
22 Maniac
 
22.08.21
13:47
(18) соображалку включи)) Нужно промежуточный - делаешь 2.1
(19) это слишком сложно!!!
Типовые олтчеты и все ты переписывать не будешь. Своб наработку да - еще там впихаешь ТЗ. Опять же этот отбор может не быть а может быть. Это лишь одна из сотен настроек может быть.
Поэтому без вариантов. А  наименования - они сразу сработают и в твоей разработке и вообще везде - все отчеты и прочее типовые. А значит уже для юзеров будет везде однотипно и удобно.
23 Вафель
 
22.08.21
13:49
(22) но при чем здесь отбор, про который ты говорил в (0) ?
24 Maniac
 
22.08.21
13:50
(23) да вот как раз я и справшивал умеет ли 1С по списку любого произвольного отбора выстраивать данные так как в этом списке идут значения. просто как то по умолчанию или галкой.
Отчет понятен - такого нет без выкрутасов и специальной переработки.
25 Maniac
 
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. Порошки для лазерных принтеров

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

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

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

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

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

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