Ошибка при вызове метода контекста вывести построительотчета вывести табличныйдокумент

Ошибка запроса в построителе

Я
   ВикторП

25.03.19 — 14:19

Запрос в построителе сваливается с ошибкой

Ошибка при вызове метода контекста (Вывести)

        ПостроительОтчета.Вывести(ТабличныйДокумент);

по причине:

{(7, 65)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля

неограниченной длины и поля несовместимых типов.

ДополнительнаяСебестоимостьТоваровОбороты.ЗаказПокупателя.Дата <<?>>МЕЖДУ &ДатаНач И &ДатаКон

По контексту видно что это дата.

в консоли отчетов и СКД запрос отрабатывает как надо.

Что  я не понимаю?

   sqr4

1 — 25.03.19 — 14:20

(0) Заказ покупателя в регистре тип?

   sqr4

2 — 25.03.19 — 14:21

(0) И если там будет справочник без реквизита дата, то на выходе будет нулл и вы хотите проверить нулл попадание в период дат?

   DrWatson

3 — 25.03.19 — 14:24

(0) Параметры &ДатаНач и &ДатаКон проверить, там и вправду даты?

   ВикторП

4 — 25.03.19 — 14:25

1.Заказ покупателя- тип Документ

2.проверка на NULL ничего не меняет

3. параметры и вправду даты

   sqr4

5 — 25.03.19 — 14:26

(4) значит там не нулл, но и не дата

   ВикторП

6 — 25.03.19 — 14:27

выразить тоже не меняет ситуацию

   sqr4

7 — 25.03.19 — 14:30

(6) а должно? А найти запись где вместо даты что то другое религия не позволяет?

   ВикторП

8 — 25.03.19 — 14:31

(7) иди кодируй

   zehn

9 — 25.03.19 — 14:35

(8) Еще не нашел? А что сидишь без дела?

   sqr4

10 — 25.03.19 — 14:36

(8) вот так помогаешь людям, они посылают, обидно.

  

ВикторП

11 — 25.03.19 — 15:04

Нашел — ДатаНач и ДатаКон- Граница :(

TurboConf — расширение возможностей Конфигуратора 1С

ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ВложенныйЗапрос.Организация КАК Организация, | ВложенныйЗапрос.Проект КАК Проект, | ВложенныйЗапрос.Подразделение КАК Подразделение, | ВложенныйЗапрос.Покупатель КАК Покупатель, | ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя, | ВложенныйЗапрос.Номенклатура КАК Номенклатура, | ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя, | ВложенныйЗапрос.Регистратор КАК Регистратор, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Организация) КАК ОрганизацияПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Проект) КАК ПроектПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Подразделение) КАК ПодразделениеПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Покупатель) КАК ПокупательПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДоговорПокупателя) КАК ДоговорПокупателяПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ЗаказПокупателя) КАК ЗаказПокупателяПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор) КАК РегистраторПредставление, | ВложенныйЗапрос.Период КАК Период, | ВложенныйЗапрос.ПериодДень КАК ПериодДень, | ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя, | ВложенныйЗапрос.ПериодДекада КАК ПериодДекада, | ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц, | ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал, | ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие, | ВложенныйЗапрос.ПериодГод КАК ПериодГод, | ВложенныйЗапрос.Количество КАК Количество, | ВложенныйЗапрос.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов, | ВложенныйЗапрос.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц, | ВложенныйЗапрос.СтоимостьБезНДС КАК СтоимостьБезНДС, | ВложенныйЗапрос.НДС КАК НДС, | ВложенныйЗапрос.Стоимость КАК Стоимость, | ВложенныйЗапрос.Себестоимость КАК Себестоимость, | ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль, | ВложенныйЗапрос.Эффективность КАК Эффективность, | ВложенныйЗапрос.Рентабельность КАК Рентабельность | //ПОЛЯ_СВОЙСТВА | //ПОЛЯ_КАТЕГОРИИ |{ВЫБРАТЬ | Организация.*, | Проект.*, | Подразделение.*, | Покупатель.*, | ДоговорПокупателя.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | ЗаказПокупателя.*, | Регистратор.*, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод, | Количество, | КоличествоЕдиницОтчетов, | КоличествоБазовыхЕдиниц, | СтоимостьБезНДС, | НДС, | Стоимость, | Себестоимость, | ВаловаяПрибыль, | Эффективность, | Рентабельность | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИЗ | (ВЫБРАТЬ | ВложенныйЗапрос.Организация КАК Организация, | ВложенныйЗапрос.Проект КАК Проект, | ВложенныйЗапрос.Подразделение КАК Подразделение, | ВложенныйЗапрос.Покупатель КАК Покупатель, | ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя, | ВложенныйЗапрос.Номенклатура КАК Номенклатура, | ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя, | ВложенныйЗапрос.Регистратор КАК Регистратор, | ВложенныйЗапрос.Период КАК Период, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод, | СУММА(ВложенныйЗапрос.Количество) КАК Количество, | СУММА(ВложенныйЗапрос.КоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов, | СУММА(ВложенныйЗапрос.КоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц, | СУММА(ВложенныйЗапрос.СтоимостьБезНДС) КАК СтоимостьБезНДС, | СУММА(ВложенныйЗапрос.НДС) КАК НДС, | СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость, | СУММА(ВложенныйЗапрос.Себестоимость) КАК Себестоимость, | ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) | ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость) | КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль, | 100 * ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА ВЫБОР | КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0 | ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость) | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0 | ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ КАК Эффективность, | 100 * ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА ВЫБОР | КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) <> 0 | ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС) | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА СУММА(ВложенныйЗапрос.Стоимость) <> 0 | ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Стоимость) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ КАК Рентабельность | {ВЫБРАТЬ | Организация, | Проект, | Подразделение, | Покупатель, | ДоговорПокупателя, | Номенклатура, | ХарактеристикаНоменклатуры, | ЗаказПокупателя, | Регистратор, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод} | ИЗ | (ВЫБРАТЬ | ПродажиОбороты.Проект КАК Проект, | ПродажиОбороты.Подразделение КАК Подразделение, | ПродажиОбороты.Контрагент КАК Покупатель, | ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя, | ПродажиОбороты.Номенклатура КАК Номенклатура, | ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя, | ПродажиОбороты.Организация КАК Организация, | ПродажиОбороты.Регистратор КАК Регистратор, | ПродажиОбороты.Период КАК Период, | ПродажиОбороты.КоличествоОборот КАК Количество, | ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК КоличествоЕдиницОтчетов, | ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) КАК КоличествоБазовыхЕдиниц, | ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот КАК СтоимостьБезНДС, | ПродажиОбороты.НДСОборот КАК НДС, | ПродажиОбороты.СтоимостьОборот КАК Стоимость, | ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0) КАК Себестоимость | ИЗ | РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {Организация.* КАК Организация, Проект.* КАК Проект, Подразделение.* КАК Подразделение, Контрагент.* КАК Покупатель, ДоговорКонтрагента.* КАК ДоговорПокупателя, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, ЗаказПокупателя.* КАК ЗаказПокупателя}) КАК ПродажиОбороты | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ПродажиСебестоимость.Номенклатура КАК Номенклатура, | ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя, | ВЫБОР | КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО | ТОГДА ПродажиСебестоимость.ДокументДвижения | ИНАЧЕ ПродажиСебестоимость.Регистратор | КОНЕЦ КАК Регистратор, | СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот | ИЗ | РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость | ГДЕ | ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца | {ГДЕ | ПродажиСебестоимость.Проект.* КАК Проект, | ПродажиСебестоимость.Подразделение.* КАК Подразделение, | ПродажиСебестоимость.Номенклатура.* КАК Номенклатура, | ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, | ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя} | | СГРУППИРОВАТЬ ПО | ПродажиСебестоимость.Номенклатура, | ПродажиСебестоимость.ХарактеристикаНоменклатуры, | ПродажиСебестоимость.ЗаказПокупателя, | ВЫБОР | КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО | ТОГДА ПродажиСебестоимость.ДокументДвижения | ИНАЧЕ ПродажиСебестоимость.Регистратор | КОНЕЦ) КАК ТаблицаРегистраПродажиСебестоимость | ПО ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура | И ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры | И ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя | И ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор) КАК ВложенныйЗапрос | | СГРУППИРОВАТЬ ПО | ВложенныйЗапрос.Организация, | ВложенныйЗапрос.Проект, | ВложенныйЗапрос.Подразделение, | ВложенныйЗапрос.Покупатель, | ВложенныйЗапрос.ДоговорПокупателя, | ВложенныйЗапрос.Номенклатура, | ВложенныйЗапрос.ХарактеристикаНоменклатуры, | ВложенныйЗапрос.ЗаказПокупателя, | ВложенныйЗапрос.Регистратор, | ВложенныйЗапрос.Период | | ИМЕЮЩИЕ | (СУММА(ВложенныйЗапрос.Количество) <> 0 | ИЛИ СУММА(ВложенныйЗапрос.Стоимость) <> 0 | ИЛИ СУММА(ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0)) <> 0)) КАК ВложенныйЗапрос | //СОЕДИНЕНИЯ |{ГДЕ | ВложенныйЗапрос.Регистратор.*, | ВложенныйЗапрос.Период, | ВложенныйЗапрос.ПериодДень, | ВложенныйЗапрос.ПериодНеделя, | ВложенныйЗапрос.ПериодДекада, | ВложенныйЗапрос.ПериодМесяц, | ВложенныйЗапрос.ПериодКвартал, | ВложенныйЗапрос.ПериодПолугодие, | ВложенныйЗапрос.ПериодГод, | ВложенныйЗапрос.Количество, | ВложенныйЗапрос.КоличествоЕдиницОтчетов, | ВложенныйЗапрос.КоличествоБазовыхЕдиниц, | ВложенныйЗапрос.СтоимостьБезНДС, | ВложенныйЗапрос.НДС, | ВложенныйЗапрос.Стоимость, | ВложенныйЗапрос.Себестоимость, | ВложенныйЗапрос.ВаловаяПрибыль, | ВложенныйЗапрос.Эффективность, | ВложенныйЗапрос.Рентабельность | //УСЛОВИЯ_СВОЙСТВА | //УСЛОВИЯ_КАТЕГОРИИ |} |{УПОРЯДОЧИТЬ ПО | Организация.*, | Проект.*, | Подразделение.*, | Покупатель.*, | ДоговорПокупателя.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | ЗаказПокупателя.*, | Регистратор.*, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод, | Количество, | КоличествоЕдиницОтчетов, | КоличествоБазовыхЕдиниц, | СтоимостьБезНДС, | НДС, | Стоимость, | Себестоимость, | ВаловаяПрибыль, | Эффективность, | Рентабельность | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИТОГИ | СУММА(Количество), | СУММА(КоличествоЕдиницОтчетов), | СУММА(КоличествоБазовыхЕдиниц), | СУММА(СтоимостьБезНДС), | СУММА(НДС), | СУММА(Стоимость), | СУММА(Себестоимость), | ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА СУММА(СтоимостьБезНДС) | ИНАЧЕ СУММА(Стоимость) | КОНЕЦ - СУММА(Себестоимость) КАК ВаловаяПрибыль, | 100 * ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА ВЫБОР | КОГДА СУММА(Себестоимость) <> 0 | ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(Себестоимость) | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА СУММА(Себестоимость) <> 0 | ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Себестоимость) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ КАК Эффективность, | 100 * ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА ВЫБОР | КОГДА СУММА(СтоимостьБезНДС) <> 0 | ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС) | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА СУММА(Стоимость) <> 0 | ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ КАК Рентабельность | //ИТОГИ_СВОЙСТВА | //ИТОГИ_КАТЕГОРИИ |ПО | ОБЩИЕ |{ИТОГИ ПО | Организация.*, | Проект.*, | Подразделение.*, | Покупатель.*, | ДоговорПокупателя.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | ЗаказПокупателя.*, | Регистратор.*, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |}"; 
  1. Пришла на предприятие, тут же посадили исправлять ошибку сделанную прошлым программистом, я в программировании 1с невзубногой, думала почитаю — разберусь, а не тут то было.

    В общем по теме.
    Директору нужно было изменить один из отчетов. а именно — Запасы (склад) —> стоимостная оценка склада в ценах номенклатуры. Программист постарался, наделал ошибок и исчез.
    в оперативном режиме (остатки) все действует шикарно, а вот в не оперативном, (остатки и себестоимость) выдает ошибку деления на 0.

    с вот таким текстом:
    «{Отчет.УниверсальныйОтчет.МодульОбъекта(86)}: Ошибка при вызове метода контекста (Вывести)
    ПостроительОтчета.Вывести(ТабличныйДокумент);
    по причине:
    Ошибка выполнения запроса
    по причине:
    Ошибка при выполнении операции над данными:
    Ошибка SQL: Деление на 0
    по причине:
    Ошибка SQL: Деление на 0
    по причине:
    Деление на 0 значения типа Numeric
    «

    Буду очень благодарна, если кто-нибудь сможет оказать помощь :unsure:

    Наверняка нужно добавить проверку, да вот только я не пойму в каком месте о.о»
    Прикреплю кусок кода, если кто-либо сможет глянуть :unsure:


  2. mialord

    Offline

    mialord
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.460
    Симпатии:
    53
    Баллы:
    54

    Проверку нужно добавлять в запросе
    Пример:

    ВЫБОР КОГДА Регистр.Количество = 0 ТОГДА
    0
    ИНАЧЕ
    //тут расчет
    
    КОНЕЦ

    Это не конкретно к Вашему отчету, это принцип исключения ошибки

  3. Спасибо, сейчас попробую.
    Не понятно что вообще эту ошибку вызывает о.о
    Не заполненная строка типа цены, присваивается к нулю, и при делении на нее происходит ошибка, может быть такое?


  4. leemuar

    Offline

    leemuar
    Опытный в 1С

    Регистрация:
    21 окт 2010
    Сообщения:
    310
    Симпатии:
    0
    Баллы:
    26

    Вы же сами написали — «берется ноль и на него делится», как думаете, такое может быть? :)

  5. я имела ввиду когда поле не заполнено оно присваивается к нулю, или же нет и где-то в коде указано это присваивание


  6. leemuar

    Offline

    leemuar
    Опытный в 1С

    Регистрация:
    21 окт 2010
    Сообщения:
    310
    Симпатии:
    0
    Баллы:
    26

    Да, конечно. В вашем случае это происходит в запросе. Посмотрите текст выполняемого запроса, найдите там операции деления и перепишите их как указал mialord.

  7. :unsure: Сейчас посмотрим

  8. Операций деления больше 15 продублированные по 3 раза :unsure:


  9. x_under

    Offline

    x_under
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    16
    Баллы:
    29

    А сделайте просто отчет «Ведомость по партиям товаров на складах» и посмотрите нет ли в нем строк, где количество нулевое, а сумма — нет.
    возможно там захотели сделать вывод цены, а ситуацию с делением (как я указал выше) не отловили.

  10. Да, действительно в конечном остатке не было указанно количество товара в некоторых строках, а стоимость была.
    Ошибка происходила при расчете Наценки единицы товара.
    Большое спасибо, все получилось *-*


  11. tonatiuh

    Offline

    tonatiuh

    Регистрация:
    19 ноя 2012
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1

    Доброго времени суток. У меня точно такая же ошибка при создании отчета валовая прибыль. Перечитал уже этот пост несколько раз и не могу понять куда дописать что бы все заработало.

    Проверку нужно добавлять в запросе
    Пример:

    ВЫБОР КОГДА Регистр.Количество = 0 ТОГДА
    0
    ИНАЧЕ
    //тут расчет

    КОНЕЦ

    Можете написать поподробней куда нужно этот код дописать?
    Буду очень благодарен.


  12. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    надо посмотреть, какое поле в запросе может быть 0 (раз ошибка возникает «деление на 0», тогда смотрите именно то поле, на которое делите). Наугад трудно сказать куда вам проверку в запросе поставить

    З.Ы. пользуйтесь тегами для оформления кода — удобнее для чтения


  13. tonatiuh

    Offline

    tonatiuh

    Регистрация:
    19 ноя 2012
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1

    Не подскажете, как можно посмотреть какое поле в запросе может быть 0? Где запрос смотреть? Отчет, валовая прибыль и там в модуле объекта Процедура УстановитьНачальныеНастройки? или я вообще не там ищу? А если там то как правильно все сделать?


  14. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    а в модуле больше никаких процедур нет? по идее должен быть какой-то алгоритм выборки данных


  15. tonatiuh

    Offline

    tonatiuh

    Регистрация:
    19 ноя 2012
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1

    ТекстЗапроса =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | ВложенныйЗапрос.Организация КАК Организация,
    | ВложенныйЗапрос.Проект КАК Проект,
    | ВложенныйЗапрос.Подразделение КАК Подразделение,
    | ВложенныйЗапрос.Покупатель КАК Покупатель,
    | ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
    | ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    | ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    | ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
    | ВложенныйЗапрос.Регистратор КАК Регистратор,
    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Организация) КАК ОрганизацияПредставление,
    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Проект) КАК ПроектПредставление,
    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Подразделение) КАК ПодразделениеПредставление,
    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Покупатель) КАК ПокупательПредставление,
    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДоговорПокупателя) КАК ДоговорПокупателяПредставление,
    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,
    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
    | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор) КАК РегистраторПредставление,
    | ВложенныйЗапрос.Период КАК Период,
    | ВложенныйЗапрос.ПериодДень КАК ПериодДень,
    | ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя,
    | ВложенныйЗапрос.ПериодДекада КАК ПериодДекада,
    | ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
    | ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал,
    | ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие,
    | ВложенныйЗапрос.ПериодГод КАК ПериодГод,
    | ВложенныйЗапрос.Количество КАК Количество,
    | ВложенныйЗапрос.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
    | ВложенныйЗапрос.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
    | ВложенныйЗапрос.СтоимостьБезНДС КАК СтоимостьБезНДС,
    | ВложенныйЗапрос.НДС КАК НДС,
    | ВложенныйЗапрос.Стоимость КАК Стоимость,
    | ВложенныйЗапрос.Себестоимость КАК Себестоимость,
    | ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль,
    | ВложенныйЗапрос.Эффективность КАК Эффективность,
    | ВложенныйЗапрос.Рентабельность КАК Рентабельность
    | //ПОЛЯ_СВОЙСТВА
    | //ПОЛЯ_КАТЕГОРИИ
    |{ВЫБРАТЬ
    | Организация.*,
    | Проект.*,
    | Подразделение.*,
    | Покупатель.*,
    | ДоговорПокупателя.*,
    | Номенклатура.*,
    | ХарактеристикаНоменклатуры.*,
    | ЗаказПокупателя.*,
    | Регистратор.*,
    | Период,
    | ПериодДень,
    | ПериодНеделя,
    | ПериодДекада,
    | ПериодМесяц,
    | ПериодКвартал,
    | ПериодПолугодие,
    | ПериодГод,
    | Количество,
    | КоличествоЕдиницОтчетов,
    | КоличествоБазовыхЕдиниц,
    | СтоимостьБезНДС,
    | НДС,
    | Стоимость,
    | Себестоимость,
    | ВаловаяПрибыль,
    | Эффективность,
    | Рентабельность
    | //ПСЕВДОНИМЫ_СВОЙСТВА
    | //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}
    |ИЗ
    | (ВЫБРАТЬ
    | ВложенныйЗапрос.Организация КАК Организация,
    | ВложенныйЗапрос.Проект КАК Проект,
    | ВложенныйЗапрос.Подразделение КАК Подразделение,
    | ВложенныйЗапрос.Покупатель КАК Покупатель,
    | ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
    | ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    | ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    | ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
    | ВложенныйЗапрос.Регистратор КАК Регистратор,
    | ВложенныйЗапрос.Период КАК Период,
    | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень,
    | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада,
    | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
    | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал,
    | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод,
    | СУММА(ВложенныйЗапрос.Количество) КАК Количество,
    | СУММА(ВложенныйЗапрос.КоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов,
    | СУММА(ВложенныйЗапрос.КоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц,
    | СУММА(ВложенныйЗапрос.СтоимостьБезНДС) КАК СтоимостьБезНДС,
    | СУММА(ВложенныйЗапрос.НДС) КАК НДС,
    | СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость,
    | СУММА(ВложенныйЗапрос.Себестоимость) КАК Себестоимость,
    | ВЫБОР
    | КОГДА &НеВключатьНДСВСтоимостьПартий
    | ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
    | ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость)
    | КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль,
    | 100 * ВЫБОР
    | КОГДА &НеВключатьНДСВСтоимостьПартий
    | ТОГДА ВЫБОР
    | КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
    | ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
    | ИНАЧЕ 0
    | КОНЕЦ   
    | ИНАЧЕ ВЫБОР
    | КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
    | ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
    | ИНАЧЕ 0
    | КОНЕЦ
    | КОНЕЦ КАК Эффективность,
    | 100 * ВЫБОР
    | КОГДА &НеВключатьНДСВСтоимостьПартий
    | ТОГДА ВЫБОР
    | КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) <> 0
    | ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
    | ИНАЧЕ 0
    | КОНЕЦ
    | ИНАЧЕ ВЫБОР
    | КОГДА СУММА(ВложенныйЗапрос.Стоимость) <> 0
    | ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Стоимость)
    | ИНАЧЕ 0
    | КОНЕЦ
    | КОНЕЦ КАК Рентабельность
    | {ВЫБРАТЬ
    | Организация,
    | Проект,
    | Подразделение,
    | Покупатель,
    | ДоговорПокупателя,
    | Номенклатура,
    | ХарактеристикаНоменклатуры,
    | ЗаказПокупателя,
    | Регистратор,
    | Период,
    | ПериодДень,
    | ПериодНеделя,
    | ПериодДекада,
    | ПериодМесяц,
    | ПериодКвартал,
    | ПериодПолугодие,
    | ПериодГод}
    | ИЗ
    | (ВЫБРАТЬ
    | ПродажиОбороты.Проект КАК Проект,
    | ПродажиОбороты.Подразделение КАК Подразделение,
    | ПродажиОбороты.Контрагент КАК Покупатель,
    | ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя,
    | ПродажиОбороты.Номенклатура КАК Номенклатура,
    | ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    | ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
    | ПродажиОбороты.Организация КАК Организация,
    | ПродажиОбороты.Регистратор КАК Регистратор,
    | ПродажиОбороты.Период КАК Период,
    | ПродажиОбороты.КоличествоОборот КАК Количество,
    | ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК КоличествоЕдиницОтчетов,
    | ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) КАК КоличествоБазовыхЕдиниц,
    | ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот КАК СтоимостьБезНДС,
    | ПродажиОбороты.НДСОборот КАК НДС,
    | ПродажиОбороты.СтоимостьОборот КАК Стоимость,
    | ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0) КАК Себестоимость
    | ИЗ
    | РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {Организация.* КАК Организация, Проект.* КАК Проект, Подразделение.* КАК Подразделение, Контрагент.* КАК Покупатель, ДоговорКонтрагента.* КАК ДоговорПокупателя, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, ЗаказПокупателя.* КАК ЗаказПокупателя}) КАК ПродажиОбороты
    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    | ПродажиСебестоимость.Номенклатура КАК Номенклатура,
    | ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    | ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя,
    | ВЫБОР
    | КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
    | ТОГДА ПродажиСебестоимость.ДокументДвижения
    | ИНАЧЕ ПродажиСебестоимость.Регистратор
    | КОНЕЦ КАК Регистратор,
    | СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот
    | ИЗ
    | РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
    | ГДЕ
    | ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца
    | {ГДЕ
    | ПродажиСебестоимость.Проект.* КАК Проект,
    | ПродажиСебестоимость.Подразделение.* КАК Подразделение,
    | ПродажиСебестоимость.Номенклатура.* КАК Номенклатура,
    | ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    | ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя}
    |
    | СГРУППИРОВАТЬ ПО
    | ПродажиСебестоимость.Номенклатура,
    | ПродажиСебестоимость.ХарактеристикаНоменклатуры,
    | ПродажиСебестоимость.ЗаказПокупателя,
    | ВЫБОР
    | КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
    | ТОГДА ПродажиСебестоимость.ДокументДвижения
    | ИНАЧЕ ПродажиСебестоимость.Регистратор
    | КОНЕЦ) КАК ТаблицаРегистраПродажиСебестоимость
    | ПО ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура
    | И ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры
    | И ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя
    | И ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор) КАК ВложенныйЗапрос
    |
    | СГРУППИРОВАТЬ ПО
    | ВложенныйЗапрос.Организация,
    | ВложенныйЗапрос.Проект,
    | ВложенныйЗапрос.Подразделение,
    | ВложенныйЗапрос.Покупатель,
    | ВложенныйЗапрос.ДоговорПокупателя,
    | ВложенныйЗапрос.Номенклатура,
    | ВложенныйЗапрос.ХарактеристикаНоменклатуры,
    | ВложенныйЗапрос.ЗаказПокупателя,
    | ВложенныйЗапрос.Регистратор,
    | ВложенныйЗапрос.Период
    |
    | ИМЕЮЩИЕ
    | (СУММА(ВложенныйЗапрос.Количество) <> 0
    | ИЛИ СУММА(ВложенныйЗапрос.Стоимость) <> 0
    | ИЛИ СУММА(ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0)) <> 0)) КАК ВложенныйЗапрос
    | //СОЕДИНЕНИЯ
    |{ГДЕ
    | ВложенныйЗапрос.Регистратор.*,
    | ВложенныйЗапрос.Период,
    | ВложенныйЗапрос.ПериодДень,
    | ВложенныйЗапрос.ПериодНеделя,
    | ВложенныйЗапрос.ПериодДекада,
    | ВложенныйЗапрос.ПериодМесяц,
    | ВложенныйЗапрос.ПериодКвартал,
    | ВложенныйЗапрос.ПериодПолугодие,
    | ВложенныйЗапрос.ПериодГод,
    | ВложенныйЗапрос.Количество,
    | ВложенныйЗапрос.КоличествоЕдиницОтчетов,
    | ВложенныйЗапрос.КоличествоБазовыхЕдиниц,
    | ВложенныйЗапрос.СтоимостьБезНДС,
    | ВложенныйЗапрос.НДС,
    | ВложенныйЗапрос.Стоимость,
    | ВложенныйЗапрос.Себестоимость,
    | ВложенныйЗапрос.ВаловаяПрибыль,
    | ВложенныйЗапрос.Эффективность,
    | ВложенныйЗапрос.Рентабельность
    | //УСЛОВИЯ_СВОЙСТВА
    | //УСЛОВИЯ_КАТЕГОРИИ
    |}
    |{УПОРЯДОЧИТЬ ПО
    | Организация.*,
    | Проект.*,
    | Подразделение.*,
    | Покупатель.*,
    | ДоговорПокупателя.*,
    | Номенклатура.*,
    | ХарактеристикаНоменклатуры.*,
    | ЗаказПокупателя.*,
    | Регистратор.*,
    | Период,
    | ПериодДень,
    | ПериодНеделя,
    | ПериодДекада,
    | ПериодМесяц,
    | ПериодКвартал,
    | ПериодПолугодие,
    | ПериодГод,
    | Количество,
    | КоличествоЕдиницОтчетов,
    | КоличествоБазовыхЕдиниц,
    | СтоимостьБезНДС,
    | НДС,
    | Стоимость,
    | Себестоимость,
    | ВаловаяПрибыль,
    | Эффективность,
    | Рентабельность
    | //ПСЕВДОНИМЫ_СВОЙСТВА
    | //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}
    |ИТОГИ
    | СУММА(Количество),
    | СУММА(КоличествоЕдиницОтчетов),
    | СУММА(КоличествоБазовыхЕдиниц),
    | СУММА(СтоимостьБезНДС),
    | СУММА(НДС),
    | СУММА(Стоимость),
    | СУММА(Себестоимость),
    | ВЫБОР
    | КОГДА &НеВключатьНДСВСтоимостьПартий
    | ТОГДА СУММА(СтоимостьБезНДС)
    | ИНАЧЕ СУММА(Стоимость)
    | КОНЕЦ - СУММА(Себестоимость) КАК ВаловаяПрибыль,
    | 100 * ВЫБОР
    | КОГДА &НеВключатьНДСВСтоимостьПартий
    | ТОГДА ВЫБОР
    | КОГДА СУММА(Себестоимость) <> 0
    | ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(Себестоимость)
    | ИНАЧЕ 0
    | КОНЕЦ
    | ИНАЧЕ ВЫБОР
    | КОГДА СУММА(Себестоимость) <> 0
    | ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Себестоимость)
    | ИНАЧЕ 0
    | КОНЕЦ
    | КОНЕЦ КАК Эффективность,
    | 100 * ВЫБОР
    | КОГДА &НеВключатьНДСВСтоимостьПартий
    | ТОГДА ВЫБОР
    | КОГДА СУММА(СтоимостьБезНДС) <> 0
    | ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС)
    | ИНАЧЕ 0
    | КОНЕЦ
    | ИНАЧЕ ВЫБОР
    | КОГДА СУММА(Стоимость) <> 0
    | ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость)
    | ИНАЧЕ 0
    | КОНЕЦ
    | КОНЕЦ КАК Рентабельность
    | //ИТОГИ_СВОЙСТВА
    | //ИТОГИ_КАТЕГОРИИ
    |ПО
    | ОБЩИЕ
    |{ИТОГИ ПО
    | Организация.*,
    | Проект.*,
    | Подразделение.*,
    | Покупатель.*,
    | ДоговорПокупателя.*,
    | Номенклатура.*,
    | ХарактеристикаНоменклатуры.*,
    | ЗаказПокупателя.*,
    | Регистратор.*,
    | Период,
    | ПериодДень,
    | ПериодНеделя,
    | ПериодДекада,
    | ПериодМесяц,
    | ПериодКвартал,
    | ПериодПолугодие,
    | ПериодГод
    | //ПСЕВДОНИМЫ_СВОЙСТВА
    | //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}";
    

    извиняюсь… если это тут где то надо вставить проверку не подскажете где


  16. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    для начала, оформляйте код тегом КОД1С — удобнее читать

    вы отладчиком умеете пользоваться?


  17. tonatiuh

    Offline

    tonatiuh

    Регистрация:
    19 ноя 2012
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1


  18. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    очень жаль, если кратко, то вот принцип: запускаете в конфигураторе, ищите «проблемное» по вашему мнению место, устанавливаете точку останова (напротив нужной строки слева можно щелкнуть, можно через меню установить), затем запускайте через F5 отладку, выполняете в реиме предприятия нужные действия, когда выполнение код адойдет до той самой строки, вас выбросит в конфигуратор и можно будет передвигаться по коды и смотреть изменения значений переменных (типа онлайн) Попробуйте так выяснить где у вас косячит, может дело то и не в запросе?


  19. tonatiuh

    Offline

    tonatiuh

    Регистрация:
    19 ноя 2012
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1

    почитаю пока как пользоваться отладчиком


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Иметься условие в ПО: на условии валиться ошибка: {Отчет.УниверсальныйОтчет.МодульОбъекта}: Ошибка при вызове метода контекста (Вывести)        ПостроительОтчета.Вывести(ТабличныйДокумент); по причине: {(25, 72)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. И (ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Регистратор.Дата <<?>><= &ДатаКон) Причем в консоли запросов все Ок похелпите как лечить?

Нельзя сравнивать поля неограниченной длины и поля несовместимых типов

а где поле не ограниченной длинны? Регистратор.Дата имеет тип дата параметр &ДатаКон тоже дата

Выразить (ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Регистратор.Дата как Дата) <= &ДатаКон наверное так

а как её в запросе в дату превратить?

{Отчет.УниверсальныйОтчет.МодульОбъекта}: Ошибка при вызове метода контекста (Вывести)        ПостроительОтчета.Вывести(ТабличныйДокумент); по причине: И (ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Регистратор.Дата <= (<<?>>ВЫРАЗИТЬ(&ДатаКон КАК ДАТА)))

то есть только заводить отдельный параметр для этого?

ок завел отдельный параметр , теперь всё ок, всем спасибо

если типовой отчет, то есть ДатаОкончания

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Столкнулся с такой ошибкой, при выводе информации на печатную форму, платформа выдает следующее сообщение:
Ошибка при вызове метода контекста (ПроверитьВывод)…

ПроверитьВывод() — это метод табличного документа, который проверяет, умещаются ли переданные табличные документы на страницу при печати. В примечании у этого метода разработчики платформы 1С сразу написали, что при возникновении проблем с получением информации о текущем принтере (например, в системе не установлено ни одного принтера), будет вызвано исключение.

Проверил установленные принтеры, все исправно и работает. Эмпирическим путем выяснил, что данная ошибка возникает только у конкретной печатной формы и только под одним пользователем.

Ошибка решилась следующими действиями (выполнять под пользователем, у которого возникла ошибка):
1) Создал пустой документ, что бы при формировании печатной формы не был задействован метод ПроверитьВывод(). Если же этот метод в любом случае вызывается, то придется его найти в конфигурации и закомментировать, или же поместить в конструкцию Попытка-Исключение-КонецПопытки.

1. Помещение ПроверитьВывод в попытку

2) Сформировал печатную форму.

1. Помещение ПроверитьВывод в попытку

2) Сформировал печатную форму.

2. Пустая печатная форма (кол-во товаров = 0)

3) Для текущей печатной формы открыл параметры страницы и установил правильные параметры.

3. Параметры страницы

Ошибка возникала из-за неправильных параметров страницы, которые платформа сохранила ранее при выводе на печать печатной формы, например: платформа сохранила в параметрах страницы принтер, который в дальнейшем удалили и установили новый. Параметры страницы печатной формы хранятся в свойстве табличного документа КлючПараметровПечати. Это свойство содержит ключ значения, в котором сохраняются параметры печати таблицы. Параметры печати, настроенные и сохраненные с данным ключом, впоследствии восстанавливаются при следующем показе таблицы.

Что бы данная ошибка не возникала из-за неправильных параметров страницы, свойство КлючПараметровПечати следует устанавливать не в начале процедуры вывода на печать, а в конце, так как при установке данного свойства параметры печати тут же восстанавливаются.

UPD 04/10/2015: Если устанавливать свойство КлючПараметровПечати в конце формирования табличного документа, то метод ПроверитьВывод будет использовать параметры печати установленные по-умолчанию, а не пользовательские. Что бы избежать данной ситуации, необходимо устанавливать свойство КлючПараметровСистемы в начале формирования табличного документа, а метод ПроверитьВывод поместить в конструкцию Попытка-Исключение-КонецПопытки.

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста вывести несоответствие типов
  • Ошибка при вызове метода контекста выполнить это
  • Ошибка при вызове метода контекста выбратьизменения
  • Ошибка при вызове метода контекста выполнить таблица не найдена
  • Ошибка при вызове метода контекста выбрать элемент