Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: При загрузке заказа в 1С с сайта Преобразование значения к типу Дата не может быть выполнено
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Пользователю 1С 8.3, 8.2, 8.1, 8.0 > 1С Управление торговлей 8 > Управление торговлей для Украины редакция 2 (Управление торговлей для России редакция 10)
MOTOPARTNER
Вот собственно и ошибка:
{Обработка.ОбменССайтом.МодульОбъекта(3104)}: Преобразование значения к типу Дата не может быть выполнено
ДатаВремя = Дата(Формат(НачальнаяДата, "ДФ=yyyyMMdd") + Время);

И заметил если время начинается с 0 то ошибка если в начале не стоит 0 то загружает нормально.
11-04-2016, 10:12:39 - загрузило нормально
09-04-2016, 08:38:42 - загрузило с ошибкой


 ! 

необходимо зарегистрироваться для просмотра ссылки: 3,4
 
Vofka
Есть предположение, что время приходит не в виде 08:38:42, а в виде 8:38:42
Petre
Чему равно "НачальнаяДата" и "Время"?
MOTOPARTNER
Vofka @ Вчера, 9:13 необходимо зарегистрироваться для просмотра ссылки,
Petre @ Вчера, 9:16 необходимо зарегистрироваться для просмотра ссылки,
Вот код по которому вылазит ошибка
Функция ОбработатьДатуВремяCML(ДатаВремяСтрока, НачальнаяДата = Неопределено)
    
    ДатаВремя = Неопределено;
    
    Если ЗначениеЗаполнено(НачальнаяДата) Тогда
        Время       = СтрЗаменить(ДатаВремяСтрока, ":", "");
        ДатаВремя = Дата(Формат(НачальнаяДата, "ДФ=yyyyMMdd") + Время);
    Иначе    
        ДатаВремя = Дата(СтрЗаменить(ДатаВремяСтрока, "-", "") + "000000");    
    КонецЕсли;    
    
    Возврат ДатаВремя;
КонецФункции
logist
Раз уж знаете где взять код, то станьте отладчиком и покажите что находится в переменных ДатаВремяСтрока и НачальнаяДата после входа в функцию.
MOTOPARTNER
logist @ Сегодня, 19:49 необходимо зарегистрироваться для просмотра ссылки,
Не совсем пойму что сделать нужно.?

Вот что я мог сделать, повторил процедуру и вот что показало мне стрелкой
Vofka
Нужно стать на строке
ДатаВремя = Дата(Формат(НачальнаяДата, "ДФ=yyyyMMdd") + Время);

и показать чему равны НачальнаяДата и Время.
Petre
Думаю, Vofka прав.
После
Время = СтрЗаменить(ДатаВремяСтрока, ":", "");

вставьте
Если СтрДлина(Время) = 5 Тогда Время = "0" + Время КонецЕсли;
MOTOPARTNER
Vofka @ Сегодня, 9:04 необходимо зарегистрироваться для просмотра ссылки,
Petre @ Сегодня, 9:42 необходимо зарегистрироваться для просмотра ссылки,
Спасибо, проблема решена.
arh_gebriel
Petre @ 14.04.16, 8:42 необходимо зарегистрироваться для просмотра ссылки ,

Добрый день, столкнулся с такой же проблемой, вот только тыкнул строку как написали выше, не помогло, может не туда тыкнул...
Petre
arh_gebriel @ Сегодня, 15:10 необходимо зарегистрироваться для просмотра ссылки ,
Цитата(Petre @ 12.04.16, 9:16) необходимо зарегистрироваться для просмотра ссылки
Чему равно "НачальнаяДата" и "Время"?

arh_gebriel
Petre @ Сегодня, 14:25 необходимо зарегистрироваться для просмотра ссылки ,
куда смотреть?

arh_gebriel @ Сегодня, 15:03 необходимо зарегистрироваться для просмотра ссылки ,

это тут наверное смотреть, не ?
Vofka
Цитата(arh_gebriel @ 27.09.16, 16:13) необходимо зарегистрироваться для просмотра ссылки
куда смотреть?

Посмотреть что находится в переменной Время.
arh_gebriel
Vofka @ Сегодня, 15:41 необходимо зарегистрироваться для просмотра ссылки ,
ну дык на скрине там жеш - Неопределено, или это не из этой оперы??? я не пойму
logist
arh_gebriel,
Цитата(logist @ 13.04.16, 19:49) необходимо зарегистрироваться для просмотра ссылки
то станьте отладчиком и покажите что находится в переменных


Вы знаете что такое отладчик?
arh_gebriel
logist @ Вчера, 19:24 необходимо зарегистрироваться для просмотра ссылки ,
ну это где-то в конфигураторе? я с этим не сталкивался никогда
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.