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

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