13 апр. 2012 г.

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

Универсальная обработка "Загрузка данных из табличного документа" позволяет загружать данные из файлов формата 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

по материалам http://1c-wiki.ru/wiki/ 

Комментариев нет:

Отправить комментарий

outguess

Шифрование outguess -d 1.txt 1.jpg 2.jpg -d внести текст в файл 1.txt данные для записи 1.jpg оригинальный файл 2.jpg итог с вложением Ра...