Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:02

Помогите с запросом.

Автор Cody, 18 мая 2011, 14:01

0 Пользователей и 1 гость просматривают эту тему.

Cody

Добрый день, Уважаемые. Помогите пожалуйста с запросом. Суть запроса: Существуют 2 документа "Заказ покупателя", "Корректировка заказа покупателя" Нужно выбрать из "Корректировки заказа покупателя" поля которых нету в "Заказе покупателя". Заранее благодарен. 

ВЫБРАТЬ РАЗЛИЧНЫЕ
ВложенныйЗапрос.КорректировкаСумма КАК КорректировкаСумма,
ВложенныйЗапрос.КорректировкаКоличество КАК КорректировкаКоличество,
ВложенныйЗапрос.Номенклатура,
ВложенныйЗапрос.ЕдиницаИзмерения,
ВложенныйЗапрос.Артикул,
ВложенныйЗапрос.Код,
ВложенныйЗапрос.ЗаказПокупателяДатаИсполн,
ВложенныйЗапрос.ЗаказПокупателяНедропользование,
ВложенныйЗапрос.ЗаказПокупателяДатаОтгрузки,
ВложенныйЗапрос.ЗаказПокупателяСклад,
ВложенныйЗапрос.ЗаказПокупателяПодразделение,
ВложенныйЗапрос.ЗаказПокупателяДата,
ВложенныйЗапрос.ЗаказПокупателяНомер
ИЗ
(ВЫБРАТЬ
СУММА(КорректировкаЗаказаПокупателяТовары.Сумма) КАК КорректировкаСумма,
СУММА(КорректировкаЗаказаПокупателяТовары.Количество) КАК КорректировкаКоличество,
КорректировкаЗаказаПокупателяТовары.Номенклатура КАК Номенклатура,
КорректировкаЗаказаПокупателяТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
КорректировкаЗаказаПокупателяТовары.Номенклатура.Артикул КАК Артикул,
КорректировкаЗаказаПокупателяТовары.Номенклатура.Код КАК Код,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя КАК ЗаказПокупателя,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Номер КАК ЗаказПокупателяНомер,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Дата КАК ЗаказПокупателяДата,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Подразделение КАК ЗаказПокупателяПодразделение,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Склад КАК ЗаказПокупателяСклад,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.ДатаОтгрузки КАК ЗаказПокупателяДатаОтгрузки,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Недропользование КАК ЗаказПокупателяНедропользование,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.ДатаИсполн КАК ЗаказПокупателяДатаИсполн
ИЗ
Документ.КорректировкаЗаказаПокупателя.Товары КАК КорректировкаЗаказаПокупателяТовары
ГДЕ
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя = &Номер
И КорректировкаЗаказаПокупателяТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
И КорректировкаЗаказаПокупателяТовары.Ссылка.Проведен = ИСТИНА

СГРУППИРОВАТЬ ПО
КорректировкаЗаказаПокупателяТовары.Номенклатура,
КорректировкаЗаказаПокупателяТовары.ЕдиницаИзмерения,
КорректировкаЗаказаПокупателяТовары.Номенклатура.Артикул,
КорректировкаЗаказаПокупателяТовары.Номенклатура.Код,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Номер,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Дата,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Подразделение,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Склад,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.ДатаОтгрузки,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Недропользование,
КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.ДатаИсполн) КАК ВложенныйЗапрос
ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ПО ВложенныйЗапрос.ЗаказПокупателя.Ссылка = ЗаказПокупателяТовары.Ссылка.Ссылка
ГДЕ
ВложенныйЗапрос.Номенклатура <> ЗаказПокупателяТовары.Номенклатура

Cody

Упс... как то коряво вставилось, а в предварительном просмотре выглядело нормально, не могу найти кнопульку чтоб отредактировать сообщение.

Cody

Ни чего не нашел на форуме, как правильно вставлять запросы. Может так будит понятнее

"ВЫБРАТЬ РАЗЛИЧНЫЕ
|ВложенныйЗапрос.КорректировкаСумма КАК КорректировкаСумма,
|ВложенныйЗапрос.КорректировкаКоличество КАК КорректировкаКоличество,
|ВложенныйЗапрос.Номенклатура,
|ВложенныйЗапрос.ЕдиницаИзмерения,
|ВложенныйЗапрос.Артикул,
|ВложенныйЗапрос.КодКМ,
|ВложенныйЗапрос.Код,
|ВложенныйЗапрос.ЗаказПокупателяДатаИсполн,
|ВложенныйЗапрос.ЗаказПокупателяНедропользование,
|ВложенныйЗапрос.ЗаказПокупателяДатаОтгрузки,
|ВложенныйЗапрос.ЗаказПокупателяСклад,
|ВложенныйЗапрос.ЗаказПокупателяПодразделение,
|ВложенныйЗапрос.ЗаказПокупателяДата,
|ВложенныйЗапрос.ЗаказПокупателяНомер
|ИЗ
|(ВЫБРАТЬ
|СУММА(КорректировкаЗаказаПокупателяТовары.Сумма) КАК КорректировкаСумма,
|СУММА(КорректировкаЗаказаПокупателяТовары.Количество) КАК КорректировкаКоличество,
|КорректировкаЗаказаПокупателяТовары.Номенклатура КАК Номенклатура,
|КорректировкаЗаказаПокупателяТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
|КорректировкаЗаказаПокупателяТовары.Номенклатура.Артикул КАК Артикул,
|КорректировкаЗаказаПокупателяТовары.Номенклатура.КодКМ КАК КодКМ,
|КорректировкаЗаказаПокупателяТовары.Номенклатура.Код КАК Код,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя КАК ЗаказПокупателя,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Номер КАК ЗаказПокупателяНомер,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Дата КАК ЗаказПокупателяДата,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Подразделение КАК ЗаказПокупателяПодразделение,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Склад КАК ЗаказПокупателяСклад,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.ДатаОтгрузки КАК ЗаказПокупателяДатаОтгрузки,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Недропользование КАК ЗаказПокупателяНедропользование,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.ДатаИсполн КАК ЗаказПокупателяДатаИсполн
|   ИЗ
|Документ.КорректировкаЗаказаПокупателя.Товары КАК КорректировкаЗаказаПокупателяТовары
|   ГДЕ
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя = &Номер
|И КорректировкаЗаказаПокупателяТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
|И КорректировкаЗаказаПокупателяТовары.Ссылка.Проведен = ИСТИНА
|   
|СГРУППИРОВАТЬ ПО
|КорректировкаЗаказаПокупателяТовары.Номенклатура,
|КорректировкаЗаказаПокупателяТовары.ЕдиницаИзмерения,
|КорректировкаЗаказаПокупателяТовары.Номенклатура.Артикул,
|КорректировкаЗаказаПокупателяТовары.Номенклатура.КодКМ,
|КорректировкаЗаказаПокупателяТовары.Номенклатура.Код,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Номер,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Дата,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Подразделение,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Склад,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.ДатаОтгрузки,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.Недропользование,
|КорректировкаЗаказаПокупателяТовары.Ссылка.ЗаказПокупателя.ДатаИсполн) КАК ВложенныйЗапрос
|ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
|ПО ВложенныйЗапрос.ЗаказПокупателя.Ссылка = ЗаказПокупателяТовары.Ссылка.Ссылка
|ГДЕ
|ВложенныйЗапрос.Номенклатура <> ЗаказПокупателяТовары.Номенклатура"

cska-fanat-kz

"нету" - в смысле не заполнены
или физически их нет?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Cody

Структура такова, что "Корректировка заказа покупателя" формируется непосредственно на "Заказ покупателя" тоесть менеджеры корректируют  "Заказ" документом "Корректировка" отказываясь(не значит удаляют поля, просто заполняют поле со знаком "-") или добавляя поля(Наменклатуру). Так вот в запросе нужно выдать только те поля которые были добавлены в "Корректировку"(но их физически нету в Заказе)

Cody

Получается выдать то что, дозаказали поверх основного заказа. Надеюсь на ответ, зарание спасибо.

cska-fanat-kz

Но ведь это же какой то фиксированный перечень полей - ручками и выдавайте...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Вот блин! Неправильно понял слово "поле".
Это у вас оказывается = "строка табличной части"!

А Корректировка создается на основании основного Заказа?
В смысле они как нибудь связаны?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Cody

Да существует  связь непосредственно по "Номеру" "Заказа покупателя", и в далнейшем если осуществляют "подбор цен", "заказ поставщику" или "поступление товаров", эти оба документа(Заказ покупателя и Корректировка заказа покупателя) учитываются как равносилные тоесть, один документ дополняет другой, и во всех этих документах есть ссылка на номер заказа покупателя.

cska-fanat-kz

а если выбрать строки из Заказа и Корректировки связав их по номеру Заказа,
а затем с помощью ВЫБРАТЬ РАЗЛИЧНЫЕ оставить только уникальные строки, то есть
получим СписокНоменклатурыИзЗаказа + НедостающаяНоменклатураИзКорректировки?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск