Загрузка данных напрямую в SQL из 1С

15 Comments

  1. cool.vlad4

    😥 Так, в чем ее универсальность? Че-то я не понял…, так в чем прелесть-то? Зачем все записи выводить в табличный документ, как определяются/сопоставляются данные/типы источника/приемника? как идет синхронизация данных? доработка не предполагается, — это как? В общем-то соглашусь, если кому-то надо, есть смысл писать отдельную обработку

    Reply
  2. Misanets

    (1) cool.vlad4, Универсалность в том что вам не нужно писать обработку чтобы загрузить набор записей в скул, достаточно иметь собственно сам набор данных в виде таблицы. Записи не выводятся в табличный документ а загружаются из него. Сопоставление данных происходит по первой строке табличного документа (выделена др. цветом), то есть название колонки таб.части, соответствует названию колонки в таблице базы скула. Синхранизация чего? По поводу доработки, если кому-то покажется, к примеру, что хорошо бы загружать из еще какого-то формата, или к примеру понадобиться не только загружать, но и выгружать из скула, то он может это сделать сам, предложения по улучшению не интересны и не будут выполнены.

    Reply
  3. cool.vlad4

    (2) На самом деле написать обработку соединения по ADO и выполнения команд SQL — не так долго, учитывая, что многими эта задача была решена не одну сотню раз. О табличном документе — просто не понял к чему он, поэтому спросил, понятно. А синхронизация — имеется ввиду, происходит обновление по ключу или просто всегда добавляются новые записи? в общем-то это просто пример…

    Reply
  4. Misanets

    (3) А я и не говорю, что изобрел велосипед. Мне такая задача встретилась впервые, по этому будет полезна если подобное придется делать еще кому-то, ИМХО. Синхронизации нет. Так как у меня задача была с заданным интервалов очищать таблицу и загружать в нее заново новые значения. Для того чтобы очистить таблицу есть соответствующая кнопка на командной панели.

    Reply
  5. svet222

    Подскажите с Mysql тоже будет работать

    Reply
  6. Misanets

    (5) svet222, не проверял. Но по идее должен,метод подключения через ADO, он универсальный.

    Reply
  7. Gasdrubal

    Почему у меня скачалось формате ostream какой — то?

    как из этого получить обработку?

    Reply
  8. Misanets

    (7) Gasdrubal, измените разрешение на .epf

    Reply
  9. opx

    (5) Чтобы с mysql заработал нужно установить MySQL ODBC драйвер и скорее всего исходник немного поправить, чтобы строка подключения была другой. Я частенько занимаюсь перебросом данных 1C — mySQL. Тема однозначно интересная… интеграция — это наше фсе.

    Reply
  10. andrei.k

    Интересный подход.

    Reply
  11. sCHTASS

    Имхо построчное добавление в sql базу не есть гуд.

    Как вариант вижу сохранение табличной части в Excel/DBF с последующей загрузкой файла через запрос. Работать будет в десятки раз быстрее.

    Reply
  12. Misanets

    (11) sCHTASS, Возможно. В моем случае таблица из 9 тыс. строк и 5 колонок грузиться 4-5 сек., по этому мне время выполнения не критичный параметр.

    Reply
  13. sCHTASS

    (12) Все таки предлагаю рассмотреть такой вариант, потому как принцип «а и так все работает» по своему опыту до добра не доводит.

    Reply
  14. MYRZILKA123

    во то что нужно

    Reply
  15. kgp

    Зачем для строковых данных в функции ЗначSQL установлено Рез = «N'»+Зн+»‘»?

    Зачем символ N?

    Reply

Leave a Comment

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