FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Импорт в PrintStore из файлов Excel

 
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Общие вопросы
Предыдущая тема :: Следующая тема  
Автор Сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2450
Откуда: Москва

СообщениеДобавлено: Пн Фев 01, 2016 14:51 01.02.2016    Заголовок сообщения: Импорт в PrintStore из файлов Excel Ответить с цитатой

В версии 1.53 все существовавшие до этого отдельные диалоги импортов объединены в один универсальный. Алгоритм импорта серьезно доработан и оптимизирован. Теперь при импорте учитываются все связи между объектами и стало возможным ссылаться на уже имеющиеся в базе данных объекты. Визуализация также значительно улучшена, теперь в процессе сопоставления столбцов из файла и полей базы данных сразу видно, что еще осталось и какие поля обязательные.

Некоторым недостатком этих нововведений стало усложнение интерфейса диалога импорта. Теперь при работе с ним могут потребоваться пояснения. Я открываю эту тему, чтобы дать примеры работы с диалогом импорта и ответить на возникающие вопросы.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2450
Откуда: Москва

СообщениеДобавлено: Пн Фев 01, 2016 14:59 01.02.2016    Заголовок сообщения: Ответить с цитатой

Диалог импорта теперь выглядит так:


_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2450
Откуда: Москва

СообщениеДобавлено: Пн Фев 01, 2016 16:45 01.02.2016    Заголовок сообщения: Ответить с цитатой

По сравнению с предыдущими версиями произошли следующие внешние изменения:

1. Возможность импорта данных из файлов без заголовков. В этом случае просто нужно снять галочку "Первая строка файла - заголовки столбцов" и информация из первой строки также будет импортирована.

2. Добавлен предпросмотр информации из файла. В каждой строке рядом с заголовком столбца отображается значение из первой строки с данными. Это помогает быстрее найти нужную строку при простановке соответствий.

3. В контекстном меню выбора полей базы данных добавлена визуализация текущего состояния. Уже установленные соответствия отмечаеются зеленой галочкой. Обязательные, но не сопоставленные поля - красным восклицательным знаком. Также могут быть случаи, когда поле обязательно к заполнению, но его значение может быть подставлено из значений по умолчанию. В таком случае поле будет обозначено желтым значком.


Идея диалога импорта осталась прежней - выбираем файл, проставляем соответствия столбцов в файле и полей в базе данных, импортируем. Поясню, как работает сам алгоритм импорта. В отличие от обычного импорта, когда данные загружаются в плоскую таблицу, в PrintStore импорт происходит сразу во много таблиц. Например, в ситуации, показанной на скриншоте выше, произойдет импорт в пять таблиц: Сотрудники, Должности, Отделы, Помещения, Филиалы. При импорт каждой записи в каждый раздел происходит проверка наличия такой же записи (по ключевым полям). Если такая же запись есть, то она не добавляется, а на нее просто проставляется ссылка у вышестоящей записи. Например, для сотрудников достаточно указать табельный номер и программа проставит ссылку на сотрудника. Сравнение текстовых данных - регистронезависимое.

Раздел "Значения по умолчанию" предназначен для дополнения пустых значений в файле. Например, если все сотрудники в файле принадлежат одному филиалу, то можно этот филиал указать в значениях по умолчанию. Список полей в значениях по умолчанию формируется на основе тех разделов, в которых установлены соответствия.
_________________
Любой путь начинается с первого шага


Последний раз редактировалось: Michael (Пн Фев 01, 2016 17:30 01.02.2016), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2450
Откуда: Москва

СообщениеДобавлено: Пн Фев 01, 2016 17:28 01.02.2016    Заголовок сообщения: Ответить с цитатой

Теперь главное - о том, что же здесь может быть сложного.

В версии 1.53 контекстное меню содержит пять разделов, в которые может быть осуществлен импорт. Это еще не все возможные разделы, остальные будут добавляться в ближайших версиях. Особенность текущего интерфейса диалога импорта такова, что необходимо все связанные записи выбирать в одном дереве. Это означает, что если мы хотим сделать импорт только сотрудников, то следует выбирать поля из раздела Сотрудники в контекстном меню. А если нужно сделать импорт оборудования с учетом размещения и привязки к сотрудникам, то надо уже заполнять ветку Перемещения в контекстном меню, а в ветке Сотрудники наоборот ничего заполнять нельзя, иначе программа не сможет все правильно сопоставить.

Это еще не конечный вариант интерфейса импорта. Скажем так, внутренний алгоритм уже реализован, а по интерфейсу есть мысли как его еще улучшить. Вот что еще в диалоге импорта планируется сделать:

1. Добавление оставшихся разделов программы и упрощение структуры меню. Чтобы в вышеописанном примере можно было заполнить в Перемещении только поля первого уровня вложенности, а остальные - заполнять в Оборудовании и Сотрудниках.

2. Возможность импорта отдельных строк из файла.

3. Возможность сохранения схемы импорта (соответствий столбцов файла и полей БД) для повторного использования.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2450
Откуда: Москва

СообщениеДобавлено: Чт Фев 18, 2016 14:37 18.02.2016    Заголовок сообщения: Ответить с цитатой

Вышла версия 1.55, в которой добавлена возможность управления схемами импорта. Простановка соответствий столбцов файла и полей в базе данных - достаточно муторный процесс и очень неинтересно повторять его несколько раз, если при импорте обнаружились ошибки. Программа умеет сама проставлять соответствия, если названия столбцов такие же, как и у полей в базе, но это не всегда помогает (одни и те же поля в базе могут использоваться по-разному). Сохранение проставленных соответствий как схемы импорта позволяет решить эту проблему.

В диалоге импорта для этого добавлена кнопка "Управление схемами импорта":



При первом нажатии на нее предлагается сразу сохранить текущую схему. В дальнейшем появляется контекстное меню с возможностью сохранить текущую схему и списком ранее сохраненных схем. Если в меню выбрать одну их имеющихся схем, появляется следующий диалог:



В нем можно один нажатием кнопки сохранить текущую схему поверх имеющейся, применить или удалить схему.

Еще одна важная возможность - автоприменение схемы при открытии файла. О ней написано прямо в диалоге. Это удобно, если приходится регулярно открывать один и тот же файл и затем применять сохраненную схему.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Ildar_ss



Зарегистрирован: 31.03.2016
Сообщения: 1

СообщениеДобавлено: Чт Мар 31, 2016 9:17 31.03.2016    Заголовок сообщения: Re: Импорт в PrintStore из файлов Excel Ответить с цитатой

Michael писал(а):
В версии 1.53 все существовавшие до этого отдельные диалоги импортов объединены в один универсальный. Алгоритм импорта серьезно доработан и оптимизирован. Теперь при импорте учитываются все связи между объектами и стало возможным ссылаться на уже имеющиеся в базе данных объекты. Визуализация также значительно улучшена, теперь в процессе сопоставления столбцов из файла и полей базы данных сразу видно, что еще осталось и какие поля обязательные.

Некоторым недостатком этих нововведений стало усложнение интерфейса диалога импорта. Теперь при работе с ним могут потребоваться пояснения. Я открываю эту тему, чтобы дать примеры работы с диалогом импорта и ответить на возникающие вопросы.


День добрый. Всю голову уже сломал, у меня в организации более 500 позиций оргрехники. Импорт вообще реализован чтоб техника была оприходована и перемещена в соответствии с указаным помещением из Excel документа? Вручную перемещать по кабинетам нет никакого желания Idea
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2450
Откуда: Москва

СообщениеДобавлено: Чт Мар 31, 2016 9:46 31.03.2016    Заголовок сообщения: Re: Импорт в PrintStore из файлов Excel Ответить с цитатой

Ildar_ss писал(а):
Импорт вообще реализован чтоб техника была оприходована и перемещена в соответствии с указаным помещением из Excel документа?

Да, это реализовано. Откройте файл Excel и нажмите любой кнопкой мыши в столбце Импорт. В появившемся контектном меню выберите для каждого столбца вашего файла соответствие в разделе "Перемещение". При этом другие разделы контекстного меню заполнять не нужно. В этом случае из файла будут загружены устройства, помещения, сотрудники и будут правильно учтены связи между ними.

Конечно, сначала рекомендую попробовать на нескольких записях из файла.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Общие вопросы Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group