![]() |
|
Параметры в модуле обработки | ☑ | ||
---|---|---|---|---|
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
|
Похоже в дате причина, я же передаю дата время, а там только ждата с нулями.
Буду править сейчас. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |