Имя: Пароль:
1C
1С v8
Не все попадает в запрос.
,
0 ЗлаяЗая
 
22.04.22
15:56
Вроде, простой запрос. Или пятница уже действует. :)
    Запрос=Новый Запрос;
    Запрос.Текст= "ВЫБРАТЬ
                  |    МойСправочникТабл.Ссылка КАК ФормаОснащения,
                  |    МойРС.ВЦехе
                  |ИЗ
                  |    Справочник.МойСправочник.Табл КАК МойСправочникТабл
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МойРС КАК МойРС
                  |        ПО МойСправочникТабл.Ссылка = МойРС.ФормаОснащения
                  |ГДЕ
                  |    МойРС.Период МЕЖДУ &Дата1 И &Дата2";
    Запрос.УстановитьПараметр("Дата1",НачалоДня(ДД));
    Запрос.УстановитьПараметр("Дата2",КонецДня(ДД));
    Выгрузка= Запрос.Выполнить().Выгрузить();

В справочнике 2 ФормыОснащения. В РС данные на 1 форму.
По идее на выходе должны быть 2 формы. У одной "В цехе" заполнено, у второй- нет.
А выходит только 1.
1 youalex
 
22.04.22
16:05
ПО МойСправочникТабл.Ссылка = МойРС.ФормаОснащения
И МойРС.Период МЕЖДУ &Дата1 И &Дата2

иначе у тебя по факту получается внутреннее соединение а не левое
2 Жан Пердежон
 
22.04.22
16:09
(0) условия в ГДЕ выполняются ПОСЛЕ соединений
3 hhhh
 
22.04.22
16:10
(0) вот это условие

             |ГДЕ
                  |    МойРС.Период МЕЖДУ &Дата1 И &Дата2";


выполняется только если ВЦехе заполнено. Тогда и даты заполнены.
4 ЗлаяЗая
 
22.04.22
16:13
(1) спасибо, получилось
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.