Исключить тип документа из обработки

Новая тема
"Здравствуйте<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>Вопрос: можно ли поставить какое-либо условие, чтобы обработка игнорировала эти документы ?"
Попробовал просто добавить документу "перемещение" реквизит "контрагент" и вроде как стабильно заработало.<br> <br>Подскажите пожалуйста, а что может изменить в работе с документом лишний реквизит, которого там не было?
"<pre>ПечНомерДок=СокрП(Док.НомерДок)+?(Док.Вид()="Перемещение","""","; "+Док.Контрагент);</pre>"
Большое спасибо, заработал.<br>А чем для меня мог бы обернуться мой вариант решения проблемы?
Лишний реквизит - он и есть лишний :)<br>А так - при обновлении каждый раз надо помнить о нем и добавлять его, или исключать документ Перемещение из обновления.
где весь запрос ?
Читают тему
(гостей: 1)

Быстрый переход