Обробка запускається на базі, куди потрібно перенести дані, і підключається до бази, через зовнішнє з'єднання, звідки потрібно перенести дані. Викликає функцію з модуля зовнішнього з'єднання підключеної бази, яка повертає дані (ТЗ з даними госпрозрахункового) і в поточній базі заміщає всі дані регістра отриманими з іншої бази.
Загалом, в базі, до якої підключається обробка, в модулі зовнішнього з'єднання повинна бути процедура:
Як бачимо в запиті стоїть відбір по реєстратору. Таким чином перетягнуть дані тільки одного документа. Якщо прибрати відбір - перетягнуть всі дані.
А це модуль форми обробки, яка запускається в базі, куди потрібно перенести дані:
Перем ТекПоказатьСостояніе;
Процедура КнопкаВиполнітьНажатіе (Кнопка)
ПоказатьСостояніе ( "Спроба підключення.");
З'єднання = Новий COMObject ( "V82.COMConnector");
База = Соедіненіе.Connect ( "Srvr =" "server1c" "; Ref =" "GOR_B" "; Usr =" "Логін" "; Pwd =" "36787463" ""); // Для серверної бази
// База = Соедіненіе.Connect ( "File =" "D: \ Bases \ GOR_B" "; Usr =" "Логін" "; Pwd =" "36787463" ""); // Для файлової бази
ПоказатьСостояніе ( "Виконується отримання даних з віддаленої бази.");
ТЗ = База.ПолучітьДанниеТабліциОб'екта ();
КолВсего = ТЗ.Колічество ();
ПоказатьСостояніе ( "Виконується заповнення даних на цій базі.");
Процедура ПоказатьСостояніе (Текст)
ТекПоказатьСостояніе = Текст;
Стан (Текст);
КонецПроцедури
Процедура ОбновленіеОтображенія ()
Стан (ТекПоказатьСостояніе);
Звичайно при натисканні на кнопку "Виконати" запускається процедура "КнопкаВиполнітьНажатіе".
Обробка перетяжки додана.