См. скрин. Число вместо даты. Такое же и в сущности получаю, разумеется, там тип поля Дата с календарем.
В Эксель файле формат ячейки тоже Дата.
Неверный формат Даты при импорте
- Antonyous99
- Сообщения: 638
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Неверный формат Даты при импорте
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Неверный формат Даты при импорте
В эксель должна быть строка в формате YYYY-MM-DD
- Fait
- Инвестор
- Сообщения: 974
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: Неверный формат Даты при импорте
В экселе отформатировать дату можно, просто вставь эту формулу в отдельный столбец на строке:Antonyous99 писал(а): ↑19 янв 2023, 00:28 См. скрин. Число вместо даты. Такое же и в сущности получаю, разумеется, там тип поля Дата с календарем.
В Эксель файле формат ячейки тоже Дата.
Снимок экрана_2023-01-19_00-26-17.jpg
Код: Выделить всё
=СЦЕПИТЬ(ГОД(XXX);"-";ЕСЛИ(МЕСЯЦ(XXX)<10;СЦЕПИТЬ("0";МЕСЯЦ(XXX));МЕСЯЦ(XXX));"-";ЕСЛИ(ДЕНЬ(XXX)<10;СЦЕПИТЬ("0";ДЕНЬ(XXX));ДЕНЬ(XXX)))
Потом копируешь столбик с получившимися датами и вставляешь его отдельно через меню Специальная вставка:
В этом меню выбираешь "Значения": -------------------------------------------
И вот в таком виде можно импортировать в систему
- Antonyous99
- Сообщения: 638
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Неверный формат Даты при импорте
Это каждого заказичка просить делать такие манипуляции?
Проще написать короткий код преобразования даты автоматически при импорте.
Где поле 213 - дополнительное скрытое поле Дата1, куда записывается при импорте экселевская дата.
Поле 220 - это результат.
update_one - это фунция обновления записи, можно использовать любой другой способ обновления записи, что описаны в документации Руководителя. Однако, штатную функцию использовать не рекомендую, она тут избыточна.
Проще написать короткий код преобразования даты автоматически при импорте.
Код: Выделить всё
if ([213]) {
$t = round(60*60*24*([213]-25569));
update_one(25,'id',[id],220,$t);
}
Поле 220 - это результат.
update_one - это фунция обновления записи, можно использовать любой другой способ обновления записи, что описаны в документации Руководителя. Однако, штатную функцию
Код: Выделить всё
items::update_by_id($entity_id,$item_id,$data);
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
-
- Сообщения: 2525
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Неверный формат Даты при импорте
никто не читает инструкции)) при импорте же есть Справка на пол экрана где написано как что должно быть.
так что ексель рулит
по поводу доп поля имхо так се идея раздувания базы!! лучше уж чтобы программа при импорте сама определяла что поле дата и преобразовывала ее!! но тут либо поправить код самому или ждать исправления в какой еить из версий)
так что ексель рулит
по поводу доп поля имхо так се идея раздувания базы!! лучше уж чтобы программа при импорте сама определяла что поле дата и преобразовывала ее!! но тут либо поправить код самому или ждать исправления в какой еить из версий)