Загрузка таблиц EXCEL средствами ADODB в УТ11 8.2 (управляемые формы)

05.02.13

Учетные задачи - Оптовая торговля

Внешняя обработка загрузки данных из электронных таблиц (MS EXCEL, Open office Calc) не используя медленные COM-соединения
для подключения в УТ 11, платформы 8.2 (на управляемых формах)

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

Наименование Файл Версия Размер
внешняя обработка загрузки данных из электронных таблиц, средствами ADODB
.epf 32,68Kb
512
.epf 32,68Kb 512 Скачать

Обработка загружает данные по номенклатуре (поиск осуществляется по коду) в документы ПТиУ,РТиУ, Установка Цен, Ввод остатков, Сегменты мноменклатуры.

Дописывать программисту легко, код хорошо документирован, оставлены много закомментареных возможностей.

04.07.2012 - исправлен способ обхода ошибок (отсутсвующие коды, количества) в цикле перебора строк

10.07.2012 - добавлены виды документов для загрузки (возврат от покупателя, возврат поставщику)

12.07.2012 - исправлена ошибка чтения первой строки (особенность adodb)

12.09.2012 - модифицирована под УТ 11.0.9.8 

17.10.2012 - добавлены виды документов для загрузки (заказ клиента, перемещение товара), оптимизирована под УТ 11.0.10.12

18.10.2012 - добавлены виды документов для загрузки (заказ поставщику), существенно переработана и оптимизирована логика интерфейса и формирования документов

19.10.2012 - добавлена возможность загружать по наименованию и артикулу поставщика

24.11.2012 - исправлены найденые ошибки, добавлена возможность искать по ГТД и добавлять информацию в строки поступления

24.12.2012 - добавлена попытка подключения через ACE.ADODB.12.0, если он имеется, для возможности чтения файлов xlsx

16.01.2013 - добавлена возможность загружать в документ "регистрация цен поставщика"

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



 

Плюсы данного способа чтения файла excel:

- Большая скорость работы.

- Не требуется запуск самого процесса excel.exe, как это происходит в случае использования OLE-сервера excel.application, а следовательно на него не тратятся ресурсы. Кроме того нет необходимости отслеживать и перехватывать ошибки, связанные с процессом excel.exe, те кто использовал OLE-cоединение - тот поймет о чем я говорю, мало радости когда в случае программной или пользовательской ошибки процесс excel.exe остается висеть в памяти.

- Не требуется самого приложения EXCEL, достаточно что бы на компьютере был установлен OLEDB провайдер Microsoft.Jet.OLEDB.4.0 (он входит в состав практически всех ОС семейства Windows) Это особенно актуально, когда данный код выполняется на сервере 1С:Предприятия, например в качестве регламентного задания.

- В рамках лицензирования, если на сервере установлена копия MS EXCEL, то использовать даже в терминальном режиме можно только одному человеку. Через ADO загрузку и выгрузку могут делать остальные пользователи официально.


См. также

SALE! 20%

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 22800 руб.

21.04.2017    90186    105    39    

191

ЕГАИС++. Опт, производство, импорт

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    165972    679    362    

386

SALE! 10%

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 9504 руб.

29.10.2014    210185    620    524    

439

Обмен с системой ЦРПТ (Универсальная конфигурация ХамелеонЦРПТ + маркировка табака, обуви, одежды, лекарств, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин)

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Данная публикация создана для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Смело задавайте нам вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, мы накопили достаточно большую базу знаний по данным темам и готовы ответить на все Ваши вопросы.

104000 руб.

18.03.2019    110332    34    114    

178

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 11.12.2023, версия 9.5 - 9.9)

13200 руб.

20.11.2015    150727    367    375    

501
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. sabitovip 13.06.12 13:27 Сейчас в теме
Все хорошо, только вот конкретно в нашем случае клиенты и поставщики не присылают электронные документы с указанием кода номенклатуры.
3. sockor 58 13.06.12 22:47 Сейчас в теме
(1) sabitovip,

в модуле формы вариант левого соединения можно переделать на что угодно

на подобно по наименованию
на артикул
на ваш вариант

я не претендовал на избыточность решения - это просто хорошая база, для тех кто не хочет писать с нуля
2. ssn5810 79 13.06.12 13:44 Сейчас в теме
Нужно сделать проверку по артикулу ??
4. sockor 58 13.06.12 22:48 Сейчас в теме
5. DarkSign 12.07.12 11:28 Сейчас в теме
Не совсем понял, как это работает. При загрузке файла экселя из 7 строк и столбцами - Код, Наименование, Кол-во, Цена, Сумма не загружаются первая и последняя строки. Наименование не грузится вообще (а оно-то, собственно, больше всего и нужно, цифры и так не проблема забить)...

УТ 11.0.8.8
6. sockor 58 12.07.12 11:37 Сейчас в теме
(5) DarkSign, в текущей версии не предусмотрено формирование новой номенклатуры при загрузке документа.
насчет первой и последней строки интересно - вышли файлик, может какая особенность ADO
9. DarkSign 12.07.12 12:14 Сейчас в теме
(6)
Вот файлик: http://zalil.ru/33567470

На всякий случай обновился до последней УТ, тот же результат.
А загрузка номенклатуры не планируется?
10. sockor 58 12.07.12 13:28 Сейчас в теме
(9) DarkSign, загрузка номенклатуры планируется на август, как и загрузка соответствия её номенклатуре поставщика
сейчас посмотрю, что с твоим файлом
11. sockor 58 12.07.12 14:14 Сейчас в теме
(9) DarkSign, спасибо за замечание, ошибка чтения первой строки (как я и предполагал это особенности строки соединения с COM объектом), исправлена, твой файл-пример загружается теперь
7. ulas 12.07.12 11:45 Сейчас в теме
Есть множество других обработок для загрузки
8. sockor 58 12.07.12 11:56 Сейчас в теме
(7) ulas, да, я и не продаю и не пиарю, я просто выложил бесплатную подключаемую внешнюю обработку с использованием ADODB на управляемых формах для УТ 11

аналога нету в принципе
12. amyd 94 02.08.12 12:50 Сейчас в теме
регламентные задания это очень хорошо, только вот
Microsoft.Jet.OLEDB.4.0 работает только на 32х битных системах.
если ваш сервах "мудрые" админы переведут на 64х, что может быть достаточно скоро, то на этом этапе загрузка через Jet сразу прекратится...
слышал есть метод обхода, но я его пока не нашел..
13. sockor 58 02.08.12 17:00 Сейчас в теме
(12) amyd,
не вижу связи между сервером БД / сервером 1С и сервером где запускаются пользовательские приложения.
21. yuraos 991 12.03.13 19:29 Сейчас в теме
(12)
а как провайдер данных
Microsoft.Jet.OLEDB.4.0
работает с книгами Excel-2007 *.xlsx ???
22. yuraos 991 12.03.13 19:40 Сейчас в теме
(21)
впрочем вопрос этот чисто риторический...
:)

Более интересен другой вопрос:
чтение из данных экселя выполняется
на стороне клиента или на стороне сервера ???
23. sockor 58 12.03.13 21:48 Сейчас в теме
(22) yuraos, (21) yuraos,

а вы проверьте, там ведь еще есть

Попытка
СтрокаПодключения = "Provider=Microsoft.ACE.OLEDB.12.0;
29. yuraos 991 13.03.13 18:56 Сейчас в теме
(23)
верю охотно! вопрос - то риторический был.
;)))
24. sockor 58 12.03.13 21:48 Сейчас в теме
30. yuraos 991 13.03.13 19:01 Сейчас в теме
(24)
Понятно...
а не пробывал задуриться делать это на сервере, но
выбирая локальный путь к файлу на клиенте,
который на сервере не существует ???
(сервер должен быть "настоящим" и
крутиться должен физически на другой машинке)
31. sockor 58 13.03.13 23:14 Сейчас в теме
(30) yuraos,

код вызова ком обьекта не хочет исполнятся на стороне сервера
32. yuraos 991 14.03.13 17:37 Сейчас в теме
(31)
в чем проблема?
Объект ADODB.Connection не создается или
путь к файлу не находит ???
33. sockor 58 14.03.13 17:42 Сейчас в теме
(32) yuraos, объект не создается, хз почему так, принял как должное и написал все это
34. yuraos 991 14.03.13 18:17 Сейчас в теме
(33) ну попробуем разобраться
;)
Сервер 1С - виндузовый или
вдруг он под линуксом с постгрескулем работает???
35. sockor 58 14.03.13 20:36 Сейчас в теме
(34) yuraos, а без разницы тащемта
36. yuraos 991 14.03.13 20:47 Сейчас в теме
(35)
любопытно...надо будет поковыряться,
это у меня концептуальный интерес
в связи с этой разработкой.
:)))
14. ls300 5 06.08.12 15:01 Сейчас в теме
Очень полезная обработка! Сэкономил кучу времени) А написать загрузку номенклатуры можно и самостоятельно, это не так сложно=)
15. пользователь 06.09.12 16:12
Сообщение было скрыто модератором.
...
17. sockor 58 06.09.12 16:37 Сейчас в теме
(15) Eugeneer, на 32 семерке в связке с сервером win 2008 r2 sp2 64x работает.
предположить что у вас не так - не могу.
18. пользователь 06.09.12 16:43
Сообщение было скрыто модератором.
...
19. sockor 58 06.09.12 17:09 Сейчас в теме
(18) Eugeneer, перепроверил в аналогичных условиях - работает.
20. пользователь 06.09.12 17:12
Сообщение было скрыто модератором.
...
16. пользователь 06.09.12 16:13
Сообщение было скрыто модератором.
...
25. smaharbA 12.03.13 22:08 Сейчас в теме
еще одна жертва обмана

бьюсь на скоч - по оле из екселя быстрее, да и с адо упретеся в колонки (коли раскурите)
26. sockor 58 12.03.13 23:02 Сейчас в теме
(25) smaharbA,

я замерял, две мои почти идентичные обработки.
АДО быстрее
27. smaharbA 13.03.13 01:50 Сейчас в теме
(26)
- Машу каслом не испортить.
..
- Это смотря каким каслом !...
28. yuraos 991 13.03.13 18:54 Сейчас в теме
(26)
Есьм в физике два критерия истины:
Один - ПРАКТИКА - когда на эксперименте можно однозначно проверить.
Второй - ЛЕЗВИЕ (которое Онзангера) - когда эксперимет дает непонятно что...
...тогда считают более правильной ту теорию, которая проще.

sockor, я б скиншоты бы выложил бы для наглядности
;)))
37. nata_87 36 03.03.17 13:25 Сейчас в теме
пример файла загрузки Excel дайте пжл, а то что то ничего не выводит
Оставьте свое сообщение