Имя: Пароль:
1C
 
Параметры в модуле обработки
0 NIGHTHUNTER
 
03.06.22
12:49
Как правильно задать параметры в модуле обработки?

Документы.ХХХ_НарядЗадание.ПустаяСсылка() - вот на это почему то ругается в модуле обработки

    ЗапросПоТоварам       = Новый Запрос;
    ЗапросПоТоварам.Текст = "
        |ВЫБРАТЬ
        |    ХХХ_НарядЗаданиеСкладЗакачика.Ссылка КАК НарядЗадание,
        |    ХХХ_НарядЗаданиеСкладЗакачика.Ссылка.ЗаказКлиента КАК ЗаказКлиента,
        |    ХХХ_НарядЗаданиеСкладЗакачика.НомерСтроки КАК НомерСтроки,
        |    ХХХ_НарядЗаданиеСкладЗакачика.Номенклатура КАК Номенклатура,
        |    ХХХ_НарядЗаданиеСкладЗакачика.Работа КАК ВидРабот,
        |    ХХХ_НарядЗаданиеСкладЗакачика.КоличествоСклад КАК Количество,
        |    ХХХ_НарядЗаданиеСкладЗакачика.КоличествоСклад КАК КоличествоМест,
        |    ХХХ_НарядЗаданиеСкладЗакачика.Номенклатура.ЕдиницаИзмерения.Наименование КАК НоменклатураЕдиницаИзмерения,
        |    ХХХ_НарядЗаданиеСкладЗакачика.Номенклатура.ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмеренияМестНаименование,
        |    ХХХ_НарядЗаданиеСкладЗакачика.Номенклатура.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКодПоОКЕИ,
        |    0 КАК Цена,
        |    1 КАК КоличествоВОдномМесте,
        |    1 КАК ID,
        |    ХХХ_НарядЗаданиеСкладЗакачика.Чертеж КАК Чертеж,
        |    ХХХ_НарядЗаданиеСкладЗакачика.СотрудникСклада КАК СотрудникСклада,
        |    ХХХ_НарядЗаданиеСкладЗакачика.ПолученоСкладом КАК ПолученоСкладом,
        |    ХХХ_НарядЗаданиеСкладЗакачика.ДатаСклада КАК ДатаСклада,
        |    ХХХ_НарядЗаданиеСкладЗакачика.Получатель КАК Получатель,
        |    ХХХ_НарядЗаданиеСкладЗакачика.Ссылка.Менеджер КАК Менеджер,
        |    ХХХ_НарядЗаданиеСкладЗакачика.Комментарий КАК Комментарий
        |ИЗ
        |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеСкладЗакачика
        |ГДЕ
        |    ХХХ_НарядЗаданиеСкладЗакачика.Ссылка В(&МасОтгруженоЗаказчику)
        |    И ХХХ_НарядЗаданиеСкладЗакачика.ДатаСклада = &ТекДата
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Ссылка,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Ссылка.ЗаказКлиента,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.НомерСтроки,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Номенклатура,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Работа,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.КоличествоСклад,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.КоличествоСклад,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Номенклатура.ЕдиницаИзмерения.Наименование,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Номенклатура.ЕдиницаИзмерения.Наименование,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Номенклатура.ЕдиницаИзмерения.Код,
        |    0,
        |    1,
        |    1,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Чертеж,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.СотрудникСклада,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.ПолученоСкладом,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.ДатаСклада,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Получатель,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Ссылка.Менеджер,
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Комментарий
        |ИЗ
        |    Документ.ХХХ_НарядЗадание.ОтгруженоИсполнителем КАК ХХХ_НарядЗаданиеСкладИсполнителя
        |ГДЕ
        |    ХХХ_НарядЗаданиеСкладИсполнителя.Ссылка В(&МасОтгруженоИсполнителю)
        |    И ХХХ_НарядЗаданиеСкладИсполнителя.ДатаСклада = &ТекДата";    
    Если ЗначениеЗаполнено(МасОтгруженоЗаказчику) Тогда    
        ЗапросПоТоварам.УстановитьПараметр("МасОтгруженоЗаказчику", МасОтгруженоЗаказчику);
    Иначе
        ЗапросПоТоварам.УстановитьПараметр("МасОтгруженоЗаказчику", Документы.ХХХ_НарядЗадание.ПустаяСсылка());        
    КонецЕсли;
    Если ЗначениеЗаполнено(МасОтгруженоИсполнителю) Тогда
        ЗапросПоТоварам.УстановитьПараметр("МасОтгруженоИсполнителю", МасОтгруженоИсполнителю);
    Иначе
        ЗапросПоТоварам.УстановитьПараметр("МасОтгруженоИсполнителю", Документы.ХХХ_НарядЗадание.ПустаяСсылка());        
    КонецЕсли;
1 NIGHTHUNTER
 
03.06.22
12:51
(0+) Потому что у обработки есть такой реквизит, табличная часть((((( Я хотел пустую ссылку передать или как правильно было бы?
2 Галахад
 
гуру
03.06.22
12:52
А есть вообще такой документ для взрослых?
3 Ryzeman
 
03.06.22
12:54
>>ХХХ_НарядЗаданиеСкладЗакачика.Ссылка В(&МасОтгруженоЗаказчику)
зачем ты в массив пытаешься одну пустую ссылку кинуть?
ГДЕ
ХХХ_НарядЗаданиеСкладЗакачика.Ссылка = ЗНАЧЕНИЕ(Документ.ХХХ_НарядЗадание.ПустаяСсылка)
4 Ryzeman
 
03.06.22
12:54
Хотя у тебя это блин вообще разные документы. Одно - ХХХ_НарядЗаданиеСкладЗакачика, другое - ХХХ_НарядЗадание.
Они не могут быть равны
5 NIGHTHUNTER
 
03.06.22
12:57
(3)(4) Я заполняю массив ссылками. А если в каком то случае он пустой как быть?
6 NIGHTHUNTER
 
03.06.22
12:58
(4) Там 2 табличных части одного документа.

В первом один массив ссылок передаю, во втором другой. Вопрос, что передавать если нет массива?
7 Ryzeman
 
03.06.22
13:01
(4) а, не, я ерунду написал, извиняюсь. ОтгруженоЗаказчиком  - это у тебя табличная часть я так понимаю.
(5) Если у тебя в других местах в массив подставляется всё-таки нормальные ссылки, то тогда и сюда подставь массив.
ЗапросПоТоварам.УстановитьПараметр("МасОтгруженоЗаказчику", НОВЫЙ Массив(Документы.ХХХ_НарядЗадание.ПустаяСсылка()))

А по правильному если тебе не надо что б запрос выполнялся параметризорвать по-другому. Например текст запроса менять к в типовых. Либо в условие\соединение пихать ГДЕ ЛОЖЬ ИЛИ &ВыполнятьЗапрос
8 NIGHTHUNTER
 
03.06.22
13:01
В этом случае, нет ссылок для передачи в массиве, как нужно правильно передавать, если нет массива, нет в нем ссылок

    Иначе
        ЗапросПоТоварам.УстановитьПараметр("МасОтгруженоИсполнителю", Документы.ХХХ_НарядЗадание.ПустаяСсылка());        
    КонецЕсли;
9 NIGHTHUNTER
 
03.06.22
13:02
(7) Ясно, то есть массив с пустой ссылкой?!!
10 Kassern
 
03.06.22
13:02
передайте пустой массив
11 Ryzeman
 
03.06.22
13:03
(9) да, или пустой массив. У тебя запрос пустой должен быть?
12 Kassern
 
03.06.22
13:05
(11) ну у него там объединение 2 таблиц, если один из массивов будет пустой, то просто будут данные из второй таблицы. Но чувствую, что вся задача решается через зад..
13 Ryzeman
 
03.06.22
13:08
(12) >>Но чувствую, что вся задача решается через зад..

Посмотрел весь запрос и код дальше. Ну, чувства тебя не подводят)
14 NIGHTHUNTER
 
06.06.22
06:57
(13) А что там не так?
В запрос передаю или массив ссылок, или если их нет, в запросе же есть параметр, пустую ссылку тогда передаю, правильно же?
15 ChiginAV
 
06.06.22
07:24
Если в параметр передавать нечего, то и параметр не нужен

ЗапросПоТоварам.Текст = СтрЗаменить(ЗапросПоТоварам.Текст,
"ХХХ_НарядЗаданиеСкладЗакачика.Ссылка В(&МасОтгруженоЗаказчику)
|    И ",
"");
16 NIGHTHUNTER
 
06.06.22
09:17
Что не так с запросом???? В первом массиве сейчас тестирую, 3 элемента. Во втором ничего. Ничего и не отобралось. Как его исправить?

    ОсновнойЗапрос.Текст = "
        |ВЫБРАТЬ
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК Ссылка,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК НарядЗадание,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка.Менеджер КАК Менеджер,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка.ЗаказКлиента КАК ЗаказКлиента,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерСтроки КАК НомерСтроки,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура КАК Номенклатура,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка.ВидРабот КАК ВидРабот,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество КАК Количество,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура.ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмеренияНаименование,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура.ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмеренияМестНаименование,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКодПоОКЕИ,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество КАК КоличествоМест,
        |    0 КАК Цена,
        |    1 КАК КоличествоВОдномМесте,
        |    1 КАК ID,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Получатель КАК Получатель,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий КАК Комментарий,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Чертеж КАК Чертеж,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.СотрудникСклада КАК СотрудникСклада,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ПолученоСкладом КАК ПолученоСкладом,
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада КАК ДатаСклада
        |ИЗ
        |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком
        |ГДЕ
        |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка В(&МасОтгруженоЗаказчиком)
        |    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада = &ТекДата
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.Менеджер,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.ЗаказКлиента,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.НомерСтроки,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.ВидРабот,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Количество,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения.Наименование,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения.Наименование,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения.Код,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Количество,
        |    0,
        |    1,
        |    1,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Получатель,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Комментарий,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Чертеж,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.СотрудникСклада,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.ПолученоСкладом,
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада
        |ИЗ
        |    Документ.ХХХ_НарядЗадание.ОтгруженоИсполнителем КАК ХХХ_НарядЗаданиеОтгруженоИсполнителем
        |ГДЕ
        |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка В(&МасОтгруженоИсполнителем)
        |    И ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада = &ТекДата";
17 NIGHTHUNTER
 
06.06.22
09:19
(15) Ну так это получится что вообще будут отбираться тогда все документы, если отбор не задавать?
Получается, второй запрос в объединении не нужен если нет для него массива?
18 NIGHTHUNTER
 
06.06.22
09:19
Как тут лучше поступать?
19 NIGHTHUNTER
 
06.06.22
09:20
(15) В параметре же документы. по которым вообще происходит выборка.
20 Ryzeman
 
06.06.22
09:24
(16) Первый запрос выполни отдельно в консоли. Если там массив нельзя задать модифицируй запрос через равно в условии что б проверить. Если он всё-таки не пустой, то ты неправильно обходишь результат или заполняешь массив перед выполнением запроса.
21 NIGHTHUNTER
 
06.06.22
10:22
(20) Я разнес запросы по условиям.
Сейчас в консоле, выборка есть, а в конфигураторе нет. Что может быть не так?

    ЗапросОтгруженоЗаказчиком       = Новый Запрос;
    ЗапросОтгруженоЗаказчиком.Текст = "
        |ВЫБРАТЬ
        |    ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание.Ссылка КАК Ссылка
        |ИЗ
        |    Документ.ХХХ_ВнутреннееПеремещение.ХХХ_Основание_НарядЗадание КАК ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание
        |ГДЕ
        |    ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание.ОтгруженоЗаказчиком = ИСТИНА";
    Рез = ЗапросОтгруженоЗаказчиком.Выполнить();
    Если Не Рез.Пустой() Тогда
        МасОтгруженоЗаказчиком = Рез.Выгрузить().ВыгрузитьКолонку("Ссылка");
    Иначе
        МасОтгруженоЗаказчиком = Новый Массив;
    КонецЕсли;
    //
    ЗапросОтгруженоИсполнителем       = Новый Запрос;
    ЗапросОтгруженоИсполнителем.Текст = "
        |ВЫБРАТЬ
        |    ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание.Ссылка КАК Ссылка
        |ИЗ
        |    Документ.ХХХ_ВнутреннееПеремещение.ХХХ_Основание_НарядЗадание КАК ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание
        |ГДЕ
        |    ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание.ОтгруженоИсполнителем = ИСТИНА";
    Рез = ЗапросОтгруженоИсполнителем.Выполнить();
    Если Не Рез.Пустой() Тогда
        МасОтгруженоИсполнителем = Рез.Выгрузить().ВыгрузитьКолонку("Ссылка");
    Иначе
        МасОтгруженоИсполнителем = Новый Массив;
    КонецЕсли;
    //
    ОсновнойЗапрос = Новый Запрос;
    Если МасОтгруженоЗаказчиком.Количество() > 0 и МасОтгруженоИсполнителем.Количество() > 0 Тогда
        ОсновнойЗапрос.УстановитьПараметр("МасОтгруженоЗаказчиком",   МасОтгруженоЗаказчиком);  
        ОсновнойЗапрос.УстановитьПараметр("МасОтгруженоИсполнителем", МасОтгруженоИсполнителем);
        ОсновнойЗапрос.Текст = "
            |ВЫБРАТЬ
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК Ссылка,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК НарядЗадание,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка.Менеджер КАК Менеджер,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка.ЗаказКлиента КАК ЗаказКлиента,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерСтроки КАК НомерСтроки,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура КАК Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка.ВидРабот КАК ВидРабот,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество КАК Количество,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура.ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмеренияНаименование,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура.ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмеренияМестНаименование,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКодПоОКЕИ,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество КАК КоличествоМест,
            |    0 КАК Цена,
            |    1 КАК КоличествоВОдномМесте,
            |    1 КАК ID,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Получатель КАК Получатель,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий КАК Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Чертеж КАК Чертеж,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.СотрудникСклада КАК СотрудникСклада,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ПолученоСкладом КАК ПолученоСкладом,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада КАК ДатаСклада
            |ИЗ
            |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком
            |ГДЕ
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка В(&МасОтгруженоЗаказчиком)
            |    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада = &ТекДата
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.Менеджер,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.ЗаказКлиента,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.НомерСтроки,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.ВидРабот,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Количество,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения.Наименование,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения.Наименование,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения.Код,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Количество,
            |    0,
            |    1,
            |    1,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Получатель,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Чертеж,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.СотрудникСклада,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.ПолученоСкладом,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада
            |ИЗ
            |    Документ.ХХХ_НарядЗадание.ОтгруженоИсполнителем КАК ХХХ_НарядЗаданиеОтгруженоИсполнителем
            |ГДЕ
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка В(&МасОтгруженоИсполнителем)
            |    И ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада = &ТекДата";
    ИначеЕсли МасОтгруженоЗаказчиком.Количество() > 0 и МасОтгруженоИсполнителем.Количество() = 0 Тогда
        ОсновнойЗапрос.УстановитьПараметр("МасОтгруженоЗаказчиком", МасОтгруженоЗаказчиком);  
        ОсновнойЗапрос.Текст = "
            |ВЫБРАТЬ
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК Ссылка,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка КАК НарядЗадание,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка.Менеджер КАК Менеджер,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка.ЗаказКлиента КАК ЗаказКлиента,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.НомерСтроки КАК НомерСтроки,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура КАК Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка.ВидРабот КАК ВидРабот,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество КАК Количество,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура.ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмеренияНаименование,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура.ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмеренияМестНаименование,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Номенклатура.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКодПоОКЕИ,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Количество КАК КоличествоМест,
            |    0 КАК Цена,
            |    1 КАК КоличествоВОдномМесте,
            |    1 КАК ID,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Получатель КАК Получатель,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Комментарий КАК Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Чертеж КАК Чертеж,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.СотрудникСклада КАК СотрудникСклада,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ПолученоСкладом КАК ПолученоСкладом,
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада КАК ДатаСклада
            |ИЗ
            |    Документ.ХХХ_НарядЗадание.ОтгруженоЗаказчиком КАК ХХХ_НарядЗаданиеОтгруженоЗаказчиком
            |ГДЕ
            |    ХХХ_НарядЗаданиеОтгруженоЗаказчиком.Ссылка В(&МасОтгруженоЗаказчиком)
            |    И ХХХ_НарядЗаданиеОтгруженоЗаказчиком.ДатаСклада = &ТекДата";
    ИначеЕсли МасОтгруженоЗаказчиком.Количество() = 0 и МасОтгруженоИсполнителем.Количество() > 0 Тогда
        ОсновнойЗапрос.УстановитьПараметр("МасОтгруженоИсполнителем", МасОтгруженоИсполнителем);
        ОсновнойЗапрос.Текст = "
            |ВЫБРАТЬ
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.Менеджер,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.ЗаказКлиента,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.НомерСтроки,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.ВидРабот,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Количество,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения.Наименование,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения.Наименование,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения.Код,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Количество,
            |    0,
            |    1,
            |    1,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Получатель,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Комментарий,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Чертеж,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.СотрудникСклада,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.ПолученоСкладом,
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада
            |ИЗ
            |    Документ.ХХХ_НарядЗадание.ОтгруженоИсполнителем КАК ХХХ_НарядЗаданиеОтгруженоИсполнителем
            |ГДЕ
            |    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка В(&МасОтгруженоИсполнителем)
            |    И ХХХ_НарядЗаданиеОтгруженоИсполнителем.ДатаСклада = &ТекДата";
    КонецЕсли;
    //
    ОсновнойЗапрос.УстановитьПараметр("ТекДата", ТекущаяДата());
    ВыборкаСтрокТовары = ОсновнойЗапрос.Выполнить().Выбрать();
    КоличествоСтрок = ВыборкаСтрокТовары.Количество();
    // <-
    //
    Пока ВыборкаСтрокТовары.Следующий() Цикл
22 NIGHTHUNTER
 
06.06.22
10:23
(21) Качется я не то в массиве передаю.
Буду сейчас разбираться.
23 NIGHTHUNTER
 
06.06.22
10:46
Переделал запросы, но все равно не выбирает. Из за чего может быть?

    ЗапросОтгруженоЗаказчиком       = Новый Запрос;
    ЗапросОтгруженоЗаказчиком.Текст = "
        |ВЫБРАТЬ
        |    ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание.ДокументСсылка КАК ДокументСсылка
        |ИЗ
        |    Документ.ХХХ_ВнутреннееПеремещение.ХХХ_Основание_НарядЗадание КАК ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание
        |ГДЕ
        |    ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание.ОтгруженоЗаказчиком = ИСТИНА";
    Рез = ЗапросОтгруженоЗаказчиком.Выполнить();
    Если Не Рез.Пустой() Тогда
        МасОтгруженоЗаказчиком = Рез.Выгрузить().ВыгрузитьКолонку("ДокументСсылка");
    Иначе
        МасОтгруженоЗаказчиком = Новый Массив;
    КонецЕсли;
    //
    ЗапросОтгруженоИсполнителем       = Новый Запрос;
    ЗапросОтгруженоИсполнителем.Текст = "
        |ВЫБРАТЬ
        |    ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание.ДокументСсылка КАК ДокументСсылка
        |ИЗ
        |    Документ.ХХХ_ВнутреннееПеремещение.ХХХ_Основание_НарядЗадание КАК ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание
        |ГДЕ
        |    ХХХ_ВнутреннееПеремещениеХХХ_Основание_НарядЗадание.ОтгруженоИсполнителем = ИСТИНА";
    Рез = ЗапросОтгруженоИсполнителем.Выполнить();
    Если Не Рез.Пустой() Тогда
        МасОтгруженоИсполнителем = Рез.Выгрузить().ВыгрузитьКолонку("ДокументСсылка");
    Иначе
        МасОтгруженоИсполнителем = Новый Массив;
    КонецЕсли;
24 NIGHTHUNTER
 
06.06.22
10:49
Похоже в дате причина, я же передаю дата время, а там только ждата с нулями.
Буду править сейчас.