bdd2

Универсальная загрузка табличных данных из файла Microsoft Excel

Опубликовал Максим Епанчинцев (McSeem) в раздел Обмен - Загрузка и выгрузка в Excel

Мастер загрузки произвольных табличных данных из книг Microsoft Excel в объекты информационной базы 1С: Предприятие (управляемое приложение).

Благодаря этой обработке процедура загрузки из файла .xls прайс-листа в справочник «Номенклатура» в УТ 11 или заполнение дней рождения сотрудников в ЗУП 3 становится по зубам даже абсолютному новичку в 1С!

Природа не терпит пустоты - когда в информационной базе 1С есть незаполненные справочники, а в Excel-евских таблицах хранятся полезные данные, последние так и просятся быть импортированными в 1С. Большей конкретики с данной обработкой вам не понадобится. Никаких больше «Написать обработку загрузки хитровывернутого реестра из Excel в 1С»! Пусть пользователь сам обозначит область, откуда брать, укажет место, куда грузить, и в качестве конечного результата получит набор данных в своей базе.

Внешняя обработка «Загрузка табличных данных из файла Microsoft Excel» осуществляет чтение произвольного набора данных с любого листа книги Excel, сопоставляет его с данными любого объекта метаданных информационной базы 1С вида «Справочник» или «Документ», и создаёт на его основе новые элементы или обновляет существующие. Также, в качестве бонуса, реализована функция пакетного извлечения изображений, хранящихся в файле Excel.

Программные требования:
• 1C: Предприятие 8 (Управляемый режим)
• Microsoft Office 2003

 

Попробуем загрузить официальный прайс-лист 1С в демонстрационную базу «Управление торговлей 11».

Обработка может быть включена в состав Дополнительных отчетов и обработок

Первым делом добавим обработку в список Дополнительных отчетов и обработок (раздел Администрирование).

Этап 1. Выбор файла

Работа начинается с выбора файла PRICE_1C.XLS.

Этап 2. Выбор страницы

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

Программа автоматически определила, что полезная информация на выбранном листе начинается с 5-й строки, и отметила за пользователя галочками, какие именно колонки следует загрузить. Если она ошиблась, пользователь должен самостоятельно задать номер строки, содержащей шапку таблицы.

Этап 3. Выбор объекта-приемника

Выбираем объект базы данных, куда будем загружать данные (по умолчанию это справочник Номенклатура), и заводим соответствия: из колонки Код данные грузить в реквизит Код, из Наименование – в Наименование, и т.д. В качестве недокументированного бонуса в программе реализована загрузка цен номенклатуры для УТ 11. Указываем, что существующие элементы справочника искать надо, и искать надо по коду.

Этап 4. Заполнение значений реквизитов по умолчанию

Реквизитов справочника много, а колонок из Excel’я мы загружаем всего шесть. На данном этапе пользователь может задать значения остальных реквизитов по умолчанию. Например, проставить для загружаемых элементов родительскую группу.

Этап 5. Загрузка данных

Почти 9 тысяч строк грузятся далеко не за пару минут… В это время происходит поиск соответствий загружаемых данных элементам справочника, поэтому процесс выходит весьма длительным. Откиньтесь на спинку кресла и расслабьтесь… Подумайте о том, сколько времени ушло бы на ручной ввод этих данных…

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

• Отметить те строки, которые нужно загружать (или снять отметки у тех строк, которые загружать не надо);
• Отредактировать значения любых колонок, включая ссылки на соответствующий объект базы данных 1С.

Все столбцы до «Объект соответствия» содержат данные листа Microsoft Excel; в столбце «Объект соответствия» хранятся ссылки на найденный по указанному соответствию элемент базы данных, все последующие столбцы – реквизиты.

Когда всё становится готово к загрузке, остаётся нажать кнопку «Загрузить». Информация о прогрессе исполняемого действия будет выведена в поле служебных сообщений.

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

Наименование Файл Версия Размер
УниверсальнаяЗагрузкаТабличныхДанныхИзExcel
.epf 35,55Kb
29.04.14
359
.epf 1.0 35,55Kb 359 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Darya Shabalina (DaryaS) 05.05.14 21:24 Сейчас в теме
Здравствуйте,
Обработка не открывается
1С:Предприятие 8.3 (8.3.4.465)
Бухгалтерия для Казахстана, редакция 2.0, разработка для Казахстана(2.0.15.5)
2. Максим Епанчинцев (McSeem) 89 06.05.14 05:19 Сейчас в теме
(1) DaryaS, обработка предназначена для работы в режиме управляемого приложения, о чём упоминается в разделе программных требований в описании. Скорее всего, Вы пытаетесь запустить обработку в режиме обычного приложения, так она, разумеется, открываться не будет. Попробуйте открыть Вашу базу в режиме "Толстый клиент (управляемое приложение)".
3. ssn5810 (ssn5810) 41 07.05.14 13:26 Сейчас в теме
Непонятная ошибка !!!!!!
Прикрепленные файлы:
4. Максим Епанчинцев (McSeem) 89 08.05.14 12:16 Сейчас в теме
(3) ssn5810, боюсь, на основании такого объема информации до сути проблемы не докопаться.

Была зафиксирована еще одна ошибка при попытке запуска обработки в конфигурации "Управление производственным предприятием 1.2" в режиме тонкого клиента (управляемое приложение) - там падала запись справочников по вине процедуры одного из общих модулей; т.е., к ошибке приводила типовая подписка на событие, а не сама обработка.
5. Sergio Bargio (sergiobargio1) 112 20.05.14 17:59 Сейчас в теме
McSeem, БОЛЬШОЕ Вам спасибо. Выручили очень.
6. Максим Епанчинцев (McSeem) 89 22.05.14 05:58 Сейчас в теме
(5) sergiobargio1, приятно слышать, всегда пожалуйста! :)
7. tr75 ya (tr75) 24.05.14 06:17 Сейчас в теме
Присоединяюсь. Оч. удобно.
8. марина иванова (marinasnsd) 10.06.14 17:24 Сейчас в теме
Уважаемый McSeem!
Можно ли с помощью вашей обработки формировать номенклатуру с характеристиками с определенными свойствами в УТ 11.1 (все свойства характеристики номенклатуры задаются в соответствующих полях файла загрузки)?
9. Максим Епанчинцев (McSeem) 89 23.06.14 07:21 Сейчас в теме
(8) marinasnsd, здравствуйте, извините за задержку с ответом, она связана с проведением отпуска :).

В текущей версии заполнение планов характеристик и прочих объектов, смежных основному формируемому, не поддерживается.
10. Сергей Иванов (xten) 37 29.07.14 22:25 Сейчас в теме
Подскажите, пожалуйста, возможно ли с помощью Вашей обработки выгрузить данные из таблицы Excel (6-10 столбцов )в документ Взаимозачеты задолженности в УТ 11. Позволяет ли Ваша обработка непосредственно после загрузки в табличную часть обработки данных из excel выбрать нужный документ и загрузить туда предварительно отображенные данные ? Спасибо.
11. Максим Епанчинцев (McSeem) 89 30.07.14 02:02 Сейчас в теме
(10) xten, здравствуйте, нет, загрузка данных в табличные части в этой версии не была предусмотрена.
12. Сергей Иванов (xten) 37 30.07.14 10:16 Сейчас в теме
13. Виктор Точко (vist) 6 25.09.14 09:49 Сейчас в теме
Нет поиска по артикулу, а только по коду и наименованию. И очень медленно загружает 1500 товаров грузит уже минут 15.
14. Антон Иванов (AnthonyStealth) 09.01.15 18:03 Сейчас в теме
можно вашей обработкой загрузить нового контрагента(клиент с почтовым адресом ) и его заказ?
15. Nikolay (user630322_5793409) 27.10.16 20:32 Сейчас в теме
в УТ 10.3 не работает.
УТ 10.3 не запускается в режиме управления. вылетает с ошибкой. платформа 8.3