Страница 1 из 1

Неверный формат Даты при импорте

Добавлено: 19 янв 2023, 00:28
Antonyous99
См. скрин. Число вместо даты. Такое же и в сущности получаю, разумеется, там тип поля Дата с календарем.
В Эксель файле формат ячейки тоже Дата.
Снимок экрана_2023-01-19_00-26-17.jpg
Снимок экрана_2023-01-19_00-26-17.jpg (8.86 КБ) 1680 просмотров

Re: Неверный формат Даты при импорте

Добавлено: 19 янв 2023, 06:15
support
В эксель должна быть строка в формате YYYY-MM-DD

Re: Неверный формат Даты при импорте

Добавлено: 19 янв 2023, 13:39
Fait
Antonyous99 писал(а): 19 янв 2023, 00:28 См. скрин. Число вместо даты. Такое же и в сущности получаю, разумеется, там тип поля Дата с календарем.
В Эксель файле формат ячейки тоже Дата.
Снимок экрана_2023-01-19_00-26-17.jpg
В экселе отформатировать дату можно, просто вставь эту формулу в отдельный столбец на строке:

Код: Выделить всё

=СЦЕПИТЬ(ГОД(XXX);"-";ЕСЛИ(МЕСЯЦ(XXX)<10;СЦЕПИТЬ("0";МЕСЯЦ(XXX));МЕСЯЦ(XXX));"-";ЕСЛИ(ДЕНЬ(XXX)<10;СЦЕПИТЬ("0";ДЕНЬ(XXX));ДЕНЬ(XXX)))
Там, где XXX, поставь адрес ячейки с датой.
Потом копируешь столбик с получившимися датами и вставляешь его отдельно через меню Специальная вставка:
Screenshot_4.jpg

В этом меню выбираешь "Значения":
Screenshot_5.jpg
Screenshot_5.jpg (37.16 КБ) 1642 просмотра
-------------------------------------------
И вот в таком виде можно импортировать в систему

Re: Неверный формат Даты при импорте

Добавлено: 23 янв 2023, 02:31
Antonyous99
Это каждого заказичка просить делать такие манипуляции?
Проще написать короткий код преобразования даты автоматически при импорте.

Код: Выделить всё

if ([213]) {
$t = round(60*60*24*([213]-25569));
update_one(25,'id',[id],220,$t);
}
Где поле 213 - дополнительное скрытое поле Дата1, куда записывается при импорте экселевская дата.
Поле 220 - это результат.
update_one - это фунция обновления записи, можно использовать любой другой способ обновления записи, что описаны в документации Руководителя. Однако, штатную функцию

Код: Выделить всё

items::update_by_id($entity_id,$item_id,$data);
использовать не рекомендую, она тут избыточна.

Re: Неверный формат Даты при импорте

Добавлено: 23 янв 2023, 08:01
nruslan2
никто не читает инструкции)) при импорте же есть Справка на пол экрана где написано как что должно быть.

так что ексель рулит
по поводу доп поля имхо так се идея раздувания базы!! лучше уж чтобы программа при импорте сама определяла что поле дата и преобразовывала ее!! но тут либо поправить код самому или ждать исправления в какой еить из версий)