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

05.02.13

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
внешняя обработка загрузки данных из электронных таблиц, средствами ADODB
.epf 32,68Kb
513
513 Скачать (1 SM) Купить за 1 850 руб.

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

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

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


См. также

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

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

828 руб.

15.12.2015    172172    857    369    

405

SALE! 10%

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

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 50200 руб.

24.04.2015    196718    157    244    

287

SALE! 20%

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

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

6000 5100 руб.

09.11.2016    240208    1100    906    

1031

Оптовая торговля Розничная торговля Пользователь Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 10 1С:Розница 2 Россия Управленческий учет Платные (руб)

Подсистема призвана упростить и автоматизировать процесс расчета и начисления бонусов покупателей. Бонусная система работает с конфигурациями 1С:УТ 10.3, 1С:Розница. Механизм реализован в начале 2013г. и работает до сих пор с постоянными совершенствованиями.

30000 руб.

02.11.2015    113390    103    88    

186

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 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С:КА 2, 1С:ERP Управление предприятием. Возможность подключить любые маркетплейсы. Анализ продаж ОZON. 30 дней БЕСПЛАТНОГО пользования!

5400 руб.

12.08.2021    37330    397    68    

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

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

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

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

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

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