Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Преобразование значения к типу Дата не может быть выполнено          
odzolalvl Подменю пользователя
сообщение 28.09.20, 9:38
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

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

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


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

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

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

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

Batchir Подменю пользователя
сообщение 28.09.20, 9:43
Сообщение #2

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

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

Сообщение отредактировал Batchir - 28.09.20, 9:48

Спасибо сказали: odzolalvl,

odzolalvl Подменю пользователя
сообщение 28.09.20, 10:17
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

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

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 22:08
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!