Перенесення регістра бухгалтерії - госпрозрахунковий - в ідентичну конфігурацію

Обробка запускається на базі, куди потрібно перенести дані, і підключається до бази, через зовнішнє з'єднання, звідки потрібно перенести дані. Викликає функцію з модуля зовнішнього з'єднання підключеної бази, яка повертає дані (ТЗ з даними госпрозрахункового) і в поточній базі заміщає всі дані регістра отриманими з іншої бази.

Загалом, в базі, до якої підключається обробка, в модулі зовнішнього з'єднання повинна бути процедура:

Як бачимо в запиті стоїть відбір по реєстратору. Таким чином перетягнуть дані тільки одного документа. Якщо прибрати відбір - перетягнуть всі дані.

А це модуль форми обробки, яка запускається в базі, куди потрібно перенести дані:

Перем ТекПоказатьСостояніе;
Процедура КнопкаВиполнітьНажатіе (Кнопка)

ПоказатьСостояніе ( "Спроба підключення.");
З'єднання = Новий COMObject ( "V82.COMConnector");

База = Соедіненіе.Connect ( "Srvr =" "server1c" "; Ref =" "GOR_B" "; Usr =" "Логін" "; Pwd =" "36787463" ""); // Для серверної бази
// База = Соедіненіе.Connect ( "File =" "D: \ Bases \ GOR_B" "; Usr =" "Логін" "; Pwd =" "36787463" ""); // Для файлової бази

ПоказатьСостояніе ( "Виконується отримання даних з віддаленої бази.");
ТЗ = База.ПолучітьДанниеТабліциОб'екта ();
КолВсего = ТЗ.Колічество ();
ПоказатьСостояніе ( "Виконується заповнення даних на цій базі.");

Процедура ПоказатьСостояніе (Текст)
ТекПоказатьСостояніе = Текст;
Стан (Текст);
КонецПроцедури

Процедура ОбновленіеОтображенія ()
Стан (ТекПоказатьСостояніе);

Звичайно при натисканні на кнопку "Виконати" запускається процедура "КнопкаВиполнітьНажатіе".

Обробка перетяжки додана.

Схожі статті