Загрузка данных из табличного документа — 1C-WIKI.RU (1С википедия)

Загрузка данных из табличного документа

Материал из 1C-WIKI.RU (1С википедия)

Перейти к: навигация, поиск

Содержание

Описание

Универсальная обработка "Загрузка данных из табличного документа" позволяет загружать данные из файлов формата Microsoft Excel (.xls), текстовых файлов (.txt), Табличных документов 1С (.mxl) и dbf-файлов (dBase III).

Данная обработка предусматривает три режима загрузки:

Но при умелом подходе можно загружать данные и в другие объекты.
Внешне форма обработки выглядит так:

ЗагрузкаДанныхИзТабличногоДокумента.png

Основная работа по настройке загрузки производится на вкладке "Настройка". Вкладка "Табличный документ" просто отображает загружаемый документ и позволяет проверить корректность его заполнения.

Среди основных настроек следует отметить:

  • Флажок «Не создавать новых элементов» используется для режима загрузки в справочник. Если флажок установлен, добавление новых элементов в справочник не производится, а изменяются только существующие элементы, определенные полями поиска.
  • Флажок «Ручная нумерация колонок табличного документа» используется для ручной нумерации колонок табличного документа, в случае, когда состав и порядок колонок табличного документа отличается от отмеченных загружаемых реквизитов.
  • Поле «Первая строка данных табличного документа» - определяет, с какой строки табличного документа загружать элементы, т.к. обычно первая строка загружаемых документов содержит заголовок таблицы и не предназначена для загрузки.

Порядок работы

В целом, порядок работы с обработкой следующий:

  1. Выбираем режим загрузки, т.е. показываем куда будем производить загрузку, например, в справочник "Номенклатура".
  2. На вкладке "Табличный документ" открываем загружаемый документ, выполняем "контроль заполнения" для надежности.
  3. На вкладке "Настройка":
    1. Отмечаем поля, которые необходимо загрузить (первый флажок).
    2. Настраиваем соответствие полей и колонок табличного документа (При включенном режиме "Ручная нумерация колонок" указываем из какой колонки табличного документа производить загрузку данных в поле справочника).
    3. Указываем поля поиска - список полей по которым будет производиться синхронизация. Например, если при загрузке в справочник "Номенклатура" в качестве поля поиска указать "Артикул", то при загрузке в справочнике "Номенклатура" будет производится поиск по артикулу и если элемент будет найден, именно его данные будут обновлены в соответствии с настройками загрузки.
    4. Для каждого поля необходимо выбрать режим загрузки поля: Искать (производится поиск содержимого колонки, в случае успеха используется найденный элемент), Вычислять (значение поля вычисляется на основании заданного выражения), Устанавливать (значение поля жестко задается перед загрузкой). Режим загрузки "Устанавливать", в случае со справочником "Номенклатура" может быть полезен для установки ставки НДС загружаемых товаров в определенное значение.
    5. "Связь по владельцу" может быть использовано при загрузке единиц измерений для номенклатуры в конфигурацию Управление торговлей, там справочник единиц измерения может содержать тысячи элементов с одинаковым наименованием, но разными владельцами. Чтобы при загрузке подхватилась нужная единица измерения и необходима эта настройка.
  4. Нажимаем "Загрузить"

Пример: загрузка прайса с фотографиями (картинками) из Excel в справочник "Номенклатура"

Пример создавался в конфигурации "Управление торговлей", редакция 10.3 (10.3.13.2)

Загружаемая таблица выглядит так:

ТаблицаДляТестаЗагрузки.png


На закладке "Настройка" указываем соответствие полей: "Артикул" берем из первого столбца, "Наименование" из второго, "Ед. изм" по классификатору из 5-го столбца и т.д. Артикул указываем в качестве поля поиска.

В "Управление торговлей" информация о фотографиях и прочих файлах номенклатуры хранится в отдельном справочнике "Хранилище дополнительной информации", поэтому загрузка данных в ХранилищеЗначения и в справочник "Хранилище дополнительной информации" реализуется в обработчике события "При записи объекта".

Обработкой "Загрузка данных из табличного документа" поддерживается два обработчика событий:

  • Перед записью объекта
  • После записи объекта

Различия обработчиков понятны из названий.

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


НастройкиДляТестаЗагрузкиКартинок.png
















Скачать сохраненный файл настроек: Файл:TestZagruzki.rar

Скачать

Обработка ЗагрузкаДанныхИзТабличногоДокумента.epf находится на диске ИТС в каталоге \1CITS\EXE\ExtReps\UniRepsXX\UploadFromTableDocument

Скачать обработку Загрузка данных из табличного документа для версий 1С:Предприятие 8.0, 8.1, 8.2 можно тут: Загрузка данных из табличного документа для 1С 8.0, 8.1, 8.2

Личные инструменты