|
Проблема при загрузке данных из Excel
| ☑ |
0
kIR
23.01.18
✎
12:46
|
Доброго дня!
Есть регл.задание, которое парсит файлы Excel с определенного места. При этом на сервере нет Excel, поэтому используется ADODB.Connection, а затем ADODB.Command и запрос к листу через ADODB.RecordSet.
Проблема следующая - до НГ данные читались без проблем, сейчас при чтении даты в последней колонке (тип - "ГГГГ-ММ-ДД :" скринншот тут ) 1с-ка перестала распознавать ее как дату, а видит там строку вида "2016-12-29 :".
Соответственно документах не заполняется теперь одна из колонок.
Что и как можно сделать?
При учете, что сам файл выгружается из сторонней системы заграничной.
Спасибо
P.S. Если в первую строку вставить дату указанного типа - то потом даты распознаются корректно.
|
|
1
Darych
23.01.18
✎
12:51
|
преобразуй в дату
|
|
2
kIR
23.01.18
✎
13:07
|
(1) Сначала сам документ вручную трогать,а потом его обрабатывать?
|
|
3
Darych
23.01.18
✎
13:10
|
зачем документ.. при получении данных разбирай строку и формируй дату
|
|
4
kIR
23.01.18
✎
13:35
|
(3) я получаю запросом из листа данные. И там почему то кривая дата...
Или я Вас не так понимаю?
|
|
5
tesseract
23.01.18
✎
13:44
|
>> При этом на сервере нет Excel, поэтому используется ADODB.Connection, а затем ADODB.Command и запрос к листу через ADODB.RecordSet.
Табличный документ давно открывает и excel и opendocument.
>>а видит там строку вида "2016-12-29 :
Странный вид поля. Время куда-то потерялось.
Попробуй так:
Функция ДатаИзСтроки(СтрокаДаты) Экспорт
СтрДата = Лев(СтрокаДаты,10);
стрДата = СокрЛП(СтрЗаменить(СтрДата,".",""));
стрДата = СокрЛП(СтрЗаменить(СтрДата,"-",""));
Попытка
Возврат Дата(Лев(стрДата,4)+Сред(стрДата,5,2)+Прав(стрДата,2));
Исключение
Возврат '00010101';
КонецПопытки;
КонецФункции
|
|
6
Darych
23.01.18
✎
14:02
|
(4) ну получаешь ты запросом.. потом результат запроса как-то обрабатывается, вот там где обрабатывается см (5)...
Ты кто вообще?
|
|
7
kIR
23.01.18
✎
14:46
|
(5) запросом данные из таблицы забираются. И когда мы ее смотрим - там уже "2016-12-29 :" и всё(
|
|
8
Darych
23.01.18
✎
14:51
|
П..ц
|
|