Загрузка данных из Excel в любой документ для управляемых форм

Публикация № 706222

Обработки - Обработка документов

Загрузка Импорт Эксель Excel Перенос

6
Загружает информацию из файлов Excel в любой документ, в шапку документа и в любую табличную часть. (Для управляемых форм). Протестировано в конфигурации: Бухгалтерия предприятия, редакция 3.0 (3.0.54.15).

Внимательно читаем принцип работы:

При загрузке создается столько документов, сколько будет вариантов данных, определенных реквизитами шапки... т.е. например, если в таблице Excel есть поля для реквизитов шапки и они имеют разное значение, то обработка сгруппирует информацию по реквизитам шапки и создаст столько документов, сколько вариантов получится...

1. В поле "Файл загрузки" выбираем файл *.xls*, в котором находится информация для загрузки;

2. Далее при нажатии на кнопку "Прочитать структуру" анализируется данный файл следующим образом:
считывается количество "Листов" в "Книге", которые можно выбирать, по умолчанию выбирается первый лист.

При выборе листа, анализируются данные, определяется количество и наименование колонок и количество строк:

  • Наименования колонок должны быть расположены в первой строке на "Листе"
    Количество колонок равно номеру последней колонке, в которой в первой строке есть хоть какая то информация.
    Последней колонкой считается колонка, после которой в трех следующих колонках пустое значение в первой строке...
    Количество колонок можно поправить вручную в соответствующем поле "Колонок"...
  • Количество строк определяется аналогичным способом, т.е. если хоть в одной ячейке из списка колонок есть непустое значение, то строка считается для загрузки...
    Последняя строка - строка, в которой в последующих 5 строках все поля пустые... Количество строк можно так же редактировать вручную, изменяя значения реквизитов "Нач. стр." и "Кон. стр."

3. В поле "Документ" выбирается Тип документа, в который будет загружаться информация из файла, при этом определяется cтруктура реквизитов шапки документа.

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

5. Двойным щелчком в табличных частях в ячейках колонки "Значение из файла" выбирается соответствующая колонка из файла, значение из которой будет заполняться в создаваемый документ.
Если тип реквизита = "Справочник", то будет заполняться следующим образом:

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

Если тип реквизита = "Перечисление", то поиск будет происходить в перечислении по идентификатору. В файле загрузки необходимо указывать значения перечислений так, как они заданы в конфигураторе (т.е. идентификатор значения перечисления).

6. Точно так же работает настройка соответствий для табличной части документа...

7. Колонка "Значение из Базы" предназначена для принудительного присвоения конкретного значения реквизиту документа из соответствующего справочника или перечисления.

6

Скачать файлы

Наименование Файл Версия Размер
Загрузка данных из Excel в любой документ для управляемых форм.
.epf 31,58Kb
05.02.19
84
.epf 31,58Kb 84 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. user614712_alexey.bruhov 30.11.17 10:33 Сейчас в теме
Здравствуйте. При нажатии выполнить выдает
"{ВнешняяОбработка.ЗагрузкаДанныхИзФайловXLSВДокумент_УФ.МодульОбъекта(161)}: Ошибка при вызове метода контекста (Добавить)
по причине:
Неверное имя колонки"
2. b1958 11 30.11.17 12:17 Сейчас в теме
Хорошо было бы, если бы был показан скрин примера листа из Excel-файла.
Какую структуру он должен иметь, чтобы не было проблем с извлечением из него информации.
Где должны быть расположены данные для шапки, а где для ТЧ?
Шапка отдельно, а ТЧ отдельно?
3. TSer1 86 30.11.17 14:24 Сейчас в теме
Скрин примера приложен. Остальное все есть в описании. Информация для шапки и ТЧ должна быть на одном листе.
Если взять пример, то реквизитами шапки могут быть: Комментарий, ДатаДок, СкладИз, СкладВ
а реквизиты ТЧ: Количество и номенклатура
4. ramis0809 08.02.18 16:05 Сейчас в теме
Здравствуйте.
Ошибка "неверное имя колонки"
???
5. TSer1 86 08.02.18 16:39 Сейчас в теме
(4)Посмотрите комментарии выше. Возможно проблема решится, если пересмотрите названия колонок.
А так, чтобы можно было что-то сказать, необходимо видеть загружаемый файл.
6. ramis0809 09.02.18 08:37 Сейчас в теме
Проверьте пожалуйста!
Высылаю файл скрин и Exel файл,
Прикрепленные файлы:
Списание материала1.xlsx
7. Yran 17.05.18 09:47 Сейчас в теме
Пароль на модуле объекта - это зачем?
8. Yran 17.05.18 09:58 Сейчас в теме
При нажатии кнопки "Прочитать структуру" выдает ошибку:
Файл C:\Новая папка\Оборот по ВЧДР.xlsx не найден!
Хотел проверить в отладке, оказалось модуль запаролен.
Пароль дайте пожалуйста!
9. iren2405 13.01.19 23:06 Сейчас в теме
Не работает,
{ВнешняяОбработка.ЗагрузкаДанныхИзФайловXLSВДокумент_УФ.МодульОбъекта(76)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект)
по причине:
Ошибка получения объекта COM: -2147024891(0x80070005): Отказано в доступе.

Модуль запаролен...
10. user888685 06.06.19 15:10 Сейчас в теме
Здравствуйте. При нажатии выполнить выдается ошибка
"{ВнешняяОбработка.ЗагрузкаДанныхИзФайловXLSВДокумент_УФ.МодульОбъекта(161)}: Ошибка при вызове метода контекста (Добавить)
по причине:
Неверное имя колонки"
Имена колонок: Номенклатура Вес Цена Сумма Номер Дата Организация Контрагент Склад

Что не так?
Оставьте свое сообщение