1С:Предприятие 8.3 (8.3.6.2237)
1С:ERP Управление предприятием 2.0 (2.0.9.66)
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
Для Каждого ТекущаяСтрока Из СсылкаНаОбъект.Товары Цикл
ОбластьСтроки.Параметры.НомерСтроки = ТекущаяСтрока.НомерСтроки;
ОбластьСтроки.Параметры.Номенклатура = ТекущаяСтрока.Номенклатура;
ОбластьСтроки.Параметры.Количество = ТекущаяСтрока.Количество;
ОбластьСтроки.Параметры.ЗаказКлиента = ТекущаяСтрока.ЗаказНаПеремещение.ДокументОснование.Номер;
ОбластьСтроки.Параметры.ЗаказНаПеремещение = ТекущаяСтрока.ЗаказНаПеремещение.Номер;
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| ЗаказНаПеремещение.Номер
|ИЗ
| Документ.ЗаказНаПеремещение КАК ЗаказНаПеремещение";
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| ЗаказНаПеремещение.ДокументОснование.Номер
|ИЗ
| Документ.ЗаказНаПеремещение КАК ЗаказНаПеремещение
|ГДЕ
| ЗаказНаПеремещение.ДокументОснование.Номер = &ПустаяСсылка";
ТабличныйДокумент.Вывести(ОбластьСтроки);
КонецЦикла;
Где ошибку выдает, какую?
Vofka @ Сегодня, 12:04
,
ОбластьСтроки.Параметры.ЗаказКлиента = ТекущаяСтрока.ЗаказНаПеремещение.ДокументОснование.Номер;
XacTLa @ Вчера, 13:51
,
{ВнешняяОбработка.Перемещение.МодульОбъекта(78)}: Поле объекта не обнаружено (ЗаказКлиента)
ОбластьСтроки.Параметры.ЗаказКлиента = ТекущаяСтрока.ЗаказНаПеремещение.ДокументОснование.Номер;
XacTLa @ Сегодня, 9:21
,
у вас в области макета ОбластьСтроки нету параметра с именем ЗаказКлиента.
возможно надо использовать ЕСТЬNULL
-------------------------------------------------------------------------------------------------------
не судите, я только учусь, прочитал половину Практического пособия разработчика
Попробуйте заполнение ячейки "ЗаказКлиента" сделать текст. сохранить, сделать параметр. сохранить.
XacTLa @ 13.10.21, 18:41
,
У Вас получается в не которых документах заказ на перемещение пустой ДокументОснование?
а в запросе Вы что сравниваете "номер" с ссылкой? Вот ту мне не очень понятно
|ГДЕ
| ЗаказНаПеремещение.ДокументОснование.Номер = &ПустаяСсылка";
denis84 @ Сегодня, 11:10
,
Я пробовал, написал так с пустой ссылкой, Да у меня в перемещении есть без номера заказа пустой строкой
ОбластьСтроки.Параметры.ЗаказНаПеремещение = ТекущаяСтрока.ЗаказНаПеремещение.Номер;
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| ЗаказНаПеремещение.Номер
|ИЗ
| Документ.ЗаказНаПеремещение КАК ЗаказНаПеремещение";
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| ЗаказНаПеремещение.ДокументОснование.Номер
|ИЗ
| Документ.ЗаказНаПеремещение КАК ЗаказНаПеремещение";
XacTLa @ Сегодня, 11:18
,
Хорошо, вот Вы написали строку:
ОбластьСтроки.Параметры.ЗаказКлиента = ТекущаяСтрока.ЗаказНаПеремещение.ДокументОснование.Номер;
ОбластьСтроки.Параметры.ЗаказКлиента = ?(ТекущаяСтрока.ЗаказНаПеремещение.ДокументОснование.ПустаяСсылка(),"",ТекущаяСтрока.ЗаказНаПеремещение.ДокументОснование.Номер;
denis84 @ Сегодня, 14:11
,
Из запроса я получаю распоряжение это реализация, а с реализации документ основания я получаю номер Заказа Клиента
Запрос.Текст =
"ВЫБРАТЬ
| ВЫБОР
| КОГДА ЗаказНаПеремещение.ДокументОснование <> ЗНАЧЕНИЕ(Документ.заказКлиента.ПустаяСсылка)
| ТОГДА ЗаказНаПеремещение.ДокументОснование.Номер
| ИНАЧЕ "" ""
| КОНЕЦ КАК Номер
|ИЗ
| Документ.ЗаказНаПеремещение КАК ЗаказНаПеремещение
|ГДЕ
| ЗаказНаПеремещение.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("ссылка", СсылкаНаОбъект);
Результат = Запрос.Выполнить();
Если не Результат.Пустой() ТОгда
Выборка = Результат.Выбрать();
Выборка.Следующий();
ОбластьСтроки.Параметры.ЗаказКлиента = Выборка.ДокументОснование.Номер;
КонецЕсли;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua