gifts2017

Универсальная обработка для загрузки ЛЮБЫХ справочников из файла Excel

Опубликовал Альберт Кадымов (sword444) в раздел Обработки - Обработка справочников

Универсальная обработка для загрузки ЛЮБЫХ справочников из файла Excel

Универсальная обработка для загрузки ЛЮБЫХ справочников из файла Excel

Теперь есть возможность загружать связанные Регистры сведений

Пример настройки ...

Процесс загрузки использует технологию подключения к Excel через ADODB

  • Переработан интерфейс настройки. New! 2.01
  • Доработана для работы с 8.2. New! 2.01
  • Появилась возможность загрузки реквизитов являющимися подчиненными справочниками от других (вышестоящих по списку) реквизитов. New! 2.02
  • Для реквизитов являющимися справочниками появилась возможность создавать элементы не найденных справочников по ключу поискаNew! 2.02
  • Улучшена эргономикаNew! 2.02

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

Наименование Файл Версия Размер Кол. Скачив.
ЗагрузкаСправочниковИзФайлаMS_Excel.epf
.epf 81,19Kb
16.11.14
515
.epf 81,19Kb 515 Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. Svetlana Ivanova (che444) 09.11.11 09:34
спс автору, обработка пригодилась в работе
2. StronG-X (Dethmond) 13.11.11 11:21
Полезная вещь, в хозяйстве пригодится))
3. Ольга Шакирова (olgashakirova) 14.11.11 08:04
4. Юлия Петрова (petrovaUL) 14.11.11 09:10
5. Dima (ch1mera) 15.11.11 12:38
6. Vitaliy 1 (Valiko77) 23.11.11 12:20
7. Александр (pav-yamal) 23.11.11 12:57
Как использовать для управляемого приложения?
8. Александр Гарькин (agarkin) 25.11.11 09:18
9. Иван Иванов (box132220395939) 25.11.11 11:10
Спасибо, очень вовремя, обработка пригодилась в работе
10. nataon (nataon) 25.11.11 15:48
11. Oskar Belov (darin44) 28.11.11 11:57
Спасибо, обработка пригодилась в работе
12. Павел Хорев (w22u) 28.11.11 20:24
Рано или ещё раньше, обработка очень понадобится )))
13. Александр М (Fruit83) 28.11.11 23:14
Спасибо. Мне это сейчас как раз очень нужно.:) Просто громадный объём информации нужно забить в справочники.
14. Irina Semiranova (avenira_) 29.11.11 09:15
Обработка очень хорошая и полезная, поставила плюс. Спасибо! Особенно ценна тем, что загружает в подчиненные справочники и регистры сведений. А если бы ещё загружала в табличные части справочников, то цены бы ей не было. Например, мне нужно в ЗиКБУ к имеющемуся справочнику физических лиц загрузить данные о стаже.
15. Алекс Ю (AlexO) 30.11.11 02:04
(14) никогда такого не будет.
Как вы в Экселе определите, что это - таблица справочника, а не список других элементов??
Напишите "дальше идет таблица"?
вообще, вся любая загрузка из Эксель построена на совпадении полей.
Если чуть сместить - все, ничего работать не будет. 1С не может сама разбираться и грузить в нужные поля/таблицы.
А Эксель, наоборот, предлагает бесконечное число вариантов оформления таблиц и данных.
16. Альберт Кадымов (sword444) 30.11.11 18:03
извините что долгое время молчал, были трудности с написанием сообщений на форуме, но благодаря "Акции", я снова в строю.
Хочу выразить огромную всем признательность тем, которые воспользовались данным инструментом.
(14) согласен с AlexO - это очень трудно, практически невозможно реализовать.
17. Irina Semiranova (avenira_) 01.12.11 05:45
Спасибо за разъяснения, придется идти другим путём...
18. Алексей Заварзин (Dunga) 02.12.11 09:45
19. Артем Януковский (Arrtem) 02.12.11 09:49
спасибо, штука очень полезная, пригодится, очень облегчает жизнь.
20. Оксана Оксана (oxana1) 02.12.11 14:18
спасибо!
регистры сведений - это очень хорошо:))
жалко, что только для 8.2))
21. Владимир Б (antares_of) 02.12.11 14:40
а интересно, она работает во всех прогах???
22. candy_sk (candy_sk) 02.12.11 15:17
Спасибо! Еще бы сделать для версии 8.1 - цены бы не было! ;)
23. Альберт Кадымов (sword444) 02.12.11 15:50
кому надо для 8.1 пишите на мыло 999666_09@mail.ru
24. Александр М (Fruit83) 02.12.11 16:22
AlexO пишет:

(14) никогда такого не будет.

Как вы в Экселе определите, что это - таблица справочника, а не список других элементов??

Напишите "дальше идет таблица"?

вообще, вся любая загрузка из Эксель построена на совпадении полей.

Если чуть сместить - все, ничего работать не будет. 1С не может сама разбираться и грузить в нужные поля/таблицы.

А Эксель, наоборот, предлагает бесконечное число вариантов оформления таблиц и данных.


Ну, если в Excel немного покрутить....формулами, да все в отдельные столбики, то вполне возможно будет почти все загрузить.
26. Ден ... (maestro_) 05.12.11 09:29
При нажатии кнопки выполнить происходит ошибка
=================
Не удадлось выполнить запрос к файлу Excel
{ВнешняяОбработка.g_ЗагрузкаСправочниковизФайлаMS_Excel.МодульОбъекта(1936)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Драйвер ODBC Excel] Слишком мало параметров. Требуется 4.
Ошибка загрузки номенклатуры
=================
Система Window 7 х64
MS Office 10
1C:Предприятие 8.2 (8.2.13.219)
27. Альберт Кадымов (sword444) 05.12.11 19:41
(26) проблема скорее всего связана с использованием 64-битной ОС. Предлагаю два варианта решения проблемы:
1.Скорее всего не правильно настроен файл .xls для импорта. Настройте обработку и нажмите кнопку "Сформировать макет файла xls". Приведите свой файл xls к полученному виду (не забывая про пустую строку "она обязательна"
2.Попробуй обновить драйвер с сайта майкрософт https://www.microsoft.com/download/en/details.aspx?displaylang=en&id=20065

У меня все работает без ошибок и думаю 130 скачавших подтвердят это. В 99% все используют 32-битную ОС. Для 64-битной ОС не было возможности тестировать, за неимением таковой.
28. Михаил Журавлев (Gmix) 20.12.11 15:51
sword444 Спасибо что проявил такой интерес к моим обработкам.
Но вообще то желательно указывать ссылку на автора обработок и статей.
Для интересующихся выложил новую версию на моем сайте 1С разработки Gmix.
Спасибо всем удачи!!!
29. Serg (Sykoku) 05.01.12 12:30
(27) sword444,

Win 2k3 Server, 32x, аналогичная ситуация. M$ Office 2003/2007 - без разницы.
30. Serg (Sykoku) 05.01.12 12:51
P.S.

C "родного" сайта обработка пошла, НО...

1. Что она делает - непонятно - обработка "ушла в себя" - никаких сообщений, индикатора прогресса или еще каких-нибудь признаков жизни не наблюдалось более получаса. Решил дать пожить, хотя файл для обработки примитивный - 2 колонки - код (ключ) и наименование (вложенной структуры табличной части). Заполнялся справочник.

2. Таки дождался счастья. Но радость была недолгой. Данные не изменились. Хотя рапорт был - "Ок". Похоже, те же проблемы, что и у остальных разработчиков подобных вещей - не различаются ссылки на объект и сам объект.

Жаль, придется самому "страдать".
31. Serg (Sykoku) 05.01.12 13:04
P.S.

Пример кода для табличных реквизитов типа "структура" - обработка объектов - может сгодится...

СпрКлиент = Справочники.Контрагенты;
Выборка = Справочники.Контрагенты.Выбрать();
Пока Выборка.Следующий() Цикл
Очередной = Выборка.Ссылка;
НовыйВид = Новый Структура("ВидыДеятельности");
ВидОбъект = Очередной.ПолучитьОбъект();
Попытка
ВидДет = ВидОбъект.ВидыДеятельности.Вставить(1);
ВидОбъект.Записать();
Сообщить("Удача для "+Очередной);
Исключение
Сообщить("Сбой для "+Очередной);
КонецПопытки;
КонецЦикла;
32. Михаил Журавлев (Gmix) 20.01.12 10:46
(30) Sykoku, Вы пример настройки читали?

Флаг «Записать изменения» первый раз не ставим, посмотрим только отчет, чтобы ошибочно не загрузить.
Загрузка всегда выполняется в транзакции флаг «Записать изменения»указывает на необходимость фиксирования транзакции.


На счет 1) зависть сколько данных если у вас 2 колонки 5000 строк то будет долго.
На счет прогресса идея можно подумать.
33. Михаил Журавлев (Gmix) 20.01.12 10:51
(7) pav-yamal, Запустить в режиме толстого клиента если у конфигурации включен флаг "Использовать обычные формы..."
34. Serg (Sykoku) 20.01.12 12:35
(32) Gmix,

Настройки читал.
Строчек было аж 700.
Справочники были полностью подготовлены.А всего-то - пытался завести реквизит "Менеджер" в табличную часть.

С учетом базовых знаний в 8-ке сделал проще - ввел временное поле, типа "строка", занес данные туда. А потом написал обработку поиска по наименованию в другом справочнике и занесению в табличную часть нужной ссылки. без окон и сложных форм. Просто 2 кнопки. А ж полчаса потратил.
35. ooosnika ooosnika (ooosnika) 20.01.12 12:49
спс автору, обработка пригодилась в работе
36. Михаил Журавлев (Gmix) 20.01.12 12:49
(34) Sykoku, Нужно рассматривать вашу ситуацию более подробно.
Смотреть настройки и прочее.
На счет того что ничего не поменялось я написал.
Флаг «Записать изменения» первый раз не ставим, посмотрим только отчет, чтобы ошибочно не загрузить.
Загрузка всегда выполняется в транзакции флаг «Записать изменения»указывает на необходимость фиксирования транзакции.


Обработка работает постоянно и помогла очень многим людям.

Поэтому утверждение
2. Таки дождался счастья. Но радость была недолгой. Данные не изменились. Хотя рапорт был - "Ок". Похоже, те же проблемы, что и у остальных разработчиков подобных вещей - не различаются ссылки на объект и сам объект.

Считаю как минимум некорректным.
Скорее всего Вы не разобрались с настройками.

Да и смущает фраза:
А всего-то - пытался завести реквизит "Менеджер" в табличную часть.

Обработка не работает с табличными частями.
37. Djon All (wolf2012x) 06.02.12 17:09
Очень нужная вещь...пригодилась неоднократно...удобно что не нужно постоянно писать новые обработки, можно использовать одну и таким образом решить множество вопросов...спасибо автору за работу...ставлю плюс...
38. Djon All (wolf2012x) 06.02.12 17:11
(27) sword444, (26) проблема скорее всего связана с использованием 64-битной ОС. Предлагаю два варианта решения проблемы:
1.Скорее всего не правильно настроен файл .xls для импорта. Настройте обработку и нажмите кнопку "Сформировать макет файла xls". Приведите свой файл xls к полученному виду (не забывая про пустую строку "она обязательна"
2.Попробуй обновить драйвер с сайта майкрософт https://www.microsoft.com/download/en/details.aspx?displaylang=en&id=20065

У меня все работает без ошибок и думаю 130 скачавших подтвердят это. В 99% все используют 32-битную ОС. Для 64-битной ОС не было возможности тестировать, за неимением таковой.

У меня все работает без проблем на 64 битной оси...так что скорее проблема не в этом...при чем работает на разных компьютерах...
39. Djon All (wolf2012x) 06.02.12 17:14
41. Ярослав Радкевич (WKBAPKA) 18.06.12 13:03
у меня 32-х разрядная, тоже самое

Не удадлось выполнить запрос к файлу Excel
{ВнешняяОбработка.g_ЗагрузкаСправочниковизФайлаMS_Excel.МодульОбъекта(1934)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Драйвер ODBC Excel] Слишком мало параметров. Требуется 17.
Ошибка загрузки номенклатуры
42. Helen Suvorova (kris_vod) 19.06.12 10:58
Такая же ситуация....Я есть где нибудь на сайте обработка по загрузки данных в справочник из экселя???
43. Михаил Журавлев (Gmix) 20.06.12 12:54
(41) WKBAPKA, (42) kris_vod,
Эта ошибка говорит о том что не правильно настроены параметры в обработке (или указан файл не соответствующий этой настройки).
По указанным параметрам строится запрос к таблице с помощью драйвера Microsoft OLE DB Provider for ODBC Drivers.

Если некорректно указать параметры возникает эта ошибка.
При загрузке данные берутся всегда из первого листа книги.
в 90% эта ошибка возникает если в файле не сделать пустую 2 строку на листе.

Читайте внимательно пример настройки.
И все обязательно получиться :)
44. Евгений Рачковский (eugen91) 25.11.12 01:40
Будет ли работать в 1с 8.2 УТ 10.3 для Буларуси?
45. Myst (Myst_) 01.03.13 17:00
46. Михаил Н (Mig_Alm) 23.07.13 17:00
На Win7 64bit не загружает с ошибкой как указано выше. На Win XP все время пишет что файл уже открыт где то еще.
На другой машине с офисом 2007 следущие проблемы:
Поиск по коду не отработал т.к. обрезал первые нули в коде и искал по последним цифрам. Если в коде первый знак поставить цифру или букву то все работает. Но меня так не устраивает, пришлось немного выпендрится и поставить всем в код букву а после загрузки из экселя удалить.
47. Дмитрий Кузнецов (kudim) 12.11.14 13:56
Вопросик грузит ли обработка картинки привязанные к ячейкам строки в прайсе?
48. Михаил Михалыч (micha26) 06.07.15 09:07
А вот такой вопрос возник - если нужно загрузить контактные данные, можно ли как-то соотнести адресные данные с адресным классификатором?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа