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

08.11.11

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

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

Скачать исходный код

Наименование Файл Версия Размер
Загрузка в SQL
.epf 28,23Kb
214
.epf 28,23Kb 214 Скачать

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

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

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

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

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

См. также

Перенос данных из Парус 8 в ЗГУ 3

Зарплата Внешние источники данных Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

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

84000 руб.

19.08.2020    22589    19    1    

22

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

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

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

10560 руб.

29.10.2014    210956    630    526    

445

Экстрактор данных 1С в BI - выгрузка данных из 1С в BI-аналитику

Внешние источники данных Платформа 1С v8.3 Управляемые формы Анализ и прогнозирование Конфигурации 1cv8 Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

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

15.11.2022    13568    12    SQV0    47    

28

Перенос данных из Парус 10 в ЗГУ ред.3

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

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

60000 руб.

05.10.2022    9295    9    8    

11

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

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

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 09.04.2024, версия 9.9 - 9.10)

14400 руб.

20.11.2015    151295    366    376    

502

Маркетплейсный загрузчик для 12-ти маркетплейсов в 1С:БП 3, УТ 11, КА 2, ERP, УНФ

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

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

1800 руб.

12.08.2021    32236    240    63    

122
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. cool.vlad4 2 08.11.11 16:37 Сейчас в теме
:cry: Так, в чем ее универсальность? Че-то я не понял..., так в чем прелесть-то? Зачем все записи выводить в табличный документ, как определяются/сопоставляются данные/типы источника/приемника? как идет синхронизация данных? доработка не предполагается, - это как? В общем-то соглашусь, если кому-то надо, есть смысл писать отдельную обработку
+
2. Misanets 340 08.11.11 17:05 Сейчас в теме
(1) cool.vlad4, Универсалность в том что вам не нужно писать обработку чтобы загрузить набор записей в скул, достаточно иметь собственно сам набор данных в виде таблицы. Записи не выводятся в табличный документ а загружаются из него. Сопоставление данных происходит по первой строке табличного документа (выделена др. цветом), то есть название колонки таб.части, соответствует названию колонки в таблице базы скула. Синхранизация чего? По поводу доработки, если кому-то покажется, к примеру, что хорошо бы загружать из еще какого-то формата, или к примеру понадобиться не только загружать, но и выгружать из скула, то он может это сделать сам, предложения по улучшению не интересны и не будут выполнены.
+
3. cool.vlad4 2 08.11.11 17:09 Сейчас в теме
(2) На самом деле написать обработку соединения по ADO и выполнения команд SQL - не так долго, учитывая, что многими эта задача была решена не одну сотню раз. О табличном документе - просто не понял к чему он, поэтому спросил, понятно. А синхронизация - имеется ввиду, происходит обновление по ключу или просто всегда добавляются новые записи? в общем-то это просто пример...
+
4. Misanets 340 08.11.11 17:31 Сейчас в теме
(3) А я и не говорю, что изобрел велосипед. Мне такая задача встретилась впервые, по этому будет полезна если подобное придется делать еще кому-то, ИМХО. Синхронизации нет. Так как у меня задача была с заданным интервалов очищать таблицу и загружать в нее заново новые значения. Для того чтобы очистить таблицу есть соответствующая кнопка на командной панели.
+
5. svet222 08.11.11 21:03 Сейчас в теме
Подскажите с Mysql тоже будет работать
+
6. Misanets 340 08.11.11 21:05 Сейчас в теме
(5) svet222, не проверял. Но по идее должен,метод подключения через ADO, он универсальный.
+
9. opx 797 09.11.11 12:50 Сейчас в теме
(5) Чтобы с mysql заработал нужно установить MySQL ODBC драйвер и скорее всего исходник немного поправить, чтобы строка подключения была другой. Я частенько занимаюсь перебросом данных 1C - mySQL. Тема однозначно интересная... интеграция - это наше фсе.
Misanets; +1
7. Gasdrubal 09.11.11 06:45 Сейчас в теме
Почему у меня скачалось формате ostream какой - то?
как из этого получить обработку?
+
8. Misanets 340 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 340 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 12 15.01.12 22:32 Сейчас в теме
Зачем для строковых данных в функции ЗначSQL установлено Рез = "N'"+Зн+"'"?
Зачем символ N?
+
Внимание! Тема сдана в архив