Универсальный обмен данными (MS SQL, bcp)

27.11.13

Интеграция - Перенос данных 1C

Обработка позволяет выгружать из базы данных (1C + MS SQL) отдельно взятые таблицы. Данные сохраняются в файл. Выгруженные данные можно загрузить в другую аналогичную базу. Обработка подойдет не для всех ситуаций где нужен обмен данными. Написана для разработчиков, которым в процессе разработки и отладки необходимо переносить какие-то данные из базы в базу. За счет того что используется утилита bcp.exe, обработка позволяет довольно быстро выгружать и загружать, большие объемы данных. Тестировалась на регистре сведений объемом в 3 млн. записей.

Файлы

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

Наименование Скачано Купить файл
Обмен данными MSSQL (bcp)
.epf 28,18Kb ver:1.1
42 2 500 руб. Купить

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

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

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

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

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

Данная обработка позволяет быстро переносить объемные таблицы с данными из одной базы в другую. Например загружать актуальные данные из рабочей базы в тестовую, где ведется разработка. Для загрузки и выгрузки данных используется стандартная утилита Microsoft Bulk Copy Program (bcp).

Но важно понимать, что данная утилита переносит лишь данные одной конкретной таблицы. А если речь идет о переносе нескольких таблиц, между которыми существуют ссылки и зависимости, в таком случае, утилита может не подойти. Либо придется переносить все таблицы поочередно. И важно что бы структура таблиц в разных базах - была одинаковой.

Так же, важно знать что обработка перед загрузкой данных в таблицу из файла, полностью удаляет все существующие записи в базе приемнике, с учетом установленного отбора. То есть, при выгрузке данных мы можем установить отбор. При загрузке этот же самый отбор будет использоваться при удалении старых данных и загрузки новых. Но при необходимости обработку можно изменить под свои нужды. 

Интерфейс обработки построен в виде пошагового мастера.

 

 

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

MS SQL BCP

См. также

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    190689    371    294    

428

Перенос данных 1C Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

58000 руб.

04.08.2015    192177    462    308    

462

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    163121    991    329    

487

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

58000 руб.

15.04.2019    86077    231    181    

168

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

55200 руб.

03.12.2020    46338    132    83    

122

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Системный администратор Программист Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Платные (руб)

Обработка не только формирует начальные остатки по всем счетам на нужную дату (экономя время на свёртке базы БП 3), но и полностью переносит справочные данные и документы за заданный период. Гибкая настройка включает фильтр по организациям и множество параметров выгрузки. Работайте в удобном формате: выполните однократный полный переход или настройте регулярную догрузку только новых документов из БП 3 в БП 3.0. Интеграция правил конвертации в план обмена гарантирует точную выгрузку исключительно зарегистрированных объектов.

70760 руб.

10.04.2026    1002    3    8    

2

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

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

50200 руб.

24.04.2015    209376    178    253    

297

Перенос данных 1C Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Перенос данных из УПП 1.3 в УНФ | из КА 1.1 в УНФ | из УТ 10.3 в УНФ | Перенос разработан в формате КД 2 (правила конвертации объектов) | Выгружаются все возможные виды документов, начальных остатков и вся нормативно-справочная информация | Есть фильтр по организациям при выгрузке данных | Есть несколько алгоритмов выгрузки начальных остатков товаров на выбор | Можно проверить перед покупкой на своем сервере!

58000 руб.

17.10.2019    45578    60    118    

62
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. asved.ru 37 27.11.13 07:41 Сейчас в теме
SELECT INTO? не, не слышал!
6. ixilimuse 196 28.11.13 13:33 Сейчас в теме
(1) asved.ru, Если честно не совсем понял что вы имели ввиду))) Если все же вы имели ввиду Insert into и скрипты для заливки данных - то это классика. Но bcp при больших объемах работает быстрее. По крайней мере нам так казалось при тестировании)) (нам - команде разработчиков)

(2) xast, пожалуйста))

(4) DAnry, Оно понятно. Но дело в том что можно таким образом переносить и ряд таблиц. Хотя конечно действий больше придется совершить чем другими способами)
Нам же данный инструмент нужен был для переноса одного единственного регистра сведений. Конечно он содержал в себе ссылки на другие таблицы. Но в нашем случае менялось содержимое регистра. А содержимое таблиц куда вели ссылки хранимые в регистре - не менялось. Регистр был мягко говоря пухлым, поэтому важна была скорость перезаливки данных с боевой базы в тестовую. Но глобально - согласен. Инструмент - специфичен, для специфичных задач.
2. xast 27.11.13 13:06 Сейчас в теме
я взяла, по скриншотам очень заинтересовалась, тем более можно и под себя изменить. СПАСИБО.
3. madkat 27.11.13 14:53 Сейчас в теме
Кто понимает что делать с какой таблицей на sql сервреве, тот и средствами sql сервера перенесет таблицу.
Артано; +1 Ответить
5. Артано 803 28.11.13 07:06 Сейчас в теме
Согласен и с (3) и с (4) Обработка интересная по задумке, но прикладного применения не вижу. Операции непосредственно с таблицами выполняю обычно в консоли SQL
4. DAnry 9 27.11.13 19:02 Сейчас в теме
Ключевым тут я считаю фразу: "Но важно понимать, что данная утилита переносит лишь данные одной конкретной таблицы. А если речь идет о переносе нескольких таблиц, между которыми существуют ссылки и зависимости, в таком случае, утилита может не подойти. Либо придется переносить все таблицы поочередно. И важно что бы структура таблиц в разных базах - была одинаковой."
Дело в том, что большинство таблиц в 1С как раз имеют связи с другим. Таким образом обработку можно рассматривать только как пример. Но все равно интересно.
7. xten 49 05.03.14 13:00 Сейчас в теме
Автору Огромное Спасибо!!!!!!!!! Особенно помогла обработка при переносе КЛАДР! А что касается замечаний оппонентов по Select INTO, то не всегда все гладко проходит и если что-то криво перенесется, надо заново таблицы очищать и все снова делать, а это время. Все-таки, несмотря на совместную работу с 1с, MS SQL Server- это отдельная стихия. Так что обработка супер!!!
8. ixilimuse 196 05.03.14 13:10 Сейчас в теме
(7) xten, Благодарю за оценку :) Рад что обработка Вам помогла)
9. AlexO 136 17.06.14 12:11 Сейчас в теме
(7) xten,
Все-таки, несмотря на совместную работу с 1с, MS SQL Server- это отдельная стихия

Это вообще другой мир, не связанный с 1С.
(0)
За счет того что используется утилита bcp.exe

Она есть у всех?
(0)
что данная утилита переносит лишь данные одной конкретной таблицы

Выгрузка и загрузка ОДНОЙ таблицы из одной SQL в другую аналогичную - весьма редкое и специфичное занятие.
Вот кто-то КЛАДР переносил... как бы сказать.. ерундой занимались.
Если очень крайне узкая задача - перенести РС там с миллионами записей туда-сюда, то да, подойдет. Но как перенос данных в 1С - категорически нет. Именно из-за ссылочной каши внутри базы 1С.
ixilimuse; +1 Ответить
10. ixilimuse 196 17.06.14 12:39 Сейчас в теме
(9) AlexO, Совершенно верно, обработка написана для специфичных задач.
И понятное дело что bcp.exe это утилита MS SQL'я, и что все это будет работать только при использовании MS SQL.

Так что если будет надобность таскать кучу записей между тестовой базой и реальной базой, например для определенного регистра сведений, то возможно Вам это поможет. А возможно и нет =) Решать Вам. Я лишь предлагаю живой и работающий пример использования такого подхода) Любой желающий может это переделать под себя, и даже помимо одной таблицы, зацепить параллельно кучу других, на которые существуют ссылки в первой ;)
11. dyak84 30.01.15 12:33 Сейчас в теме
Автор обработка хороша нет слов. Вот если бы была возможность отобрать например по организации тогдаб вообще б цены не было.Или хотя бы подскажите как зделать такой отбор. Зарание спасибо за ответ?????
12. ixilimuse 196 30.01.15 13:15 Сейчас в теме
(11) dyak84, здравствуйте) Очень рад что публикации по данной теме оказались кому-то полезными.

На сколько я помню в данной обработке реализована возможность производить отбор. По любому полю. Если не ошибаюсь в масетере это Шаг №3. Нажимаете кнопку "Установить отбор". Откроется дополнительная форма. В ней Вы можете установить отбор для любого поля которое имеется в таблице которую Вы собираете выгрузить из базы. В том числе отборы работают и для ссылочных типов.
Потом на шаге №4 Вы увидите как Ваш отбор преобразован уже в MS SQLый запрос. И вместо представления 1С Вы увидите в условии GUID на элемент справочника по которому Вы сделали отбор. На фотках пример такого отбора:



Причем прошу обратить внимание, что когда Вы будете загружать выгруженные данные на другую базу, они загрузятся с учетом отбора.
То есть если отбора нет - таблица приемник сначала полностью очищается, затем в неё загружаются данные из файла.
Если отбор есть, то в таблице приемнике удаляются все записи с учетом отбора. Например записи ссылающиеся на какого-то контрагента. И затем загружаются записи из файла.
13. dyak84 30.01.15 18:40 Сейчас в теме
(12)Cпасибо за оперативный ответ на выходных, скачаю обработку и разберусь что да как работает.по результату отпишусь
Для отправки сообщения требуется регистрация/авторизация