Имя: Пароль:
1C
1С v8
УТ10.3 "В случае использования ... ОБЪЕДИНИТЬ, поля УПОРЯДОЧИТЬ ПО и ИТОГИ ПО должны ...
0 vnarkom
 
17.01.18
16:14
УТ 10.3.
Всем здравствуйте.
Решил немного удобств прикрутить к базе и путем копирования сделал "Печать Сборочной для склада" количества в ней есть цен нет, но есть поле наличие, дабы склад галочки ставил либо комментарии.
Все-бы хорошо, да появилась мысль выводить на печать поле "Размещение".
В макет поле добавил, обозвав его аналогично полю в документе.
И полез в код,


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

        ЗапросТовары = Запрос.Выполнить().Выгрузить();




и получаю ошибку "В случае использования операторов ОБЪЕДИНИТЬ, поля предложений УПОРЯДОЧИТЬ ПО и ИТОГИ ПО должны находиться в списке выбора."

Помогите пожалуйста добрым словом.
1 Franchiser
 
гуру
17.01.18
16:18
Вместо "Метка" д.б. ВложенныйЗапрос.Метка
2 vnarkom
 
17.01.18
16:26
(1) Сделал,

|ВЫБРАТЬ
        |    ВложенныйЗапрос.Номенклатура                    КАК Номенклатура,
        |    ВЫРАЗИТЬ (ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК НаименованиеПолное,
        |    ВложенныйЗапрос.Номенклатура.Код                КАК Код,
        |    ВложенныйЗапрос.Номенклатура.Артикул            КАК Артикул,
        |    ВложенныйЗапрос.Количество                      КАК Количество,
        |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление  КАК ЕдиницаИзмерения,
        |    ВложенныйЗапрос.Размещение            КАК Размещение,
        |    ВложенныйЗапрос.Характеристика КАК Характеристика,
        |    NULL                                            Как Серия,
        |    ВложенныйЗапрос.НомерСтроки                     КАК НомерСтроки,
        |    ВложенныйЗапрос.Метка



не помогло
3 vnarkom
 
17.01.18
16:26
(2) Непомогло
4 astrawalk
 
17.01.18
16:29
(3) У тебя разное количество полей объединяется. Отсюда и ошибка.
5 Михаил Козлов
 
17.01.18
16:30
Попробуйте сначала в консоли отладить.
6 vnarkom
 
17.01.18
16:35
(4) Можете по подробнее развернуть ответ, я в 1С несилен.
7 astrawalk
 
17.01.18
18:02
(6) После каждого ВЫБРАТЬ должно быть одно и то же количество полей.
8 Asakra
 
18.01.18
04:54
(7) не после каждого!
(6) в селект листе, после первого
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ

не хватает поля null, после второго единицы измерения и null
9 vnarkom
 
19.01.18
08:51
(8) (7) Ребят огромное спасибо, Прошу прощения что вчера не отписался. Я пока ждал ответа прикинул, что мне из этой выборки нужна только первая часть. И получил вот такой рабочий код -

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

10 vnarkom
 
19.01.18
10:13
Всем спасибо :)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший