"Здравствуйте<br>У меня такой вопрос:<br>Есть следующая обработка:<br> <br> <br><pre>Запрос.вНачалоВыборки(); <br>Т.ВывестиСекцию("ОтчетРасход"); </pre><br><br> <br><pre>Т.ВывестиСекцию("ШапкаДокРасход"); <br>//глОживить(4); <br>Пока Запрос.Группировка("Докум") = 1 Цикл <br>Док=Запрос.РасхДокумент; <br>Если Док.Выбран()=0 Тогда <br>Продолжить; <br>КонецЕсли; <br>Если Запрос.РасхОстатокТовара=0 Тогда <br>Продолжить; <br>КонецЕсли; <br>ПечНомерДок=СокрП(Док.НомерДок)+"; "+Док.Контрагент; //!!!ссылка идёт на эту строку<br>ПечРасходСтоимость=Запрос.РасхСтоимость; <br>Т.ВывестиСекцию("Расход"); <br>//глОживить(1); <br>Пока Запрос.Группировка("Товар") = 1 Цикл <br>ТекТовар=Запрос.Товар; <br>Если ТекТовар.Выбран()=0 Тогда <br>Продолжить; <br>КонецЕсли; </pre><br><br> <br><pre>ПечТовар=СокрП(ТекТовар.Наименование); <br>ПечТекущийОстатокТовара=Запрос.КонОстатокТовара; <br>Если Запрос.РасхОстатокТовара=0 Тогда <br>Продолжить; <br>КонецЕсли; <br>ПечРасходОстатокТовара=Запрос.РасхОстатокТовара; </pre><br><br> <br><pre>ПечРасходСтоимость=Запрос.РасхСтоимость; <br>ПечЦена=(Запрос.РасхСтоимость)/ПечРасходОстатокТовара; <br>ПечПрибыль=Запрос.ОборотТовара-Запрос.РасхСтоимость-Запрос.РасхПродСтоимость-Запрос.ИН; </pre><br><br> <br><pre>Если Запрос.ОборотТовара>0 Тогда <br>ПечРент=ПечПрибыль/Запрос.ОборотТовара*100; <br>Иначе <br>ПечРент=0; <br>КонецЕсли; <br>ИтогоРасходСтоимость=ИтогоРасходСтоимость+Запрос.РасхСтоимость; <br>ИтогоПрофит=ИтогоПрофит+ПечПрибыль; </pre><br><br><br> <br> <br><br><pre>Т.ВывестиСекцию("ТоварРасхода"); <br>//глОживить(2); <br> КонецЦикла;<br> КонецЦикла; <br></pre><br><br> <br> Как только она натыкается на документ "Перемещение" то тут же выкидывает ошибку:<br> <br>ПечНомерДок=СокрП(Док.НомерДок)+"; "+Док.Контрагент;<br>{Отчет.ОтчетПоставщика.Форма.Модуль(257)}: Поле агрегатного объекта не обнаружено (Контрагент)<br> <br>(я так понимаю из-за того, что в этих документах нет реквизита "контрагент")<br> <br>Вопрос: можно ли поставить какое-либо условие, чтобы обработка игнорировала эти документы ?"