Имя: Пароль:
1C
 
Отбор по номеру отгрузки из табличной части документа
0 NIGHTHUNTER
 
07.07.22
09:19
Существующий запрос. отбирает документы передавая массив, этих документов для отбора. Массивы под каждую табличную часть документов.
Используется условие В (&МассивДокументСсылка). НомерОтгрузки же, на который были доработаны табличные части, берется из шапки документа.
И используется условие =&НомерДокумента.
По новому условию, в НомерДокумента, нужно добавить в табличную часть документа.
И осуществлять отбор из табличных частей документа, по номеру отгрузки из табличной части документа. для каждого документа.
раньше, было один номер для всех из шапки документа.

Как можно изменить для этого запрос? как будет накладываться это условие? НомераОтгрузки из табличной части так же перенести в массив и использовать для отбора?
Или сама структура запроса какая то другая будет? Мне пока не совсем понятная?

        ОсновнойЗапрос.Текст = "
            |ВЫБРАТЬ
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура КАК Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий КАК Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество КАК Количество,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.КоличествоСклад КАК КоличествоСклад,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада КАК ДатаСклада,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК ДокументСсылка
            |ИЗ
            |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком
            |ГДЕ
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка В(&МасНарядЗаданиеОтгруженоЗаказчиком)
            |    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада = &ТекДата
            |    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерОтгрузки = &НомерОтгрузки
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Количество,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.КоличествоСклад,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка
            |ИЗ
            |    Документ.ХХХ_НарядЗадание.ОтгруженоИсполнителем КАК ХХХ_НарядЗаданиеОтгруженоИсполнителем
            |ГДЕ
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка В(&МасНарядЗаданиеОтгруженоИсполнителем)
            |    И ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада = &ТекДата
            |    И ХХХ_НарядЗаданиеОтгруженоИсполнителем.НомерОтгрузки = &НомерОтгрузки
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Номенклатура,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Комментарий,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Количество,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.КоличествоСклад,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.ДатаСклада,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Ссылка
            |ИЗ
            |    Документ.ЭтапПроизводства2_2.ХХХ_ОтгруженоЗаказчиком КАК ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком
            |ГДЕ
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Ссылка В(&МасЭтапПроизводстваОтгруженоЗаказчиком)
            |    И ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.ДатаСклада = &ТекДата
            |    И ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.НомерОтгрузки = &НомерОтгрузки
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Номенклатура,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Комментарий,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Количество,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.КоличествоСклад,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.ДатаСклада,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Ссылка
            |ИЗ
            |    Документ.ЭтапПроизводства2_2.ХХХ_ОтгруженоИсполнителем КАК ХХХ_ЭтапПроизводстваОтгруженоИсполнителем
            |ГДЕ
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Ссылка В(&МасЭтапПроизводстваОтгруженоИсполнителем)
            |    И ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.ДатаСклада = &ТекДата
            |    И ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.НомерОтгрузки = &НомерОтгрузки";
1 NIGHTHUNTER
 
07.07.22
09:24
вчера вечером, после утомления, и недостатка сна. я считал что этого нельзя сделать.
Но сегодня утром подумал, передавать например номер отгрузки как, В(&МасНомерОтгрузки) на равне с условиями В(&МасЭтапПроизводстваОтгруженоИсполнителем) .

Не знаю сработает ли это все, только.
2 Мимохожий Однако
 
07.07.22
09:34
(1) Сделай усилие, попей кофейку и попробуй.
3 NIGHTHUNTER
 
08.07.22
04:53
Проверил, то что запланировал в (0). Это видимо не работает.
Передавая в МасНарядЗаданиеНомерОтгрузкиЗаказчик все номера, по всем документам.
По всем отбор и производится. То есть, если  в Тч 3 строки. И я задал, 2 только у третьего документа,
то отобрались записи и у первых двух. Так как там есть тоже  2.
А не должны.
Нужно что бы отбор в этом случае был только по документу, у которого в строке я поставил 2.
Подскажите как обработать правильно этот момент?
Изменил пока первый запрос объединения для проверки.
Выявил что нужно изменять запрос, или как делать не пойму (((

            |ВЫБРАТЬ
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура КАК Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий КАК Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество КАК Количество,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.КоличествоСклад КАК КоличествоСклад,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада КАК ДатаСклада,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК ДокументСсылка
            |ИЗ
            |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком
            |ГДЕ
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка В(&МасНарядЗаданиеОтгруженоЗаказчиком)
            |    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада = &ТекДата
            |    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерОтгрузки В(&МасНарядЗаданиеНомерОтгрузкиЗаказчик)
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура,
4 NIGHTHUNTER
 
08.07.22
04:59
В (0) конечно ерунда полная написана.
Выправляю формулировку. Сейчас отбор по номеру отгрузки идет из шапки документа.
Номер отгрузки перенесен в табличную часть, рядом с ДокументСсылка.
Необходимо сделать так, что бы отбор по НомеруОтгрузки, происходил только по документу в строке которого он указан, и не влиял на прочие документы.
Из этого получается, что условие

|    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерОтгрузки В(&МасНарядЗаданиеНомерОтгрузкиЗаказчик)

не подходит.


Вот например 3 строки в тч.

ДокументСсылка | НомерОтгрузки
ДокументСсылка | НомерОтгрузки
ДокументСсылка | НомерОтгрузки


Если в третьей строке номер отгрузки = 2, как сделать что бы он влиял на отбор только по третьему документу?
И не распространятся на первые 2? Так как у них там ничего не задано.
А если будет задано, то эти номера должны распространяться только на эти документы.
На против которых они установлены.
5 Admin_Net_1C
 
08.07.22
06:55
Получить таблицу значений с данными ДокументСсылка | НомерОтгрузки и ее подсунуть в качестве источника в запрос, а далее как-то так (если я тебя правильно понял):

|ГДЕ
|    (ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка, ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерОтгрузки) В (
|        ВЫБРАТЬ
|          ВТ.ДокументСсылка,
|          ВТ.НомерОтгрузки
|        ИЗ
|           ВременнаяТаблица КАК ВТ
|    )
6 NIGHTHUNTER
 
08.07.22
07:34
(5) А я вот пока первый запрос тестирую в объединении, остальные пока закомментировал.

Не верно видимо, да? Как в этом случае будет правильно? Если таблица эта временная, для первого запроса в объединении уже есть.

        ОсновнойЗапрос.Текст = "ВЫБРАТЬ
                               |    Тз_ЭтапПроизводства_ОтгруженоИсполнителем.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_ЭтапПроизводства_ОтгруженоИсполнителем.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыЭтапПроизводстваИсполнитель
                               |ИЗ
                               |    &Тз_ЭтапПроизводства_ОтгруженоИсполнителем КАК Тз_ЭтапПроизводства_ОтгруженоИсполнителем
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    Тз_ЭтапПроизводства_ОтгруженоЗаказчиком.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_ЭтапПроизводства_ОтгруженоЗаказчиком.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыЭтапПроизводстваЗаказчик
                               |ИЗ
                               |    &Тз_ЭтапПроизводства_ОтгруженоЗаказчиком КАК Тз_ЭтапПроизводства_ОтгруженоЗаказчиком
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    Тз_НарядЗадание_ОтгруженоИсполнителем.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_НарядЗадание_ОтгруженоИсполнителем.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыНарядЗаданиеИсполнитель
                               |ИЗ
                               |    &Тз_НарядЗадание_ОтгруженоИсполнителем КАК Тз_НарядЗадание_ОтгруженоИсполнителем
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    Тз_НарядЗадание_ОтгруженоЗаказчиком.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_НарядЗадание_ОтгруженоЗаказчиком.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыНарядЗаданиеЗаказчик
                               |ИЗ
                               |    &Тз_НарядЗадание_ОтгруженоЗаказчиком КАК Тз_НарядЗадание_ОтгруженоЗаказчиком
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура КАК Номенклатура,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий КАК Комментарий,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество КАК Количество,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.КоличествоСклад КАК КоличествоСклад,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада КАК ДатаСклада,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК ДокументСсылка
                               |ИЗ
                               |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком
                               |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик
                               |        ПО ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка = ВТ_ДокументыНарядЗаданиеЗаказчик.ДокументСсылка
                               |            И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерОтгрузки = ВТ_ДокументыНарядЗаданиеЗаказчик.НомерОтгрузки
                               |            И (ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада = &ТекДата)
                               |ГДЕ
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада = &ТекДата";
7 NIGHTHUNTER
 
08.07.22
07:39
(5) Таблицы эти связывать не нужно?

ХХХ_НарядЗаданиеОтгруженоЗаказчиком

и

ВТ
8 NIGHTHUNTER
 
08.07.22
08:39
Почему выбирает задвоенные записи?


        ОсновнойЗапрос.Текст = "ВЫБРАТЬ
                               |    Тз_ЭтапПроизводства_ОтгруженоИсполнителем.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_ЭтапПроизводства_ОтгруженоИсполнителем.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыЭтапПроизводстваИсполнитель
                               |ИЗ
                               |    &Тз_ЭтапПроизводства_ОтгруженоИсполнителем КАК Тз_ЭтапПроизводства_ОтгруженоИсполнителем
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    Тз_ЭтапПроизводства_ОтгруженоЗаказчиком.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_ЭтапПроизводства_ОтгруженоЗаказчиком.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыЭтапПроизводстваЗаказчик
                               |ИЗ
                               |    &Тз_ЭтапПроизводства_ОтгруженоЗаказчиком КАК Тз_ЭтапПроизводства_ОтгруженоЗаказчиком
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    Тз_НарядЗадание_ОтгруженоИсполнителем.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_НарядЗадание_ОтгруженоИсполнителем.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыНарядЗаданиеИсполнитель
                               |ИЗ
                               |    &Тз_НарядЗадание_ОтгруженоИсполнителем КАК Тз_НарядЗадание_ОтгруженоИсполнителем
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    Тз_НарядЗадание_ОтгруженоЗаказчиком.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_НарядЗадание_ОтгруженоЗаказчиком.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыНарядЗаданиеЗаказчик
                               |ИЗ
                               |    &Тз_НарядЗадание_ОтгруженоЗаказчиком КАК Тз_НарядЗадание_ОтгруженоЗаказчиком
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура КАК Номенклатура,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий КАК Комментарий,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество КАК Количество,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.КоличествоСклад КАК КоличествоСклад,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада КАК ДатаСклада,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК ДокументСсылка
                               |ИЗ
                               |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком,
                               |    ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик
                               |ГДЕ
                               |    (ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка, ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерОтгрузки) В
                               |            (ВЫБРАТЬ
                               |                ВТ_ДокументыНарядЗаданиеЗаказчик.ДокументСсылка,
                               |                ВТ_ДокументыНарядЗаданиеЗаказчик.НомерОтгрузки
                               |            ИЗ
                               |                ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик)
                               |    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада = &ТекДата";
9 NIGHTHUNTER
 
08.07.22
08:48
подскажите пожалуйста?
10 NIGHTHUNTER
 
08.07.22
09:01
сделал так, все ли верно?

        ОсновнойЗапрос.Текст = "ВЫБРАТЬ
                               |    Тз_ЭтапПроизводства_ОтгруженоИсполнителем.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_ЭтапПроизводства_ОтгруженоИсполнителем.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыЭтапПроизводстваИсполнитель
                               |ИЗ
                               |    &Тз_ЭтапПроизводства_ОтгруженоИсполнителем КАК Тз_ЭтапПроизводства_ОтгруженоИсполнителем
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    Тз_ЭтапПроизводства_ОтгруженоЗаказчиком.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_ЭтапПроизводства_ОтгруженоЗаказчиком.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыЭтапПроизводстваЗаказчик
                               |ИЗ
                               |    &Тз_ЭтапПроизводства_ОтгруженоЗаказчиком КАК Тз_ЭтапПроизводства_ОтгруженоЗаказчиком
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    Тз_НарядЗадание_ОтгруженоИсполнителем.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_НарядЗадание_ОтгруженоИсполнителем.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыНарядЗаданиеИсполнитель
                               |ИЗ
                               |    &Тз_НарядЗадание_ОтгруженоИсполнителем КАК Тз_НарядЗадание_ОтгруженоИсполнителем
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    Тз_НарядЗадание_ОтгруженоЗаказчиком.ДокументСсылка КАК ДокументСсылка,
                               |    Тз_НарядЗадание_ОтгруженоЗаказчиком.НомерОтгрузки КАК НомерОтгрузки
                               |ПОМЕСТИТЬ ВТ_ДокументыНарядЗаданиеЗаказчик
                               |ИЗ
                               |    &Тз_НарядЗадание_ОтгруженоЗаказчиком КАК Тз_НарядЗадание_ОтгруженоЗаказчиком
                               |;
                               |
                               |////////////////////////////////////////////////////////////////////////////////
                               |ВЫБРАТЬ
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура КАК Номенклатура,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий КАК Комментарий,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада КАК ДатаСклада,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК ДокументСсылка,
                               |    МАКСИМУМ(ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество) КАК Количество,
                               |    МАКСИМУМ(ХХХ_НарядЗаданиеОтгруженоЗаказчиком.КоличествоСклад) КАК КоличествоСклад
                               |ИЗ
                               |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком,
                               |    ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик
                               |ГДЕ
                               |    (ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка, ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерОтгрузки) В
                               |            (ВЫБРАТЬ
                               |                ВТ_ДокументыНарядЗаданиеЗаказчик.ДокументСсылка,
                               |                ВТ_ДокументыНарядЗаданиеЗаказчик.НомерОтгрузки
                               |            ИЗ
                               |                ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик)
                               |    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада = &ТекДата
                               |
                               |СГРУППИРОВАТЬ ПО
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада,
                               |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка";
11 Масянька
 
08.07.22
09:06
У меня предложение: сделать отдельную ветку для ТС.
12 Admin_Net_1C
 
08.07.22
09:08
Зачем задавать вопрос "все ли верно?"
Если результат тебя устраивает, то все верно, если нет, то пилите, пилите...

А вообще, не вдаваясь в подробности твоей задачи, меня смущает эта конструкция:

|ИЗ
|    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком,
|    ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик

ты точно понимаешь что она делает? Или все таки здесь должно быть какое-то соединение?
13 Начинающий_13
 
08.07.22
09:09
Ты к своему документу подсоедини ТЧ этого же документа и наложи отборы сколько нужно
Обязательно проверь на пустоту параметры как в самом запросе,
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Док.Ссылка КАК Ссылка
    ИЗ
    Документ.ВозвратТоваровОтПокупателя КАК Док
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя.Товары КАК ТЧТовары
ГДЕ
     ВЫБОР
            КОГДА &НоменклатураОтбор = ЗНАЧЕНИЕ(Справочник.маНоменклатура.ПустаяСсылка)
                ТОГДА ИСТИНА
            ИНАЧЕ ЕСТЬNULL(ТЧТовары.Номенклатура, &НоменклатураОтбор) = &НоменклатураОтбор
        КОНЕЦ
14 Admin_Net_1C
 
08.07.22
09:10
И вообще, если ты делаешь
|ИЗ
|    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком,
|    ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик

чтобы потом использовать ВТ_ДокументыНарядЗаданиеЗаказчик в условии отбора

|            (ВЫБРАТЬ
|                ВТ_ДокументыНарядЗаданиеЗаказчик.ДокументСсылка,
|                ВТ_ДокументыНарядЗаданиеЗаказчик.НомерОтгрузки
|            ИЗ
|                ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик)

то этого делать не нужно
15 Начинающий_13
 
08.07.22
09:11
Правильно
ИЗ
    Документ.маВозвратТоваровОтПокупателя КАК Док
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.маВозвратТоваровОтПокупателя.Товары КАК ТЧТовары
        ПО Док.Ссылка = ТЧТовары.Ссылка
16 Admin_Net_1C
 
08.07.22
09:13
Достаточно

|ИЗ
|    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком
|ГДЕ
|    (ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка, ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерОтгрузки) В
|            (ВЫБРАТЬ
|                ВТ_ДокументыНарядЗаданиеЗаказчик.ДокументСсылка,
|                ВТ_ДокументыНарядЗаданиеЗаказчик.НомерОтгрузки
|            ИЗ
|                ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик)

т.к. временную таблицу ВТ_ДокументыНарядЗаданиеЗаказчик ты уже должен был создать в одном из предыдущих запросов пакета
(например, смотри как передать ТЗ в запрос)
17 NIGHTHUNTER
 
08.07.22
09:47
(12) Не совсем понимаю. по этому спрашивал.
18 NIGHTHUNTER
 
08.07.22
09:49
(16) Понятно.

     |ИЗ
                               |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком,
                               |    ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик
                               |ГДЕ


вот из этого нужно выкинуть

                               |    ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик

так как не зачем, верно?
19 NIGHTHUNTER
 
08.07.22
09:55
так получилось

        ОсновнойЗапрос.Текст = "
            |ВЫБРАТЬ
            |    Тз_ЭтапПроизводства_ОтгруженоИсполнителем.ДокументСсылка КАК ДокументСсылка,
            |    Тз_ЭтапПроизводства_ОтгруженоИсполнителем.НомерОтгрузки  КАК НомерОтгрузки
            |ПОМЕСТИТЬ ВТ_ДокументыЭтапПроизводстваИсполнитель
            |ИЗ
            |    &Тз_ЭтапПроизводства_ОтгруженоИсполнителем КАК Тз_ЭтапПроизводства_ОтгруженоИсполнителем
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    Тз_ЭтапПроизводства_ОтгруженоЗаказчиком.ДокументСсылка КАК ДокументСсылка,
            |    Тз_ЭтапПроизводства_ОтгруженоЗаказчиком.НомерОтгрузки  КАК НомерОтгрузки
            |ПОМЕСТИТЬ ВТ_ДокументыЭтапПроизводстваЗаказчик
            |ИЗ
            |    &Тз_ЭтапПроизводства_ОтгруженоЗаказчиком КАК Тз_ЭтапПроизводства_ОтгруженоЗаказчиком
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    Тз_НарядЗадание_ОтгруженоИсполнителем.ДокументСсылка КАК ДокументСсылка,
            |    Тз_НарядЗадание_ОтгруженоИсполнителем.НомерОтгрузки  КАК НомерОтгрузки
            |ПОМЕСТИТЬ ВТ_ДокументыНарядЗаданиеИсполнитель
            |ИЗ
            |    &Тз_НарядЗадание_ОтгруженоИсполнителем КАК Тз_НарядЗадание_ОтгруженоИсполнителем
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    Тз_НарядЗадание_ОтгруженоЗаказчиком.ДокументСсылка КАК ДокументСсылка,
            |    Тз_НарядЗадание_ОтгруженоЗаказчиком.НомерОтгрузки  КАК НомерОтгрузки
            |ПОМЕСТИТЬ ВТ_ДокументыНарядЗаданиеЗаказчик
            |ИЗ
            |    &Тз_НарядЗадание_ОтгруженоЗаказчиком КАК Тз_НарядЗадание_ОтгруженоЗаказчиком
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура               КАК Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий               КАК Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада                   КАК ДатаСклада,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка                       КАК ДокументСсылка,
            |    МАКСИМУМ(ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество)       КАК Количество,
            |    МАКСИМУМ(ХХХ_НарядЗаданиеОтгруженоЗаказчиком.КоличествоСклад) КАК КоличествоСклад
            |ИЗ
            |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком,
            |    ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик
            |ГДЕ
            |    (ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка, ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерОтгрузки) В
            |            (ВЫБРАТЬ
            |                ВТ_ДокументыНарядЗаданиеЗаказчик.ДокументСсылка,
            |                ВТ_ДокументыНарядЗаданиеЗаказчик.НомерОтгрузки
            |            ИЗ
            |                ВТ_ДокументыНарядЗаданиеЗаказчик КАК ВТ_ДокументыНарядЗаданиеЗаказчик)
            |    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада = &ТекДата
            |
            |СГРУППИРОВАТЬ ПО
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка,
            |    МАКСИМУМ(ХХХ_НарядЗаданиеОтгруженоИсполнителем.Количество),
            |    МАКСИМУМ(ХХХ_НарядЗаданиеОтгруженоИсполнителем.КоличествоСклад)
            |ИЗ
            |    Документ.ХХХ_НарядЗадание.ОтгруженоИсполнителем КАК ХХХ_НарядЗаданиеОтгруженоИсполнителем,
            |    ВТ_ДокументыНарядЗаданиеИсполнитель КАК ВТ_ДокументыНарядЗаданиеИсполнитель
            |ГДЕ
            |    (ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка, ХХХ_НарядЗаданиеОтгруженоИсполнителем.НомерОтгрузки) В
            |            (ВЫБРАТЬ
            |                ВТ_ДокументыНарядЗаданиеИсполнитель.ДокументСсылка,
            |                ВТ_ДокументыНарядЗаданиеИсполнитель.НомерОтгрузки
            |            ИЗ
            |                ВТ_ДокументыНарядЗаданиеИсполнитель КАК ВТ_ДокументыНарядЗаданиеИсполнитель)
            |    И ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада = &ТекДата
            |
            |СГРУППИРОВАТЬ ПО
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Номенклатура,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Комментарий,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.ДатаСклада,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Ссылка,
            |    МАКСИМУМ(ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Количество),
            |    МАКСИМУМ(ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.КоличествоСклад)
            |ИЗ
            |    Документ.ЭтапПроизводства2_2.ХХХ_ОтгруженоЗаказчиком КАК ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком,
            |    ВТ_ДокументыЭтапПроизводстваЗаказчик КАК ВТ_ДокументыЭтапПроизводстваЗаказчик
            |ГДЕ
            |    (ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Ссылка, ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.НомерОтгрузки) В
            |            (ВЫБРАТЬ
            |                ВТ_ДокументыЭтапПроизводстваЗаказчик.ДокументСсылка,
            |                ВТ_ДокументыЭтапПроизводстваЗаказчик.НомерОтгрузки
            |            ИЗ
            |                ВТ_ДокументыЭтапПроизводстваЗаказчик КАК ВТ_ДокументыЭтапПроизводстваЗаказчик)
            |    И ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.ДатаСклада = &ТекДата
            |
            |СГРУППИРОВАТЬ ПО
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Номенклатура,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Комментарий,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.ДатаСклада,
            |    ХХХ_ЭтапПроизводстваОтгруженоЗаказчиком.Ссылка
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Номенклатура,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Комментарий,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.ДатаСклада,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Ссылка,
            |    МАКСИМУМ(ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Количество),
            |    МАКСИМУМ(ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.КоличествоСклад)
            |ИЗ
            |    Документ.ЭтапПроизводства2_2.ХХХ_ОтгруженоИсполнителем КАК ХХХ_ЭтапПроизводстваОтгруженоИсполнителем,
            |    ВТ_ДокументыЭтапПроизводстваИсполнитель КАК ВТ_ДокументыЭтапПроизводстваИсполнитель
            |ГДЕ
            |    (ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Ссылка, ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.НомерОтгрузки) В
            |            (ВЫБРАТЬ
            |                ВТ_ДокументыЭтапПроизводстваИсполнитель.ДокументСсылка,
            |                ВТ_ДокументыЭтапПроизводстваИсполнитель.НомерОтгрузки
            |            ИЗ
            |                ВТ_ДокументыЭтапПроизводстваИсполнитель КАК ВТ_ДокументыЭтапПроизводстваИсполнитель)
            |    И ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.ДатаСклада = &ТекДата
            |
            |СГРУППИРОВАТЬ ПО
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Номенклатура,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Комментарий,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.ДатаСклада,
            |    ХХХ_ЭтапПроизводстваОтгруженоИсполнителем.Ссылка";
        # КонецОбласти
    КонецЕсли;
20 vicof
 
08.07.22
10:25
Мои глаза
21 NIGHTHUNTER
 
08.07.22
13:04
(20) Это небольшая часть проблемы, с которой мне удалось справиться.
По крайней мере есть такое представление сейчас.
Но есть другие запросы. Для печатных форм.
Вот там это да !!!!
(19) Это мне нужно было подстроить под них. В принципе аналог. Но нет.
Я думал удалось, но на тестовых данных, выводят кривизну.

И я буду с этим бороться в понедельник. Сегодня , что смог сделал.
22 NIGHTHUNTER
 
08.07.22
13:05
(21+)  И ума больше, сейчас не хватает даже на монитор смотреть (((((
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.