Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

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

Помогите разобраться с запросом.
Я
   ЗлаяЗая
 
06.10.21 - 11:41
Есть вот такой запрос. Суть в том, что в документе "Отчет производства за смену" на вкладке "Продукция" было 5 изделий. На вкладке "Материалы"- материалы, нужные на изготовление изделий согласно спецификации.
С вкладки "Продукция" изделие удалили, а с вкладки "Материалы"    -нет. Нужно написать отчет, вылавливающий эти косяки.
В запрос передается ТЗ, в которой уже собрана информация с вкладки "Материалы", нужно для каждой строчки найти изделие с вкладки "Продукция", ищем по спецификации.
    Запрос=новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
                 |    ТЗ.Док,
                 |    ТЗ.Спецификация,
                 |    ТЗ.Материал,
                 |    ТЗ.Норма,
                 |    ТЗ.КолПоСпец,
                 |    ТЗ.КолПоВкладке
                 |ПОМЕСТИТЬ ВТ
                 |ИЗ
                 |    &ТЗ КАК ТЗ
                 |;
                 |
                 |////////////////////////////////////////////////////////////////////////////////
                 |ВЫБРАТЬ
                 |    ВТ.Док КАК Док,
                 |    ВТ.Спецификация КАК Спецификация,
                 |    ВТ.Материал КАК Материал,
                 |    ВТ.Норма,
                 |    ВТ.КолПоСпец КАК КолПоСпец,
                 |    ВТ.КолПоВкладке КАК КолПоВкладке,
                 |    ОтчетПроизводстваЗаСменуПродукция.Номенклатура КАК Номенклатура,
                 |    ОтчетПроизводстваЗаСменуПродукция.Количество КАК КолНом,
                 |    ВТ.КолПоСпец - ВТ.КолПоВкладке КАК Отклонение
                 |ИЗ
                 |    ВТ КАК ВТ
                 |        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
                 |        ПО ВТ.Док = ОтчетПроизводстваЗаСменуПродукция.Ссылка
                 |            И ВТ.Спецификация = ОтчетПроизводстваЗаСменуПродукция.Спецификация

В результате в ТЗ есть строчки с материалами, по которым нет изделий. После этого запроса , хоть соединение ПОЛНОЕ, этих строк нет. Только те, у кого нашлось соответствие.
   Ненавижу 1С
 
1 - 06.10.21 - 11:57
наверное там внизу есть секция ГДЕ
   ЗлаяЗая
 
2 - 06.10.21 - 12:08
|ГДЕ
                 |    ОтчетПроизводстваЗаСменуПродукция.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
                 |    И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Подразделение = &Подразделение
                 |    И ОтчетПроизводстваЗаСменуПродукция.Ссылка.ПометкаУдаления = ЛОЖЬ";
   Ненавижу 1С
 
3 - 06.10.21 - 12:13
(2) и запрос превращается в правое соединение
Перенесите условия в условия соединения
   ЗлаяЗая
 
4 - 06.10.21 - 13:33
Спасибо. Сделала.

Список тем форума
 
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.