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

33 Comments

  1. sabitovip

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

    Reply
  2. ssn5810

    Нужно сделать проверку по артикулу ??

    Reply
  3. sockor

    (1) sabitovip,

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

    на подобно по наименованию

    на артикул

    на ваш вариант

    я не претендовал на избыточность решения — это просто хорошая база, для тех кто не хочет писать с нуля

    Reply
  4. sockor

    (2) ssn5810,

    это вопрос? ))))))

    Reply
  5. DarkSign

    Не совсем понял, как это работает. При загрузке файла экселя из 7 строк и столбцами — Код, Наименование, Кол-во, Цена, Сумма не загружаются первая и последняя строки. Наименование не грузится вообще (а оно-то, собственно, больше всего и нужно, цифры и так не проблема забить)…

    УТ 11.0.8.8

    Reply
  6. sockor

    (5) DarkSign, в текущей версии не предусмотрено формирование новой номенклатуры при загрузке документа.

    насчет первой и последней строки интересно — вышли файлик, может какая особенность ADO

    Reply
  7. ulas

    Есть множество других обработок для загрузки

    Reply
  8. sockor

    (7) ulas, да, я и не продаю и не пиарю, я просто выложил бесплатную подключаемую внешнюю обработку с использованием ADODB на управляемых формах для УТ 11

    аналога нету в принципе

    Reply
  9. DarkSign

    (6)

    Вот файлик: http://zalil.ru/33567470

    На всякий случай обновился до последней УТ, тот же результат.

    А загрузка номенклатуры не планируется?

    Reply
  10. sockor

    (9) DarkSign, загрузка номенклатуры планируется на август, как и загрузка соответствия её номенклатуре поставщика

    сейчас посмотрю, что с твоим файлом

    Reply
  11. sockor

    (9) DarkSign, спасибо за замечание, ошибка чтения первой строки (как я и предполагал это особенности строки соединения с COM объектом), исправлена, твой файл-пример загружается теперь

    Reply
  12. amyd

    регламентные задания это очень хорошо, только вот

    Microsoft.Jet.OLEDB.4.0 работает только на 32х битных системах.

    если ваш сервах «мудрые» админы переведут на 64х, что может быть достаточно скоро, то на этом этапе загрузка через Jet сразу прекратится…

    слышал есть метод обхода, но я его пока не нашел..

    Reply
  13. sockor

    (12) amyd,

    не вижу связи между сервером БД / сервером 1С и сервером где запускаются пользовательские приложения.

    Reply
  14. ls300

    Очень полезная обработка! Сэкономил кучу времени) А написать загрузку номенклатуры можно и самостоятельно, это не так сложно=)

    Reply
  15. sockor

    (15) Eugeneer, на 32 семерке в связке с сервером win 2008 r2 sp2 64x работает.

    предположить что у вас не так — не могу.

    Reply
  16. sockor

    (18) Eugeneer, перепроверил в аналогичных условиях — работает.

    Reply
  17. yuraos

    (12)

    а как провайдер данных

    Microsoft.Jet.OLEDB.4.0

    работает с книгами Excel-2007 *.xlsx ???

    Reply
  18. yuraos

    (21)

    впрочем вопрос этот чисто риторический…

    🙂

    Более интересен другой вопрос:

    чтение из данных экселя выполняется

    на стороне клиента или на стороне сервера ???

    Reply
  19. sockor

    (22) yuraos, (21) yuraos,

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

    Попытка

    СтрокаПодключения = «Provider=Microsoft.ACE.OLEDB.12.0;

    Reply
  20. sockor

    (22) yuraos,

    &НаКлиенте

    Reply
  21. smaharbA

    еще одна жертва обмана

    бьюсь на скоч — по оле из екселя быстрее, да и с адо упретеся в колонки (коли раскурите)

    Reply
  22. sockor

    (25) smaharbA,

    я замерял, две мои почти идентичные обработки.

    АДО быстрее

    Reply
  23. smaharbA

    (26)

    — Машу каслом не испортить.

    ..

    — Это смотря каким каслом !…

    Reply
  24. yuraos

    (26)

    Есьм в физике два критерия истины:

    Один — ПРАКТИКА — когда на эксперименте можно однозначно проверить.

    Второй — ЛЕЗВИЕ (которое Онзангера) — когда эксперимет дает непонятно что…

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

    sockor, я б скиншоты бы выложил бы для наглядности

    ;)))

    Reply
  25. yuraos

    (23)

    верю охотно! вопрос — то риторический был.

    ;)))

    Reply
  26. yuraos

    (24)

    Понятно…

    а не пробывал задуриться делать это на сервере, но

    выбирая локальный путь к файлу на клиенте,

    который на сервере не существует ???

    (сервер должен быть «настоящим» и

    крутиться должен физически на другой машинке)

    Reply
  27. sockor

    (30) yuraos,

    код вызова ком обьекта не хочет исполнятся на стороне сервера

    Reply
  28. yuraos

    (31)

    в чем проблема?

    Объект ADODB.Connection не создается или

    путь к файлу не находит ???

    Reply
  29. sockor

    (32) yuraos, объект не создается, хз почему так, принял как должное и написал все это

    Reply
  30. yuraos

    (33) ну попробуем разобраться

    😉

    Сервер 1С — виндузовый или

    вдруг он под линуксом с постгрескулем работает???

    Reply
  31. sockor

    (34) yuraos, а без разницы тащемта

    Reply
  32. yuraos

    (35)

    любопытно…надо будет поковыряться,

    это у меня концептуальный интерес

    в связи с этой разработкой.

    :)))

    Reply
  33. nata_87

    пример файла загрузки Excel дайте пжл, а то что то ничего не выводит

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *