Вы можете импортировать данные в любую таблицу программы.
Например, вы вели записи о своих клиентах в программе Excel и хотите перенести их в "Клиентскую базу".
Для импорта данных вам необходимо предварительно сохранить их в текстовом файле с разделителями (CSV).
Внимание! До версии 1.9.3 в качестве разделителя может выступать только точка с запятой. С версии 1.9.3 можно выбирать тип разделителя.
Требования к импортируемому документу
- Формат файла .CSV;
- Одна из следующих кодировок документа - Windows 1251, KOI8-R, UTF-8, ISO 8859-1, CP886 (DOS));
- В первой строке должны содержаться только заголовки импортируемых столбцов;
- В таблице не должны содержаться объединенные ячейки - это может привести к непредсказуемым последствиям.
Начало работы
1. Найдите таблицу Контрагенты

2. Найдите кнопку "Импорт" в таблице

3.Кликните по ссылке, и вы попадёте в окно импорта данных в таблицу. Там, нажав на кнопку обзор, выберите нужный вам файл. Затем нажмите кнопку "Загрузить".

4. Вы попадаете в окно, в котором должны задать соответствие между столбцами из таблицы и столбцами из файла.

5. Если данные для импорта начинается не с 1-ой строки (например в первой строке находятся заголовки столбцов), то укажите номер строки с которой необходимо производить импорт.

6. После того как все настройки сделаны, нажмите кнопку "Импорт"
Зайдите в таблицу и проверьте результат. Если данные были импортированы не совсем верно, удалите импортированные строки, скорректируйте настройки импорти и повторите импорт.
7. Начиная с версии 1.8.2 появилась возможность избегать дубликатов при импорте.

В настройках каждого поля ("Конфигурация" — "Таблицы" — "Поля") есть возможность поставить значение "Запрещать дублирование значений". В предудущих версиях дублирование запрещалось только при добавлении строк, с версии 1.8.2 появилась возможность отбрасывать дубликаты при импорте.
Допустим у Вас есть таблица "Контрагенты" и в настройках поля "Название компании" стоит галочка "Запрещать дублирование значений". В этом случае при импорте, после загрузки файла *.CSV вы увидите список полей и рядом с полем "Название компании" будет стоять звездочка *. Эта звездочка показыает, что данное поле может содержать только уникальные значения.
При импорте можно воспользоваться разной логикой:
Не обновлять существующие - значит , что если в импортируемом списке попадется компнания с названием, которое уже существует в таблице, то импортируемая сразу уйдет в "Удаленные" и никак не повлияет на существующие записи.
Обновлять существующие — значит , что если в импортируемом списке попадется компнания с названием, которое уже существует в таблице, то при импорте в существующей строке обновятся все значения остальных полей. Например, и в таблице и в испортируемом файле есть компания с названием "Сатурн", но поля телефон у них отличаются, в этом случае в существующей записи обновиться поле "Телефон" ( туда подставиться значение из импортируемого файла).
Приоритет заполенных перед пустыми — если стоит эта галочка, то пустые поля импортируемого файла, не перетирают заполненные значения существующих записей. По умолчанию рекомендуется ставить данную галочку, чтобы не перетереть существующие данные.
Пример. Если стоит галочка "Приоритет заполненных перед пустыми", то пустые поля не перетирают заполенные
| Название компании | Телефон | Адрес | Контактное лицо | |
| Существующая строка | Сатурн | 555-55-55 | ||
| Импортируемая строка | Сатурн | Ул. Ленина, 1 | Иванов Иван | |
| Результат | Сатурн | 555-55-55 | Ул. Ленина, 1 | Иванов Иван |
Пример. Если не стоит галочка "Приоритет заполненных перед пустыми", то даже пустые поля в импортируемом файле, перетирают заполненные
| Название компании | Телефон | Адрес | Контактное лицо | |
| Существующая строка | Сатурн | 555-55-55 | ||
| Импортируемая строка | Сатурн | Ул. Ленина, 1 | Иванов Иван | |
| Результат | Сатурн | Ул. Ленина, 1 | Иванов Иван |
Начиная с версии 1.9.3 в программе "Клиентская база" появился ряд новых возможностей в рамках импорта данных.
Выбор разделителя и кодировки при импорте
Теперь при внесении данных из внешних таблиц и документов можно выбрать кодировку текста и разделитель:

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

Импорт данных через систему Cron
Теперь при импортировании данных в таблицы можно использовать систему "Cron". Данная возможность будет полезна для импорта данных с сетевых дисков и сайтов, а также для периодического обновления информации в программе из внешних документов.
Чтобы импортировать данные через систему "Cron" необходимо добавить новое задание.
Для этого зайдите в "Настройки" -> "Cron"

И нажмите кнопку "Добавить задание"

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

Команда — В этом поле следует внести информацию о том, в какую таблицу будут внесены данные, какой шаблон импорта при этом использовать, и с какого адреса (в сети интернет, на локальном или сетевом диске) произвести импорт.
Для примера введем следующую строку:
import_data("Контрагенты","Контрагенты2","http:clientbase.rutable.csv");
означающую команду для импорта данных в таблицу "Контрагенты", используя шаблон "Контрагенты2", с сайта "http:clientbase.ru" из файла "table.csv".
Для копирования данных с локальной или сетевой папки, вместо адреса сайта нужно ввести путь к ней, например "c:filestable.csv" или "192.168.1.3datatable.csv".
Важно: Если вы собираетесь выполнить импорт данных только один раз, не забудьте поставить галочку напротив значения "Запустить только один раз, и запретить задание" в противном случае данная команда будет выполнятся периодически.
![]()
Если же вы хотите периодически обновлять данные в таблице из внешнего документа, нужно убрать галочку напротив значения "Запустить только один раз, и запретить задание" и выбрать периодичность обновления в поле "период".


