Вход | Регистрация

1С:Предприятие ::

Метки: 

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

Я
   vnarkom
 
17.01.18 - 16:14
УТ 10.3.
Всем здравствуйте.
Решил немного удобств прикрутить к базе и путем копирования сделал "Печать Сборочной для склада" количества в ней есть цен нет, но есть поле наличие, дабы склад галочки ставил либо комментарии.
Все-бы хорошо, да появилась мысль выводить на печать поле "Размещение".
В макет поле добавил, обозвав его аналогично полю в документе.
И полез в код,

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

        //|        СУММА(ЗаказПокупателя.СуммаНДС  )           КАК СуммаНДС,

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

        //|        ЗаказПокупателя.ПроцентАвтоматическихСкидок,

        //|        ЗаказПокупателя.Цена,

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

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




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

Помогите пожалуйста добрым словом.
 
  Рекламное место пустует
   Franchiser
 
1 - 17.01.18 - 16:18
Вместо "Метка" д.б. ВложенныйЗапрос.Метка
   vnarkom
 
2 - 17.01.18 - 16:26
(1) Сделал,
|ВЫБРАТЬ
        |    ВложенныйЗапрос.Номенклатура                    КАК Номенклатура,
        |    ВЫРАЗИТЬ (ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК НаименованиеПолное,
        |    ВложенныйЗапрос.Номенклатура.Код                КАК Код,
        |    ВложенныйЗапрос.Номенклатура.Артикул            КАК Артикул,
        |    ВложенныйЗапрос.Количество                      КАК Количество,
        |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление  КАК ЕдиницаИзмерения,
        |    ВложенныйЗапрос.Размещение            КАК Размещение,
        |    ВложенныйЗапрос.Характеристика КАК Характеристика,
        |    NULL                                            Как Серия,
        |    ВложенныйЗапрос.НомерСтроки                     КАК НомерСтроки,
        |    ВложенныйЗапрос.Метка



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

не хватает поля null, после второго единицы измерения и null
   vnarkom
 
9 - 19.01.18 - 08:51
(8) (7) Ребят огромное спасибо, Прошу прощения что вчера не отписался. Я пока ждал ответа прикинул, что мне из этой выборки нужна только первая часть. И получил вот такой рабочий код -
Запрос.Текст = "
        |ВЫБРАТЬ
        |    ВложенныйЗапрос.Номенклатура                    КАК Номенклатура,
        |    ВЫРАЗИТЬ (ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК НаименованиеПолное,
        |    ВложенныйЗапрос.Номенклатура.Код                КАК Код,
        |    ВложенныйЗапрос.Номенклатура.Артикул            КАК Артикул,
        |    ВложенныйЗапрос.Количество                      КАК Количество,
        |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление  КАК ЕдиницаИзмерения,
        |    ВложенныйЗапрос.Размещение                        КАК Размещение,
        |    ВложенныйЗапрос.Характеристика                    КАК Характеристика,
        |    NULL                                            Как Серия,
        |    ВложенныйЗапрос.НомерСтроки                     КАК НомерСтроки,
        |    ВложенныйЗапрос.Метка
        |ИЗ
        |(
        |    ВЫБРАТЬ
        |        ЗаказПокупателя.Номенклатура,
        |        ЗаказПокупателя.ЕдиницаИзмерения,
        |        ЗаказПокупателя.Размещение                    КАК Размещение,
        |        СУММА(ЗаказПокупателя.Количество)           КАК Количество,
        |        ЗаказПокупателя.ХарактеристикаНоменклатуры  КАК Характеристика,
        |        МИНИМУМ(ЗаказПокупателя.НомерСтроки)        КАК НомерСтроки,
        |        0                                           КАК Метка
        |    ИЗ
        |        Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
        |    ГДЕ
        |        ЗаказПокупателя.Ссылка = &ТекущийДокумент
        |    СГРУППИРОВАТЬ ПО
        |        ЗаказПокупателя.Номенклатура,
        |        ЗаказПокупателя.ЕдиницаИзмерения,
        |        ЗаказПокупателя.Размещение,
        |        ЗаказПокупателя.ХарактеристикаНоменклатуры
        |) КАК ВложенныйЗапрос
                |УПОРЯДОЧИТЬ ПО Метка ВОЗР, НомерСтроки ВОЗР
        |";


   vnarkom
 
10 - 19.01.18 - 10:13
Всем спасибо :)
 
  Рекламное место пустует


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует