|
Сортировка результата запроса по переданному отбору | ☑ | ||
---|---|---|---|---|
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
|
Зачем версионирование, если нельзя запросом получить данные на определенный момент?
Зачем в запросах временные таблицы, без доступа к номеру записи в таблице? И зачем номер записи в таблице если включено РЛС? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |