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

08.11.11

Интеграция - Загрузка и выгрузка в Excel

Универсальная обработка для загрузки данных из табличного документа напрямую в таблицу базы SQL

Файлы

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

Наименование Скачано Купить файл
Загрузка в SQL
.epf 28,23Kb
215 2 500 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

 Основной вопрос: «В чем ее универсальность?». Ответ: «При построении SQL запроса мы должны знать набор значений, которые будем загружать, точнее их количество и тип. Так вот, заполнив табличную часть или загрузив в нее некий массив, на уровне кода будет определен их состав и тип и будет построен запрос. Нет необходимости отдельно объявлять какие-либо параметры».

Не думаю, что у каждого есть необходимость такой загрузки, но понять принцип взаимодействия 1С и SQL надо. Согласен, что если задача по загрузке постоянная, есть смысл писать отдельную обработку. Как раз, разобрав код, это будет сделать достаточно просто.

Проверялась на MS SQL 2005, 2008. Остальных нет под рукой, кто протестирует с иными, прошу прокомментировать.

Обработка предоставлена AS-IS («как есть»), доработка не предполагается, только исправление найденных ошибок, про них, естественно, тоже прошу писать.

На заметку: чтобы выполнять загрузку в SQL, пользователь под чьим именем будет это выполняться, не только должен иметь доступ к SQL, но и обладать правами "на запись" данных в БД, это важно иначе откажется загружать, сославшись на ошибку выполнения запроса.

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

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

35000 руб.

15.11.2022    32129    49    49    

49

Загрузка и выгрузка в 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    46875    611    71    

223

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

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

85400 руб.

05.10.2022    13984    16    8    

17

Загрузка и выгрузка в 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    234218    757    540    

502
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. cool.vlad4 2 08.11.11 16:37 Сейчас в теме
:cry: Так, в чем ее универсальность? Че-то я не понял..., так в чем прелесть-то? Зачем все записи выводить в табличный документ, как определяются/сопоставляются данные/типы источника/приемника? как идет синхронизация данных? доработка не предполагается, - это как? В общем-то соглашусь, если кому-то надо, есть смысл писать отдельную обработку
2. Misanets 341 08.11.11 17:05 Сейчас в теме
(1) cool.vlad4, Универсалность в том что вам не нужно писать обработку чтобы загрузить набор записей в скул, достаточно иметь собственно сам набор данных в виде таблицы. Записи не выводятся в табличный документ а загружаются из него. Сопоставление данных происходит по первой строке табличного документа (выделена др. цветом), то есть название колонки таб.части, соответствует названию колонки в таблице базы скула. Синхранизация чего? По поводу доработки, если кому-то покажется, к примеру, что хорошо бы загружать из еще какого-то формата, или к примеру понадобиться не только загружать, но и выгружать из скула, то он может это сделать сам, предложения по улучшению не интересны и не будут выполнены.
3. cool.vlad4 2 08.11.11 17:09 Сейчас в теме
(2) На самом деле написать обработку соединения по ADO и выполнения команд SQL - не так долго, учитывая, что многими эта задача была решена не одну сотню раз. О табличном документе - просто не понял к чему он, поэтому спросил, понятно. А синхронизация - имеется ввиду, происходит обновление по ключу или просто всегда добавляются новые записи? в общем-то это просто пример...
4. Misanets 341 08.11.11 17:31 Сейчас в теме
(3) А я и не говорю, что изобрел велосипед. Мне такая задача встретилась впервые, по этому будет полезна если подобное придется делать еще кому-то, ИМХО. Синхронизации нет. Так как у меня задача была с заданным интервалов очищать таблицу и загружать в нее заново новые значения. Для того чтобы очистить таблицу есть соответствующая кнопка на командной панели.
5. svet222 08.11.11 21:03 Сейчас в теме
Подскажите с Mysql тоже будет работать
6. Misanets 341 08.11.11 21:05 Сейчас в теме
(5) svet222, не проверял. Но по идее должен,метод подключения через ADO, он универсальный.
9. opx 698 09.11.11 12:50 Сейчас в теме
(5) Чтобы с mysql заработал нужно установить MySQL ODBC драйвер и скорее всего исходник немного поправить, чтобы строка подключения была другой. Я частенько занимаюсь перебросом данных 1C - mySQL. Тема однозначно интересная... интеграция - это наше фсе.
Misanets; +1 Ответить
7. Gasdrubal 09.11.11 06:45 Сейчас в теме
Почему у меня скачалось формате ostream какой - то?
как из этого получить обработку?
8. Misanets 341 09.11.11 09:07 Сейчас в теме
(7) Gasdrubal, измените разрешение на .epf
10. andrei.k 11.11.11 08:46 Сейчас в теме
Интересный подход.
11. sCHTASS 49 11.11.11 10:01 Сейчас в теме
Имхо построчное добавление в sql базу не есть гуд.
Как вариант вижу сохранение табличной части в Excel/DBF с последующей загрузкой файла через запрос. Работать будет в десятки раз быстрее.
12. Misanets 341 11.11.11 16:21 Сейчас в теме
(11) sCHTASS, Возможно. В моем случае таблица из 9 тыс. строк и 5 колонок грузиться 4-5 сек., по этому мне время выполнения не критичный параметр.
13. sCHTASS 49 12.11.11 06:22 Сейчас в теме
(12) Все таки предлагаю рассмотреть такой вариант, потому как принцип "а и так все работает" по своему опыту до добра не доводит.
14. MYRZILKA123 2 14.11.11 12:07 Сейчас в теме
15. kgp 13 15.01.12 22:32 Сейчас в теме
Зачем для строковых данных в функции ЗначSQL установлено Рез = "N'"+Зн+"'"?
Зачем символ N?
Для отправки сообщения требуется регистрация/авторизация