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