Имя: Пароль:
1C
1С v8
Упорядочить результат запроса.
, ,
0 polkin
 
19.11.14
12:17
По запросу вывожу в таблицу тип документов.
ВводНачальныхОстатков
ЗаказПоставщику
ПриходнаяНакладная
ЗаказПокупателя
РасходнаяНакладная
ОприходованиеЗапасов
СписаниеЗапасов

Как мне эти документы упорядочить в нужном мне порядке?
1 Ненавижу 1С
 
гуру
19.11.14
12:19
а кто знает нужный порядок?
2 John83
 
19.11.14
12:24
выбор когда ВводНачальныхОстатков тогда 1
когда ЗаказПоставщику тогда 2
....
конец как порядок

...

упорядочить по порядок
3 Ненавижу 1С
 
гуру
19.11.14
12:27
(2) можно через временную таблицу
4 Крошка Ру
 
19.11.14
12:29
(0) Так ведь в 8.3 добавили конструкцию в запрос:

УПОРЯДОЧИТЬ ПО
    НУЖНЫЙМНЕПОРЯДОК;

Почему не пользуешься?
5 Wobland
 
19.11.14
12:31
(4) УПОРЯДОЧИТЬ ПО <Поле> [НУЖНЫЙПОРЯДОК(&ПовелительПорядков)]
6 polkin
 
19.11.14
12:39
(4)(5) киньте мне образец такого запроса.
7 Мыш
 
19.11.14
12:43
упорядочить по выбор когда типзнч(полерусскоеполе)=тип(документ.док1) тогда 1 иначе 2 конецвыбора
8 HEKPOH
 
19.11.14
12:46
(0) покажи, как выводишь ТИП документов. тогда и подскажем, как упорядочить в нужном тебе порядке
9 HEKPOH
 
19.11.14
12:48
(4) она только в 8.3.6 будет - в зазеркалье писали
10 Крошка Ру
 
19.11.14
12:50
(6) Но тут нужен специальный допуск к таким конструкциям. Он у тебя есть? Потому что если нет - запрос работать не будет.
(9) Ох уж эти разработчики! Наобещают, а потом жди три года обещанного..
11 polkin
 
19.11.14
12:51
(8)        |УПОРЯДОЧИТЬ ПО
        |    ТИП,
        |    Дата
        |АВТОУПОРЯДОЧИВАНИЕ";

Нужно в таком порядке
РасходнаяНакладная
ЗаказПокупателя
ОприходованиеЗапасов
СписаниеЗапасов
ПриходнаяНакладная
ЗаказПоставщику
ВводНачальныхОстатков
12 Крошка Ру
 
19.11.14
12:52
(11) Ну наконец-то конструктив пошел...

Тогда делай как в (2)
13 Wobland
 
19.11.14
12:52
(11) начинай читать ветку
14 polkin
 
19.11.14
12:59
(12) мне нужно знать как и куда это вставить.
Кто-то может привести полный запрос в пример?
15 Wobland
 
19.11.14
13:01
(14) выбрать выбор когда истина тогда 0 иначе 40 конец как порядок упорядочить по порядок
16 polkin
 
19.11.14
13:14
"ВЫБРАТЬ
        |    ЗаказПокупателя.Ссылка КАК Ссылка,
        |    ТИП(ЗаказПокупателя) КАК ТИП,
        |    ЗаказПокупателя.Дата КАК Дата
        |ИЗ
        |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
        |ГДЕ
        |    ЗаказПокупателя.Запасы.Номенклатура = &Номенклатура
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    РасходнаяНакладная.Ссылка,
        |    ТИП(РасходнаяНакладная),
        |    РасходнаяНакладная.Дата
        |ИЗ
        |    Документ.РасходнаяНакладная КАК РасходнаяНакладная
        |ГДЕ
        |    РасходнаяНакладная.Запасы.Номенклатура = &Номенклатура
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    ЗаказПоставщику.Ссылка,
        |    ТИП(ЗаказПоставщику),
        |    ЗаказПоставщику.Дата
        |ИЗ
        |    Документ.ЗаказПоставщику КАК ЗаказПоставщику
        |ГДЕ
        |    ЗаказПоставщику.Запасы.Номенклатура = &Номенклатура
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    ПриходнаяНакладная.Ссылка,
        |    ТИП(ПриходнаяНакладная),
        |    ПриходнаяНакладная.Дата
        |ИЗ
        |    Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
        |ГДЕ
        |    ПриходнаяНакладная.Запасы.Номенклатура = &Номенклатура
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    ВводНачальныхОстатков.Ссылка,
        |    ТИП(ВводНачальныхОстатков),
        |    ВводНачальныхОстатков.Дата
        |ИЗ
        |    Документ.ВводНачальныхОстатков КАК ВводНачальныхОстатков
        |ГДЕ
        |    ВводНачальныхОстатков.Запасы.Номенклатура = &Номенклатура
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    ПеремещениеЗапасов.Ссылка,
        |    ТИП(ПеремещениеЗапасов),
        |    ПеремещениеЗапасов.Дата
        |ИЗ
        |    Документ.ПеремещениеЗапасов КАК ПеремещениеЗапасов
        |ГДЕ
        |    ПеремещениеЗапасов.Запасы.Номенклатура = &Номенклатура
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    ОприходованиеЗапасов.Ссылка,
        |    ТИП(ОприходованиеЗапасов),
        |    ОприходованиеЗапасов.Дата
        |ИЗ
        |    Документ.ОприходованиеЗапасов КАК ОприходованиеЗапасов
        |ГДЕ
        |    ОприходованиеЗапасов.Запасы.Номенклатура = &Номенклатура
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    СписаниеЗапасов.Ссылка,
        |    ТИП(СписаниеЗапасов),
        |    СписаниеЗапасов.Дата
        |ИЗ
        |    Документ.СписаниеЗапасов КАК СписаниеЗапасов
        |ГДЕ
        |    СписаниеЗапасов.Запасы.Номенклатура = &Номенклатура
        |
        |УПОРЯДОЧИТЬ ПО
        |    ТИП,
        |    Дата
        |АВТОУПОРЯДОЧИВАНИЕ";
17 13_Mult
 
19.11.14
13:18
Ииии?
18 polkin
 
19.11.14
13:20
(17) где и что вставить?
19 Wobland
 
19.11.14
13:21
(18) поручикам молчать?
20 Ёпрст
 
19.11.14
13:22
(17)  кто ж учит последний запрос в юнионе упорядочивать ???

так делай

выбрать * ИЗ
(select ...
  union all
select ...
  union all
  .....
)
УПОРЯДОЧИТЬ ПО  ТИП, Дата
21 zsergey
 
19.11.14
13:24
(11)  Стаж ТС: 6 лет 8 месяцев 11 дней !
22 polkin
 
19.11.14
13:34
Блин, кто-то в теме может в мой код вставить нужные строки или все будут прикалываться на счет моего стажа?
23 Крошка Ру
 
19.11.14
13:34
(18) В общем идею ты не понял...

Смотри, у тебя объединение кучи запросов и нужно для строк каждого запроса задать некий параметр, по которому потом можно будет объединенный запрос упорядочить. Улавливаешь?
24 Крошка Ру
 
19.11.14
13:36
(22) Это называется "сделайте за меня". Так и надо писать. Только этим здесь редко кто занимается.
Кроме того это писать, требуется ещё фотка и нужный пол.
25 olegves
 
19.11.14
13:37
(22) ЗП вместе получать будем?
26 Ёпрст
 
19.11.14
13:39
(22) смотри (20).

Если нужно определенное упорядочивание, то см (23)

Будет так:

|Выбрать * ИЗ (
|ВЫБРАТЬ
        |    ЗаказПокупателя.Ссылка КАК Ссылка,
        |    2 КАК НомерУпорядочивания,
        |    ЗаказПокупателя.Дата КАК Дата
        |ИЗ
        |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
        |ГДЕ
        |    ЗаказПокупателя.Запасы.Номенклатура = &Номенклатура
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    РасходнаяНакладная.Ссылка,
        |    1,
        |    РасходнаяНакладная.Дата
        |ИЗ
        |    Документ.РасходнаяНакладная КАК РасходнаяНакладная
        |ГДЕ
        |    РасходнаяНакладная.Запасы.Номенклатура = &Номенклатура
        |
        |ОБЪЕДИНИТЬ ВСЕ
......
|)
|Упорядочить ПО НомерУпорядочивания,Дата
27 polkin
 
19.11.14
14:00
(26) Спасибо большое, помогло!!!!!
AdBlock убивает бесплатный контент. 1Сергей