ЗапросМОЛ=новый запрос;
ЗапросМОЛ.Текст=
"ВЫБРАТЬ
| ОтветственныеЛицаСрезПоследних.ФизическоеЛицо.Наименование КАК МОЛ
|ИЗ
| РегистрСведений.ОтветственныеЛица.СрезПоследних КАК ОтветственныеЛицаСрезПоследних
|ГДЕ
| ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница = &Склад" ;
ЗапросМОЛ.УстановитьПараметр("Склад",СсылкаНаОбъект.Заказчик);
Рез=ЗапросМОЛ.Выполнить().Выбрать();
Если Рез.Следующий() Тогда
МОЛ=Рез.МОЛ;
КонецЕсли;
ОбластьМакетаЗаголовок.Параметры.МОЛ = МОЛ;
ОбластьМакетаЗаголовок.Параметры.НачЦеха=НачЦеха;
Комментирую последнюю строчку и убираю НачЦеха из макета, начинает выдавать ошибку
Значение не является значением объектного типа (Заказчик)
Код про Заказчика вообще не трогаю. Как так?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший