Не обновляет записи при загрузке из файла Excel

Аватара пользователя
Morfei
Сообщения: 165
Зарегистрирован: 14 апр 2022, 19:13
Имя: Виктор
Откуда: Нерюнгри

Не обновляет записи при загрузке из файла Excel

Сообщение Morfei »

Здравствуйте. Обнаружилась проблема при импорте данных из таблицы Excel. Пробовал выбирать "Обновить и добавить новые", просто "Обновить". В обоих случаях не срабатывает обновление правильно. Проблема в следующем. Есть таблица с записями типа:

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

Дата нач  	Дата оконч.		Дата рождения	Телефон		ИДД
01.05.2003				21.09.1973			f730cd59-303b-11e6-bb61-e4115bcee5d4
15.05.2003				26.12.1970			f730cd5c-303b-11e6-bb61-e4115bcee5d4
01.06.2003	28.09.2025		15.03.1957			217f7d58-303c-11e6-bb61-e4115bcee5d4
13.11.2003				13.12.1969			f730cd5e-303b-11e6-bb61-e4115bcee5d4
20.12.2003				12.10.1970			0f8178c1-303c-11e6-bb61-e4115bcee5d4
13.02.2004				06.05.1979			038069aa-303c-11e6-bb61-e4115bcee5d4
20.04.2004	29.05.2023		20.07.1977			1580cfa3-303c-11e6-bb61-e4115bcee5d4
11.06.2004				01.02.1980			353f65e8-303c-11e6-bb61-e4115bcee5d4
16.06.2004				02.09.1969			f730cd5f-303b-11e6-bb61-e4115bcee5d4
03.08.2004				23.12.1965			038069a0-303c-11e6-bb61-e4115bcee5d4
24.08.2004	04.05.2022		20.04.1964			f730cd60-303b-11e6-bb61-e4115bcee5d4
12.10.2004				27.09.1974			1b790259-303c-11e6-bb61-e4115bcee5d4
Если её импортировать первый раз все загрузится. Долее нам нужно поменять данные допустим у кого то добавляется дата оконч. И при импорте я выбираю "Обновить и добавить новые" то записи обновиться. Но если допустим из записи удалить у строки какие то данные и попробовать "Обновить" ничего не обновиться. В Руководителе останутся старые значения. Сравнение идет по полю ИДД. Такое впечатление что он только данные может добавлять и менять, но не очищать значение. Из-за этого невозможно вносить изменения правильно. Допустим если подгружается список сотрудников. Сотрудник написал заявление. дату добавили и импортировали в Руководитель. А потом сотрудник пришел и забрал заявление. Ты импортируешь новый файл а изменения не происходят. Человек в базе остаётся с датой увольнения. Как это можно починить? До этого была схожая проблема с добавлением самих записей в базу. Там тоже только обновляться и добавляются новые, но это по факту нормально. База получается накапливается и это нормально. Но то, что не обновляется нормально то, что уже есть в базе это серьезная проблема.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7660
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Не обновляет записи при загрузке из файла Excel

Сообщение support »

Проблема обнаружена. Файл из архива замените в modules\items\components\
Проверяйте и сообщите результат.
Вложения
_import.process.inc.zip
(3.8 КБ) 107 скачиваний
Аватара пользователя
Morfei
Сообщения: 165
Зарегистрирован: 14 апр 2022, 19:13
Имя: Виктор
Откуда: Нерюнгри

Re: Не обновляет записи при загрузке из файла Excel

Сообщение Morfei »

Спасибо, теперь вроде бы правильно отрабатывает.
Аватара пользователя
Morfei
Сообщения: 165
Зарегистрирован: 14 апр 2022, 19:13
Имя: Виктор
Откуда: Нерюнгри

Re: Не обновляет записи при загрузке из файла Excel

Сообщение Morfei »

Доброго времени суток. Обнаружилась новая проблема с этим файлом. Исправленный не дает импортировать нормально в новы сущности пустые. Просто пытаю импортировать файл из 7К строк. Импортирует только 23 и всё. Если меняю этот файл на старый, без изменений все импортируется нормально. Посмотрите пожалуйста. :(
Аватара пользователя
support
Техническая поддержка
Сообщения: 7660
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Не обновляет записи при загрузке из файла Excel

Сообщение support »

А если разбить файл по 3.5K?
Аватара пользователя
Morfei
Сообщения: 165
Зарегистрирован: 14 апр 2022, 19:13
Имя: Виктор
Откуда: Нерюнгри

Re: Не обновляет записи при загрузке из файла Excel

Сообщение Morfei »

support писал(а): 01 апр 2026, 10:38 А если разбить файл по 3.5K?
Попробую. Но я меняю _import.process.inc.php на тот что был в дистрибутиве и он заливает нормально. И 20К+ и файл который 7К :-) А измененный всего 23 строки из 7К заливает. ;)
Аватара пользователя
support
Техническая поддержка
Сообщения: 7660
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Не обновляет записи при загрузке из файла Excel

Сообщение support »

Странно, не могу сказать в чем причина.
Ошибки в логах есть?
Аватара пользователя
Morfei
Сообщения: 165
Зарегистрирован: 14 апр 2022, 19:13
Имя: Виктор
Откуда: Нерюнгри

Re: Не обновляет записи при загрузке из файла Excel

Сообщение Morfei »

Какие логи включить? В логах php ничего нет. Заметил что если потом этот же файл по второму разу загрузить но выбрать "Обновление и добавление новых", то импорт срабатывает.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7660
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Не обновляет записи при загрузке из файла Excel

Сообщение support »

Ну очень странно. Наоборот, при обновлении срабатывает доп. запрос на проверку существующей записи что в свою очередь увеличивает нагрузку на сервер. А при простом импорте данные просто заносятся в таблицу.
А пришлите мне два файла _import.process который работает и который нет, я их сравню.
Аватара пользователя
Morfei
Сообщения: 165
Зарегистрирован: 14 апр 2022, 19:13
Имя: Виктор
Откуда: Нерюнгри

Re: Не обновляет записи при загрузке из файла Excel

Сообщение Morfei »

Готово
_import.process.inc.rar
(7.45 КБ) 49 скачиваний
Ответить