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