Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:52

Помогите разобраться с ошибкой

Автор Kostik2013, 19 июл 2013, 12:10

0 Пользователей и 1 гость просматривают эту тему.

Kostik2013

1С:Предприятие 8.2 (8.2.18.61) Торговля для ЧП базовая
Подскажите пожалуйста что не так?При проведении документов выскакивает такая ошибка:

Функция НехватаетТовара(тзПартийНоменклатуры)
   
   Если тзПартийНоменклатуры.Количество() > 0 Тогда
      КоличествоКСписанию = тзПартийНоменклатуры[0].Количество;
      КоличествоОстаток = тзПартийНоменклатуры.Итог("КоличествоОстаток");
      Если КоличествоКСписанию > КоличествоОстаток Тогда
         Сообщить("Регистр Партии товаров на складах:
               |Номенклатура: " + тзПартийНоменклатуры[0].Номенклатура.Наименование + "
               |Характеристика: " + тзПартийНоменклатуры[0].ХарактеристикаНоменклатуры.Наименование + "
               |Серия: " + тзПартийНоменклатуры[0].СерияНоменклатуры.Наименование + "
               |Склад: " + тзПартийНоменклатуры[0].Склад.Наименование + "
               |товара на складе недостаточно, необходимо: " + Строка(КоличествоКСписанию) + " имеется: " + Строка(КоличествоОстаток), СтатусСообщения.Важное);
         Возврат Истина;
      Иначе
         Возврат Ложь;
      КонецЕсли;
   КонецЕсли;
   
КонецФункции // НехватаетТовара()



{ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль(340)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
  Если КоличествоКСписанию > КоличествоОстаток Тогда

Besart

он же вам пишет {ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль(340)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
  Если КоличествоКСписанию > КоличествоОстаток Тогда
проверьте в отладчике чему равно КоличествоКСписанию и КоличествоКСписанию, скорее всего отдно из значений Null, и его надо привести к нулю

Kostik2013

Цитата: Besart от 19 июл 2013, 13:06
он же вам пишет {ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль(340)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
  Если КоличествоКСписанию > КоличествоОстаток Тогда
проверьте в отладчике чему равно КоличествоКСписанию и КоличествоКСписанию, скорее всего отдно из значений Null, и его надо привести к нулю

Везде есть значения,только в Количестве переменная не определена

КоличествоКСписанию = тзПартийНоменклатуры[0].Количество;

GRADUS

Цитата: Kostik2013 от 19 июл 2013, 14:52
Цитата: Besart от 19 июл 2013, 13:06
он же вам пишет {ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль(340)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
  Если КоличествоКСписанию > КоличествоОстаток Тогда
проверьте в отладчике чему равно КоличествоКСписанию и КоличествоКСписанию, скорее всего отдно из значений Null, и его надо привести к нулю

Везде есть значения,только в Количестве переменная не определена

КоличествоКСписанию = тзПартийНоменклатуры[0].Количество;

Если ЗначениеЗаполенено(КоличествоКСписанию) Тогда
    //сравнение...

Kostik2013

Спасибо всем кто откликнулся!Ошибка была недопустимая для 1С-ников,забыли написать естьNULL в запросе.В обновлениях исправили наверное.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск