Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Объединение запросов и упорядочивание 2 страниц V   1 2 >          
RinLis Подменю пользователя
сообщение 09.08.13, 11:28
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 35
Спасибо сказали: 18 раз
Рейтинг: 0

Вот есть у меня запрос:

ВЫБРАТЬ "Это" КАК Фраза
ОБЪЕДИНИТЬ

ВЫБРАТЬ "правильный"
ОБЪЕДИНИТЬ

ВЫБРАТЬ "порядок"
ОБЪЕДИНИТЬ

ВЫБРАТЬ "!"

В итоге я ожидаю получить вот такое:
  • Это
  • правильный
  • порядок
  • !

А получаю вот такое:
  • !
  • порядок
  • правильный
  • Это

А мне крайне важно, чтобы запрос выдавал в том порядке в котором нужно мне, а не ему.
Что делать, подскажите?
П.С. По заданию нужно выбрать суммы по нескольким регистрам и расположить их в том порядке в котором указывает пользователь. На основании его выбора строю запрос и тут такая радость diablo.gif

Vofka Подменю пользователя
сообщение 09.08.13, 11:39
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Вообще странно. Но раз такое дело, можно задать порядок явно:

ВЫБРАТЬ Фраза, Порядок
ИЗ
(
ВЫБРАТЬ "Это" КАК Фраза, 1 КАК Порядок
ОБЪЕДИНИТЬ

ВЫБРАТЬ "правильный", 2
ОБЪЕДИНИТЬ

ВЫБРАТЬ "порядок", 3
ОБЪЕДИНИТЬ

ВЫБРАТЬ "!", 4
) КАК ВложенныйЗапрос

УПОРЯДОЧИТЬ ПО Порядок

Спасибо сказали: RinLis,

RinLis Подменю пользователя
сообщение 09.08.13, 11:46
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 35
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(Vofka @ 09.08.13, 12:39) *
Вообще странно. Но раз такое дело, можно задать порядок явно

Спасибо! Буду пробовать.

Agapov_Stas Подменю пользователя
сообщение 09.08.13, 18:04
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

а где код упорядочивания ?
приведи что у Вас после
УПОРЯДОЧИТЬ ПО

Petre Подменю пользователя
сообщение 10.08.13, 9:58
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2920
Из: Київ, Україна
Спасибо сказали: 1238 раз
Рейтинг: 1344.3

Цитата(Agapov_Stas @ 09.08.13, 19:04) *
а где код упорядочивания ?

Если я правильно понял, нет ни упорядочивания, ни автоупорядочивания. Но оно все равно происходит...


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Agapov_Stas Подменю пользователя
сообщение 10.08.13, 14:33
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(Petre @ 10.08.13, 10:58) *
Если я правильно понял, нет ни упорядочивания, ни автоупорядочивания. Но оно все равно происходит...

Нет - не видно как он упорядочивает - может он по убыванию упорядочивает ...

Petre Подменю пользователя
сообщение 11.08.13, 19:29
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2920
Из: Київ, Україна
Спасибо сказали: 1238 раз
Рейтинг: 1344.3

Упорядочивание в запросе не определено.
Вобщем-то все правильно, сортировка по умолчанию тут идет по алфавиту.

Сообщение отредактировал Petre - 11.08.13, 19:56


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

RinLis Подменю пользователя
сообщение 12.08.13, 8:12
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 35
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(Agapov_Stas @ 09.08.13, 19:04) *
а где код упорядочивания ?
приведи что у Вас после
УПОРЯДОЧИТЬ ПО


Я весь код уже привела. Мне не нужно упорядочивание! Мне нужно, чтобы выводило как есть. Я сделала как подсказал Vofka.

Цитата(Petre @ 11.08.13, 20:29) *
Упорядочивание в запросе не определено.
Вобщем-то все правильно, сортировка по умолчанию тут идет по алфавиту.


Ну нельзя же указать УПОРЯДОЧИТЬ ПО "Произвольно" или "Как я хочу". Там только по убыванию или возрастанию.

Цитата(Petre @ 10.08.13, 10:58) *
Если я правильно понял, нет ни упорядочивания, ни автоупорядочивания. Но оно все равно происходит...

Да, все правильно Вы поняли.

Petre Подменю пользователя
сообщение 12.08.13, 8:23
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2920
Из: Київ, Україна
Спасибо сказали: 1238 раз
Рейтинг: 1344.3

Цитата(RinLis @ 12.08.13, 9:12) *
Ну нельзя же указать УПОРЯДОЧИТЬ ПО "Произвольно" или "Как я хочу". Там только по убыванию или возрастанию.

При запросе выборка сортируется всегда, независимо от указания. Если необходимо сделать "как я хочу", надо создавать собственный индекс (Vofka во 2-м сообщении привел один из вариантов).


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

sava1 Подменю пользователя
сообщение 12.08.13, 9:21
Сообщение #10

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2751
Из: Проскуров
Спасибо сказали: 707 раз
Рейтинг: 686.5

Цитата(Petre @ 12.08.13, 9:23) *
При запросе выборка сортируется всегда

Громко сказано. Зачем сортировать?

Petre Подменю пользователя
сообщение 12.08.13, 13:43
Сообщение #11

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2920
Из: Київ, Україна
Спасибо сказали: 1238 раз
Рейтинг: 1344.3

Соврал.
Неявная сортировка происходит в режиме "без дубликатов". В данном примере достаточно добавить ключевое слово "ВСЕ".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: RinLis,

alex040269 Подменю пользователя
сообщение 12.08.13, 14:13
Сообщение #12

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Petre @ 12.08.13, 14:43) *
Соврал.
Неявная сортировка происходит в режиме "без дубликатов". В данном примере достаточно добавить ключевое слово "ВСЕ".


Ключевое слово ВСЕ здесь необходимо, потому что иначе 1С (или SQL Сервер) будет искать дубликаты - лишняя нагрузка.
УПОРЯДОЧИТЬ нужно для упорядочивания, иначе это дело случая. Сегодня 8 так считает в файловом варианте, завтра по другому в клиент-сервере,
после завтра по третьему, потому что сменили СКЛ сервер или еще чего нибудь.
А если стоит УПОРЯДОЧИТЬ - то это железно в таком порядке и не иначе...


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Спасибо сказали: RinLis,

Agapov_Stas Подменю пользователя
сообщение 12.08.13, 18:10
Сообщение #13

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(RinLis @ 12.08.13, 9:12) *
Мне не нужно упорядочивание! Мне нужно, чтобы выводило как есть. Я сделала как подсказал Vofka.

но все таки у Vofka есть слова
УПОРЯДОЧИТЬ ПО

и то что подсказал Vofka это "бубен"

RinLis Подменю пользователя
сообщение 13.08.13, 12:36
Сообщение #14

Общительный
**
Группа: Пользователи
Сообщений: 35
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(Agapov_Stas @ 12.08.13, 19:10) *
и то что подсказал Vofka это "бубен"

И что же тогда делать? Его "бубен" работает, а Вы свой не "бубен" даже не предложили.

Vofka Подменю пользователя
сообщение 13.08.13, 12:40
Сообщение #15

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата(Agapov_Stas @ 12.08.13, 19:10) *
и то что подсказал Vofka это "бубен"

А можно поинтересоваться в чем "бубность"?

RinLis Подменю пользователя
сообщение 13.08.13, 12:43
Сообщение #16

Общительный
**
Группа: Пользователи
Сообщений: 35
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(Petre @ 12.08.13, 14:43) *
В данном примере достаточно добавить ключевое слово "ВСЕ".


Спасибо! Это сработало!

Petre Подменю пользователя
сообщение 13.08.13, 12:50
Сообщение #17

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2920
Из: Київ, Україна
Спасибо сказали: 1238 раз
Рейтинг: 1344.3

Цитата(RinLis @ 13.08.13, 13:43) *
Спасибо! Это сработало!

Ну и не забывайте слова alex040269. На SQL такое же поведение упорядочивания не гарантируется.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

alex040269 Подменю пользователя
сообщение 13.08.13, 13:37
Сообщение #18

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

То что сказал Vofka, это и есть упорядочивание. SQL не гарантирует никакого порядка, если нет кл. слова УПОРЯДОЧИТЬ. если вам нужно как есть. это и есть упорядочивание. почитайте стандарт СКЛ или поверьте на слово.

ЗЫ
Порядок данных в базе это тоже определенный ПОРЯДОК и СКЛ никак не гарантирует что данные будут выводиться в том порялке, в котором они записаны в базе.

Просто с поиском дубликатов получился один порядок, а без поиска - другой. СКЛ вывел данные как есть, т.к. нет слова УПОРЯДОЧИТЬ.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

RinLis Подменю пользователя
сообщение 13.08.13, 13:51
Сообщение #19

Общительный
**
Группа: Пользователи
Сообщений: 35
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(Petre @ 13.08.13, 13:50) *
Ну и не забывайте слова alex040269. На SQL такое же поведение упорядочивания не гарантируется.

Я попробовала, что со словом "ВСЕ" работает, но оставила как подсказал Vofka. Так оно надежнее smile.gif

Agapov_Stas Подменю пользователя
сообщение 13.08.13, 17:12
Сообщение #20

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(Vofka @ 13.08.13, 13:40) *
А можно поинтересоваться в чем "бубность"?

в том что Вы явно задаете порядок...
а если надо будет упорядочить 100 элементов ? тоже так задавать ?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 0:54
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!