Имя: Пароль:
1C
 
Проблема при загрузке данных из Excel
0 kIR
 
23.01.18
12:46
Доброго дня!
Есть регл.задание, которое парсит файлы Excel с определенного места. При этом на сервере нет Excel, поэтому используется ADODB.Connection, а затем ADODB.Command и запрос к листу через ADODB.RecordSet.
Проблема следующая - до НГ данные читались без проблем, сейчас при чтении даты в последней колонке (тип - "ГГГГ-ММ-ДД :" скринншот тут https://gyazo.com/b3ece4c3d7b02d5fae4ffbf638bd09d1) 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
П..ц
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn