помогите кто чем может
---
если АмортизацияОборот ОС = 0, тогда ОС списанное.

Но я не могу сравнить это поле с 0 наверное потому что это временная таблица.

А сравниваю я перед выводом данных

"...............Для Каждого ос Из запрос1 Цикл
 Если ОС.Амортизация = 0 И ОС.КолЗолото <> 0 ИЛИ ОС.КолСеребро <> 0 ИЛИ ОС.КолПлатина<> 0 ИЛИ ОС.КолДругой1Металл <> 0 ИЛИ ОС.КолДругой2Металл <> 0 ИЛИ ОС.КолДругой3Металл <> 0 ИЛИ ОС.КолДругой4Металл <> 0 ИЛИ ОС.КолДругой5Металл <> 0 ИЛИ ОС.КолДругой6Металл <> 0 ИЛИ ОС.КолДругой7Металл <> 0 ИЛИ ОС.КолДругой8Металл <> 0 ИЛИ ОС.КолДругой9Металл <> 0 Тогда //если ЭтоДМ(ос.Комментарий) тогда
      счетчик = счетчик + 1;
   строкСчетчик = строкСчетчик + 1;
         счетчик = 0;

   Если строкСчетчик = СтрокНаСтранице тогда
     если ЭтоНеНачало тогда
      ИтогПоСтр1.Параметры.ЗнЗолото = СтрЗолото;
      ИтогПоСтр1.Параметры.ЗнСеребро = СтрСеребро;
      ИтогПоСтр1.Параметры.ЗнПлатина = СтрПлатина;................................"
---
Здравствуйте. Помогите решить проблему.
Есть обработка формирующая печать формы Инв8а.
Только при проверке строк печати обнаружилось, что выводятся все ОС и списаные тоже.
---
Подскажите как исключить списанные основные средства?
---
нужно пользоваться отладкой во внешней обработкой
---
нужно пользоваться отладкой во внешней обработкой
А можете объяснить по подробнее как это организовать?...)
---
я добавила в основной запрос РегистрНакопления

"СтоимостьОСБухгалтерскийУчетОстаткиИОбороты".

Из этого регистра добавила поле: АмортизацияОборот.
---
если АмортизацияОборот ОС = 0, тогда ОС списанное.

Но я не могу сравнить это поле с 0 наверное потому что это временная таблица.

А сравниваю я перед выводом данных

"...............Для Каждого ос Из запрос1 Цикл
 Если ОС.Амортизация = 0 И ОС.КолЗолото <> 0 ИЛИ ОС.КолСеребро <> 0 ИЛИ ОС.КолПлатина<> 0 ИЛИ ОС.КолДругой1Металл <> 0 ИЛИ ОС.КолДругой2Металл <> 0 ИЛИ ОС.КолДругой3Металл <> 0 ИЛИ ОС.КолДругой4Металл <> 0 ИЛИ ОС.КолДругой5Металл <> 0 ИЛИ ОС.КолДругой6Металл <> 0 ИЛИ ОС.КолДругой7Металл <> 0 ИЛИ ОС.КолДругой8Металл <> 0 ИЛИ ОС.КолДругой9Металл <> 0 Тогда //если ЭтоДМ(ос.Комментарий) тогда
      счетчик = счетчик + 1;
   строкСчетчик = строкСчетчик + 1;
         счетчик = 0;

   Если строкСчетчик = СтрокНаСтранице тогда
     если ЭтоНеНачало тогда
      ИтогПоСтр1.Параметры.ЗнЗолото = СтрЗолото;
      ИтогПоСтр1.Параметры.ЗнСеребро = СтрСеребро;
      ИтогПоСтр1.Параметры.ЗнПлатина = СтрПлатина;................................"
---
а при сравнении выходит ошибка:
{ВнешняяОбработка.УчетДрагМеталловОС.МодульОбъекта(1819)}:
Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов
(Булево, Число, Строка, Дата)
 Если ОС.Амортизация > 0 и ОС.КолЗолото <> 0 ИЛИ ОС.КолСеребро <> 0 ИЛИ ОС.КолПлатина<> 0 ИЛИ ОС.КолДругой1Металл <> 0 ИЛИ ОС.КолДругой2Металл <> 0 ИЛИ ОС.КолДругой3Металл <> 0 ИЛИ ОС.КолДругой4Металл <> 0 ИЛИ ОС.КолДругой5Металл <> 0 ИЛИ ОС.КолДругой6Металл <> 0 ИЛИ ОС.КолДругой7Металл <> 0 ИЛИ ОС.КолДругой8Металл <> 0 ИЛИ ОС.КолДругой9Металл <> 0 Тогда //если ЭтоДМ(ос.Комментарий) тогда
---
Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов
может быть реквизит не имеет тип Число или содержит NULL или заменяйте в запросе
ОС.Амортизация КАК Амортизация
на
ЕСТЬNULL(ОС.Амортизация, 0) КАК Амортизация
или в коде
Если ОС.Амортизация= Null Тогда
   Амортизация = 0;
Иначе
   Амортизация = ОС.Амортизация;
КонецЕсли;
смотря какой у вас запрос используется
если временная, то в запросе используется "Поместить ВрТаблица", нужно ставить условие в "Из ВрТаблица Где"
---
у меня значение из виртуальной таблицы берётся
---
как мне задать условие используя значение из виртуальной таблицы?

если амортизация есть, то ОС не списанно и его нужно учитывать,

а если амортизации нет, то ОС списано и его брать не надо