Mistake!!!Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
При создании отчет вылетела такая ошибка.
Помогите, пожалуйста, исправить.
До условия, для каждой строки Расчетный заказ выводился нормально.
Оно останавливается на значении когда Остаток = 0,ну точнее там пустое поле. Можно ли как-то сделать, чтобы пустое поле так и осталось визуально пустым, но считал он его как 0?
{ВнешнийОтчет.Форм.Форма.ФормаОтчета.Форма(65)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
Если РасчетныйЗаказ > Остаток Тогда
Если РасчетныйЗаказ > Остаток Тогда
Помогите, пожалуйста, исправить.
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Продано = 0;
Остаток = 0;
ДнейПродажи = 0;
РасчетныйЗаказ = 0;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбластьДанные.Параметры.Товар = ВыборкаДетальныеЗаписи.Номенклатура;
Продано = ВыборкаДетальныеЗаписи.Количество;
Остаток = ВыборкаДетальныеЗаписи.КоличествоОстаток;
ДнейПродажи = ВыборкаДетальныеЗаписи.ДнейПродажи + 1;
ОбластьДанные.Параметры.Продано = Продано;
ОбластьДанные.Параметры.ДнейПродажи = ДнейПродажи;
ОбластьДанные.Параметры.Остаток = Остаток;
РасчетныйЗаказ = Продано / ДнейПродажи * СрокЗапаса;
Если РасчетныйЗаказ > Остаток Тогда
ОбластьДанные.Параметры.РасчетЗаказ = РасчетныйЗаказ;
КонецЕсли;
ИтогоПродано = ИтогоПродано + ВыборкаДетальныеЗаписи.Количество;
ТабДок.Вывести(ОбластьДанные);
ПоказатьДо условия, для каждой строки Расчетный заказ выводился нормально.
Оно останавливается на значении когда Остаток = 0,ну точнее там пустое поле. Можно ли как-то сделать, чтобы пустое поле так и осталось визуально пустым, но считал он его как 0?
Найденные решения
1. Эта ошибка возникает из-за того что КоличествоОстаток установлено в NULL. Используйте в запросе ЕстьNULL(КоличествоОстаток,0) КАК КоличествоОстаток
2. Число(РасчетныйЗаказ) > Число(Остаток) - не поможет, так как NULL нельзя преобразовать в число
3. Чтобы 0 визуально было пустым, используйте при выводе функцию Формат()
2. Число(РасчетныйЗаказ) > Число(Остаток) - не поможет, так как NULL нельзя преобразовать в число
3. Чтобы 0 визуально было пустым, используйте при выводе функцию Формат()
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
1. Эта ошибка возникает из-за того что КоличествоОстаток установлено в NULL. Используйте в запросе ЕстьNULL(КоличествоОстаток,0) КАК КоличествоОстаток
2. Число(РасчетныйЗаказ) > Число(Остаток) - не поможет, так как NULL нельзя преобразовать в число
3. Чтобы 0 визуально было пустым, используйте при выводе функцию Формат()
2. Число(РасчетныйЗаказ) > Число(Остаток) - не поможет, так как NULL нельзя преобразовать в число
3. Чтобы 0 визуально было пустым, используйте при выводе функцию Формат()
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)