Имя: Пароль:
1C
1С v8
При выводе на печать не сортирует
0 Ly_Alena
 
28.10.14
12:53
Нужно чтобы сортировал по номеру строки, то есть выводил в таком же порядке как табличной части документа. Что делаю не так?

Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
    Запрос.Текст =
    "ВЫБРАТЬ
    |    РеализацияТоваровУслугАктобе.Номер КАК Номер,
    |    РеализацияТоваровУслугАктобе.Дата,
    |    РеализацияТоваровУслугАктобе.ДоговорКонтрагента,
    |    РеализацияТоваровУслугАктобе.Контрагент КАК Получатель,
    |    РеализацияТоваровУслугАктобе.Организация,
    |    РеализацияТоваровУслугАктобе.Организация КАК Поставщик,
    |    РеализацияТоваровУслугАктобе.СуммаДокумента,
    |    РеализацияТоваровУслугАктобе.ВалютаДокумента,
    |    РеализацияТоваровУслугАктобе.УчитыватьНДС,
    |    РеализацияТоваровУслугАктобе.СуммаВключаетНДС,
    |    РеализацияТоваровУслугАктобе.КурсВзаиморасчетов,
    |    РеализацияТоваровУслугАктобе.КратностьВзаиморасчетов,
    |    РеализацияТоваровУслугАктобе.УчитыватьАкциз,
    |    РеализацияТоваровУслугАктобе.СуммаВключаетАкциз,
    |    РеализацияТоваровУслугАктобе.Грузополучатель,
    |    РеализацияТоваровУслугАктобе.Склад,
    |    РеализацияТоваровУслугАктобе.Доверенность,
    |    РеализацияТоваровУслугАктобе.ДоверенностьЧерезКого
    |ИЗ
    |    Документ.РеализацияТоваровУслугАктобе КАК РеализацияТоваровУслугАктобе
    |ГДЕ
    |    РеализацияТоваровУслугАктобе.Ссылка = &ТекущийДокумент";
    Шапка = Запрос.Выполнить().Выбрать();
    Шапка.Следующий();

    СтрокаВыборкиПоляСодержания = ОбработкаТабличныхЧастей.ПолучитьЧастьЗапросаДляВыбораСодержания("РеализацияТоваровУслугАктобе");

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ВложенныйЗапросПоТоварам.Номенклатура,
    |    ВЫРАЗИТЬ(ВложенныйЗапросПоТоварам.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК Товар,
    |    ВложенныйЗапросПоТоварам.Номенклатура.Код КАК Код,
    |    ВложенныйЗапросПоТоварам.Номенклатура.Артикул КАК Артикул,
    |    ВложенныйЗапросПоТоварам.Количество,
    |    ВложенныйЗапросПоТоварам.КоличествоМест,
    |    ВложенныйЗапросПоТоварам.ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
    |    ВложенныйЗапросПоТоварам.ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
    |    ВложенныйЗапросПоТоварам.Цена,
    |    ВложенныйЗапросПоТоварам.Сумма,
    |    ВложенныйЗапросПоТоварам.СуммаНДС,
    |    ВложенныйЗапросПоТоварам.СуммаАкциза,
    |    ВложенныйЗапросПоТоварам.ПроцентСкидкиНаценки КАК Скидка,
    |    ВложенныйЗапросПоТоварам.ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка,
    |    ВложенныйЗапросПоТоварам.ХарактеристикаНоменклатуры КАК Характеристика,
    |    ВложенныйЗапросПоТоварам.СтранаПроисхождения КАК СтранаПроисхождения,
    |    ВложенныйЗапросПоТоварам.НомерГТД КАК НомерГТД,
    |    ВложенныйЗапросПоТоварам.СерияНоменклатуры КАК Серия,
    |   ВложенныйЗапросПоТоварам.НомерСтроки,
    |    ВложенныйЗапросПоТоварам.Метка КАК Метка
    |ИЗ
    |    (ВЫБРАТЬ
    |        Номенклатура         КАК Номенклатура,
    |        ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
    |        ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
    |        Цена                 КАК Цена,
    |        СтавкаНДС            КАК СтавкаНДС,
    |        ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
    |        ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
    |        СерияНоменклатуры.НомерГТД  КАК НомерГТД,
    |        СерияНоменклатуры.СтранаПроисхождения КАК СтранаПроисхождения,
    |        ХарактеристикаНоменклатуры  КАК ХарактеристикаНоменклатуры,
    |        СерияНоменклатуры     КАК СерияНоменклатуры,
    |        СУММА(Количество)     КАК Количество,
    |        СУММА(КоличествоМест) КАК КоличествоМест,
    |        СУММА(Сумма)          КАК Сумма,
    |        СУММА(СуммаНДС)       КАК СуммаНДС,
    |        СУММА(СуммаАкциза)    КАК СуммаАкциза,
    |        МИНИМУМ(НомерСтроки)  КАК НомерСтроки,
    |        0 КАК Метка
    |    ИЗ
    |        Документ.РеализацияТоваровУслугАктобе.Товары КАК РеализацияТоваровУслугАктобе
    |    ГДЕ
    |        РеализацияТоваровУслугАктобе.Ссылка = &ТекущийДокумент
    |
    |    СГРУППИРОВАТЬ ПО
    |        Номенклатура,
    |        ЕдиницаИзмерения,
    |        ЕдиницаИзмеренияМест,
    |        Цена,
    |        СтавкаНДС,
    |        ПроцентСкидкиНаценки,
    |        ПроцентАвтоматическихСкидок,
    |        СерияНоменклатуры,
    |        ХарактеристикаНоменклатуры,
    |        СерияНоменклатуры.НомерГТД,
    |        СерияНоменклатуры.СтранаПроисхождения
    |    ) КАК ВложенныйЗапросПоТоварам
    |
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    " + СтрокаВыборкиПоляСодержания + ",
    |    " + СтрокаВыборкиПоляСодержания + ",
    |    Номенклатура.Код КАК Код,
    |    Номенклатура.Артикул КАК Артикул,
    |    Количество,
    |    NULL,
    |    Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения,
    |    NULL,
    |    Цена,
    |    Сумма,
    |    СуммаНДС,
    |    0,
    |    ПроцентСкидкиНаценки,
    |    ПроцентАвтоматическихСкидок,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    НомерСтроки,
    |    1
    |    
    |ИЗ
    |    Документ.РеализацияТоваровУслугАктобе.Услуги КАК РеализацияТоваровУслугАктобе
    |ГДЕ
    |    РеализацияТоваровУслугАктобе.Ссылка = &ТекущийДокумент
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Номенклатура,
    |    ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК Строка(1000)),
    |    Номенклатура.Код,
    |    Номенклатура.Артикул,
    |    Количество,
    |    NULL,
    |    Номенклатура.ЕдиницаХраненияОстатков.Представление,
    |    NULL,
    |    Цена,
    |    Сумма,
    |    0,
    |    0,
    |    0,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    НомерСтроки,
    |    2
    |ИЗ
    |    Документ.РеализацияТоваровУслугАктобе.ВозвратнаяТара КАК РеализацияТоваровУслугАктобе
    |ГДЕ
    |    РеализацияТоваровУслугАктобе.Ссылка = &ТекущийДокумент
    |
    |УПОРЯДОЧИТЬ ПО
    |    Метка,
    |    НомерСтроки";
ЗапросТовары = Запрос.Выполнить().Выгрузить();

....

ОбластьНомера = Макет.ПолучитьОбласть("Строка|НомерСтроки");
    ОбластьКодов  = Макет.ПолучитьОбласть("Строка|КолонкаКодов");
    ОбластьТовар  = Макет.ПолучитьОбласть("Строка|Товар");
    ОбластьМест   = Макет.ПолучитьОбласть("Строка|Мест");
    ОбластьДанных = Макет.ПолучитьОбласть("Строка|Данные1");
    ОбластьСкидок = Макет.ПолучитьОбласть("Строка|Скидка");
    ОбластьСуммы  = Макет.ПолучитьОбласть("Строка|Сумма");
1 Maxus43
 
28.10.14
12:55
у тебя упорядочить относится только к 3-му запросу в ОБЪЕДЕНИТЬ
2 Chameleon1980
 
28.10.14
12:55
Это что было?
3 Ly_Alena
 
28.10.14
12:57
(1) Если во вложенном упорядочивать тоже ничего не меняется
4 Maxus43
 
28.10.14
12:57
(3) все Объеденить надо во вложенный, и уже выборку из вложенного упорядочивать
5 Chameleon1980
 
28.10.14
12:59
не стал все читать
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка.Дата,
    РеализацияТоваровУслугТовары.Ссылка.Номер,
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.Количество,
    РеализацияТоваровУслугТовары.Цена,
    РеализацияТоваровУслугТовары.Сумма
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка = &ВыбДокумент

УПОРЯДОЧИТЬ ПО
    РеализацияТоваровУслугТовары.НомерСтроки
6 Ly_Alena
 
28.10.14
13:04
(4) (4) После первого |ОБЪЕДИНИТЬ ВСЕ? Чет не работает...
7 Maxus43
 
28.10.14
13:06
(6) что не работает? Упорядочить действует в рамках каждого отдельного Объеденить. У тебя сортируется. но не весь список, а кусками
8 Ly_Alena
 
28.10.14
13:08
(7) Чтобы весь список сортировался везде что ли поставить упорядочить по?
9 chelentano
 
28.10.14
13:15
(8) это смотря, как ты хочешь отсортировать
10 Ly_Alena
 
28.10.14
13:16
(9) мне нужно чтобы данные которые выводились в таблицу при печати были в том же порядке как и в документе.
11 chelentano
 
28.10.14
13:17
(8) если ты хочешь, чтобы сначала вывелись товары, отсортированные по номеру строки, потом услуги, отсортированные по номеру строки, а потом возвратная тара, отсортированная по номеру строки, тогда да, в каждом объединить поставить
12 Ly_Alena
 
28.10.14
13:18
(11) пробовала - не работает
13 chelentano
 
28.10.14
13:19
(10) в документе три табличных части, в каждой свой номер строки, т.е. и в товарах есть номер строки "1" и в услугах есть номер строки "1"
14 Ly_Alena
 
28.10.14
13:20
(13) Даже в разрезе одной таблицы не сортирует по номерустроки
15 Ly_Alena
 
28.10.14
13:21
"ВЫБРАТЬ
    |    ВложенныйЗапросПоТоварам.Номенклатура,
    |    ВЫРАЗИТЬ(ВложенныйЗапросПоТоварам.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК Товар,
    |    ВложенныйЗапросПоТоварам.Номенклатура.Код КАК Код,
    |    ВложенныйЗапросПоТоварам.Номенклатура.Артикул КАК Артикул,
    |    ВложенныйЗапросПоТоварам.Количество,
    |    ВложенныйЗапросПоТоварам.КоличествоМест,
    |    ВложенныйЗапросПоТоварам.ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
    |    ВложенныйЗапросПоТоварам.ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
    |    ВложенныйЗапросПоТоварам.Цена,
    |    ВложенныйЗапросПоТоварам.Сумма,
    |    ВложенныйЗапросПоТоварам.СуммаНДС,
    |    ВложенныйЗапросПоТоварам.СуммаАкциза,
    |    ВложенныйЗапросПоТоварам.ПроцентСкидкиНаценки КАК Скидка,
    |    ВложенныйЗапросПоТоварам.ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка,
    |    ВложенныйЗапросПоТоварам.ХарактеристикаНоменклатуры КАК Характеристика,
    |    ВложенныйЗапросПоТоварам.СтранаПроисхождения КАК СтранаПроисхождения,
    |    ВложенныйЗапросПоТоварам.НомерГТД КАК НомерГТД,
    |    ВложенныйЗапросПоТоварам.СерияНоменклатуры КАК Серия,
    |   ВложенныйЗапросПоТоварам.НомерСтроки,
    |    ВложенныйЗапросПоТоварам.Метка КАК Метка
    |ИЗ
    |    (ВЫБРАТЬ
    |        Номенклатура         КАК Номенклатура,
    |        ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
    |        ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
    |        Цена                 КАК Цена,
    |        СтавкаНДС            КАК СтавкаНДС,
    |        ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
    |        ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
    |        СерияНоменклатуры.НомерГТД  КАК НомерГТД,
    |        СерияНоменклатуры.СтранаПроисхождения КАК СтранаПроисхождения,
    |        ХарактеристикаНоменклатуры  КАК ХарактеристикаНоменклатуры,
    |        СерияНоменклатуры     КАК СерияНоменклатуры,
    |        СУММА(Количество)     КАК Количество,
    |        СУММА(КоличествоМест) КАК КоличествоМест,
    |        СУММА(Сумма)          КАК Сумма,
    |        СУММА(СуммаНДС)       КАК СуммаНДС,
    |        СУММА(СуммаАкциза)    КАК СуммаАкциза,
    |        МИНИМУМ(НомерСтроки)  КАК НомерСтроки,
    |        0 КАК Метка
    |    ИЗ
    |        Документ.РеализацияТоваровУслугАктобе.Товары КАК РеализацияТоваровУслугАктобе
    |    ГДЕ
    |        РеализацияТоваровУслугАктобе.Ссылка = &ТекущийДокумент
    |
    |    СГРУППИРОВАТЬ ПО
    |        Номенклатура,
    |        ЕдиницаИзмерения,
    |        ЕдиницаИзмеренияМест,
    |        Цена,
    |        СтавкаНДС,
    |        ПроцентСкидкиНаценки,
    |        ПроцентАвтоматическихСкидок,
    |        СерияНоменклатуры,
    |        ХарактеристикаНоменклатуры,
    |        СерияНоменклатуры.НомерГТД,
    |        СерияНоменклатуры.СтранаПроисхождения
    |    ) КАК ВложенныйЗапросПоТоварам
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерСтроки
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    " + СтрокаВыборкиПоляСодержания + ",
    |    " + СтрокаВыборкиПоляСодержания + ",
    |    Номенклатура.Код КАК Код,
    |    Номенклатура.Артикул КАК Артикул,
    |    Количество,
    |    NULL,
    |    Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения,
    |    NULL,
    |    Цена,
    |    Сумма,
    |    СуммаНДС,
    |    0,
    |    ПроцентСкидкиНаценки,
    |    ПроцентАвтоматическихСкидок,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    НомерСтроки,
    |    1
    |    
    |ИЗ
    |    Документ.РеализацияТоваровУслугАктобе.Услуги КАК РеализацияТоваровУслугАктобе
    |ГДЕ
    |    РеализацияТоваровУслугАктобе.Ссылка = &ТекущийДокумент
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерСтроки
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Номенклатура,
    |    ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК Строка(1000)),
    |    Номенклатура.Код,
    |    Номенклатура.Артикул,
    |    Количество,
    |    NULL,
    |    Номенклатура.ЕдиницаХраненияОстатков.Представление,
    |    NULL,
    |    Цена,
    |    Сумма,
    |    0,
    |    0,
    |    0,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    НомерСтроки,
    |    2
    |ИЗ
    |    Документ.РеализацияТоваровУслугАктобе.ВозвратнаяТара КАК РеализацияТоваровУслугАктобе
    |ГДЕ
    |    РеализацияТоваровУслугАктобе.Ссылка = &ТекущийДокумент
    |
    |УПОРЯДОЧИТЬ ПО
    |    Метка,
    |    НомерСтроки";
16 chelentano
 
28.10.14
13:21
(10) "в том же порядке как и в документе" - это в каком?
Можно:
1 Товар1
2 Товар2
1 Услуга1
1 Возвратная тара1

А можно:
1 Товар1
1 Услуга1
1 Возвратная тара1
2 Товар2

Как надо?
17 Мимохожий Однако
 
28.10.14
13:22
|УПОРЯДОЧИТЬ ПО
    |    Метка,
убери
18 Ly_Alena
 
28.10.14
13:22
(16)
1 Товар1
2 Товар2
1 Услуга1
19 chelentano
 
28.10.14
13:29
(18) тогда всё правильно должно работать
20 Ly_Alena
 
28.10.14
13:31
(19) Вот в этом-то и вопрос... не работает
21 chelentano
 
28.10.14
13:32
(20) приведи пример, как в документе и как выводится на печать
22 Ly_Alena
 
28.10.14
13:35
(21) как сюда вставить принтскрин?
23 chelentano
 
28.10.14
13:40
ставлю на то, что в табличной части товары есть две одинаковые строки, под номерами, допустим, "1" и "5", а выводятся одной строкой под номером "1"
24 Ly_Alena
 
28.10.14
13:41
Документ
Номер Номенклатура
1     ТППЗЦ 50х2х0,4-315
2     Муфта ВССК 20(11/20Е)-1эп
3     Муфта ВССК 50(13/25Е)-1-эп

Печатная форма:
Номер Номенклатура
                                                                                    
1     Муфта ВССК 50(13/25Е)-1-эп                                            
2     Кабель ТППЗЦ 50х2х0,4-315                                            
3     Муфта ВССК 20(11/20Е)-1эп
25 Ly_Alena
 
28.10.14
13:43
(24) при чем непонятно вообще по какой колонке он сортирует
26 Cube
 
28.10.14
13:46
(25) У тебя ж в (15) написано:

УПОРЯДОЧИТЬ ПО
       Метка,
       НомерСтроки

Так что, смотри, что у тебя за "метка" такая...
27 chelentano
 
28.10.14
13:47
(25) посмотри, как выводится на печать после выполнения запроса, может, там что-то ещё делается с таблицей "ЗапросТовары"
28 chelentano
 
28.10.14
13:47
(26) 0 - "Товары", "1" - Услуги, "2" - "Возвратная тара"
29 Ly_Alena
 
28.10.14
13:48
(26) метку убирала - ничего не изменилось
30 Ly_Alena
 
28.10.14
13:49
(28) в данном примере только товары
31 chelentano
 
28.10.14
13:52
(30) смотри код, где вывод на печать идёт
32 Ly_Alena
 
28.10.14
13:57
(31) так, он у меня туда не попадает...
33 chelentano
 
28.10.14
14:03
(32) кто куда не попадает?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn