Версия для печати темы (https://pro1c.org.ua/index.php?s=9dc3e178d5cdff68c293e68de7d7d024&showtopic=61865)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.1 (8.0) _ Преобразование значения к типу Дата не может быть выполнено

Автор: odzolalvl 28.09.20, 9:38

Помогите разобраться из за чего такое бывает.

Ошибка

Преобразование значения к типу Дата не может быть выполнено
    ДнейБезЗаказа =ДнейБезЗаказа + ((НачалоДня(ТекущаяДата)-НачалоДня(ДатаПоследнейРеализации))/ 60 / 60 / 24);


Мой код
Функция  ВычДнейБезЗаказа(Клиент)
ТекущаяДата = ТекущаяДата();
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
                   |    РеализацияТоваровУслуг.Дата КАК Дата
                   |ИЗ
                   |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                   |ГДЕ
                   |    РеализацияТоваровУслуг.Контрагент = &Клиент
                   |    И РеализацияТоваровУслуг.Проведен
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    Дата УБЫВ";
    
    Запрос.УстановитьПараметр("Клиент",Клиент);    
    Выборка = Запрос.Выполнить().Выбрать();
    Выборка.Следующий();
    ДатаПоследнейРеализации = Выборка.Дата;
    ДнейБезЗаказа = 0; // Добавил ,так как думал так тип число смогу передать
    ДнейБезЗаказа =ДнейБезЗаказа + ((НачалоДня(ТекущаяДата)-НачалоДня(ДатаПоследнейРеализации))/ 60 / 60 / 24);
    Возврат ДнейБезЗаказа;

КонецФункции

Но когда через отладчик смотрю, и нажимаю (шагнуть в) то все считает нормально.

Подскажите почему так происходит

Автор: Batchir 28.09.20, 9:43

А ДнейБезЗаказа без заказа это случайно не реквизит с типом Дата?
Или может проблема в ДатаПоследнейРеализации = Выборка.Дата;
В результате запроса нет данных поэтому ДатаПоследнейРеализации это не дата, которую пытаетесь привести к началу дня

Автор: odzolalvl 28.09.20, 10:17

Batchir @ Сегодня, 10:43 * ,
Проверил - нет,
сейчас проверю условием если получаю пустую строку

Спасибо, разобрался ,совет помог. Проблем была я так понял в том ,что у некоторых клиентов ,новых, не было реализации из за чего так ругалось.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua