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

Ответить
Аватара пользователя
Antonyous99
Сообщения: 638
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

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

Сообщение Antonyous99 »

См. скрин. Число вместо даты. Такое же и в сущности получаю, разумеется, там тип поля Дата с календарем.
В Эксель файле формат ячейки тоже Дата.
Снимок экрана_2023-01-19_00-26-17.jpg
Снимок экрана_2023-01-19_00-26-17.jpg (8.86 КБ) 565 просмотров
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

В эксель должна быть строка в формате YYYY-MM-DD
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 974
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

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

Сообщение 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 КБ) 527 просмотров
-------------------------------------------
И вот в таком виде можно импортировать в систему
Аватара пользователя
Antonyous99
Сообщения: 638
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

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

Сообщение 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);
использовать не рекомендую, она тут избыточна.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
nruslan2
Сообщения: 2525
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

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

Сообщение nruslan2 »

никто не читает инструкции)) при импорте же есть Справка на пол экрана где написано как что должно быть.

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