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

05.02.13

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
внешняя обработка загрузки данных из электронных таблиц, средствами ADODB
.epf 32,68Kb
513 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

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 загрузку и выгрузку могут делать остальные пользователи официально.


Вступайте в нашу телеграмм-группу Инфостарт

См. также

Оптовая торговля Розничная торговля НДС 22% 1С 8.3 1С:Управление торговлей 10 Россия Платные (руб)

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

14640 руб.

19.12.2025    5155    54    30    

54

Оптовая торговля Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

5000 руб.

18.03.2019    119982    72    115    

197

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

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта алкогольной продукции. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

15.12.2015    181077    1224    biz-intel    374    

416

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Реальный помощник, с помощью которого Вы преобразуете необходимые документы для Wildberries, OZON, ЯндексМаркет, Мегамаркет, Aliexpress, Детский мир, Магнит Маркет (быв.МагнитЭкспресс), Лемана про, ЭНФАНТА (Акушерство), ЛаМода, Летуаль, Твой дом, Золотое Яблоко, Каспи в документы "Отчет комиссионера (агента) о продажах" и другие. Работает в 1С:БП 3.0, 1С:БП 3.0 КОРП, 1С:УТ 11, 1С:УНФ, 1С:ERP.

5490 руб.

12.08.2021    44752    550    71    

212

SALE! 15%

Загрузка и выгрузка в Excel Оптовая торговля Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Забудьте о ручном вводе: загружайте документы из Excel в 1С за секунды! Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл эксель, документ 1С и нажимаете кнопку "Загрузить"

8000 руб.

09.11.2016    269326    1189    950    

1106

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

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

12444 руб.

29.10.2014    229782    738    528    

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

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

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

я не претендовал на избыточность решения - это просто хорошая база, для тех кто не хочет писать с нуля
2. ssn5810 13.06.12 13:44 Сейчас в теме
Нужно сделать проверку по артикулу ??
4. sockor 58 13.06.12 22:48 Сейчас в теме
(2) ssn5810,

это вопрос? ))))))
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 93 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 1008 12.03.13 19:29 Сейчас в теме
(12)
а как провайдер данных
Microsoft.Jet.OLEDB.4.0
работает с книгами Excel-2007 *.xlsx ???
22. yuraos 1008 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 1008 13.03.13 18:56 Сейчас в теме
(23)
верю охотно! вопрос - то риторический был.
;)))
24. sockor 58 12.03.13 21:48 Сейчас в теме
30. yuraos 1008 13.03.13 19:01 Сейчас в теме
(24)
Понятно...
а не пробывал задуриться делать это на сервере, но
выбирая локальный путь к файлу на клиенте,
который на сервере не существует ???
(сервер должен быть "настоящим" и
крутиться должен физически на другой машинке)
31. sockor 58 13.03.13 23:14 Сейчас в теме
(30) yuraos,

код вызова ком обьекта не хочет исполнятся на стороне сервера
32. yuraos 1008 14.03.13 17:37 Сейчас в теме
(31)
в чем проблема?
Объект ADODB.Connection не создается или
путь к файлу не находит ???
33. sockor 58 14.03.13 17:42 Сейчас в теме
(32) yuraos, объект не создается, хз почему так, принял как должное и написал все это
34. yuraos 1008 14.03.13 18:17 Сейчас в теме
(33) ну попробуем разобраться
;)
Сервер 1С - виндузовый или
вдруг он под линуксом с постгрескулем работает???
35. sockor 58 14.03.13 20:36 Сейчас в теме
(34) yuraos, а без разницы тащемта
36. yuraos 1008 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 1008 13.03.13 18:54 Сейчас в теме
(26)
Есьм в физике два критерия истины:
Один - ПРАКТИКА - когда на эксперименте можно однозначно проверить.
Второй - ЛЕЗВИЕ (которое Онзангера) - когда эксперимет дает непонятно что...
...тогда считают более правильной ту теорию, которая проще.

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