Помогите разобраться из за чего такое бывает.
Ошибка
Преобразование значения к типу Дата не может быть выполнено
ДнейБезЗаказа =ДнейБезЗаказа + ((НачалоДня(ТекущаяДата)-НачалоДня(ДатаПоследнейРеализации))/ 60 / 60 / 24);
Функция ВычДнейБезЗаказа(Клиент)
ТекущаяДата = ТекущаяДата();
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
| РеализацияТоваровУслуг.Дата КАК Дата
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Контрагент = &Клиент
| И РеализацияТоваровУслуг.Проведен
|
|УПОРЯДОЧИТЬ ПО
| Дата УБЫВ";
Запрос.УстановитьПараметр("Клиент",Клиент);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
ДатаПоследнейРеализации = Выборка.Дата;
ДнейБезЗаказа = 0; // Добавил ,так как думал так тип число смогу передать
ДнейБезЗаказа =ДнейБезЗаказа + ((НачалоДня(ТекущаяДата)-НачалоДня(ДатаПоследнейРеализации))/ 60 / 60 / 24);
Возврат ДнейБезЗаказа;
КонецФункции
А ДнейБезЗаказа без заказа это случайно не реквизит с типом Дата?
Или может проблема в ДатаПоследнейРеализации = Выборка.Дата;
В результате запроса нет данных поэтому ДатаПоследнейРеализации это не дата, которую пытаетесь привести к началу дня
Batchir @ Сегодня, 10:43
,
Проверил - нет,
сейчас проверю условием если получаю пустую строку
Спасибо, разобрался ,совет помог. Проблем была я так понял в том ,что у некоторых клиентов ,новых, не было реализации из за чего так ругалось.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua