Загрузка измененных данных из идентичной конфигурации

Опубликовал Павел Питеев (paulpit) в раздел Администрирование - Архивирование (backup)

Загрузка данных из идентичной конфигурации.
Для простой развертки тестовой базы небольшого объема. Для подготовки обрезки баз больших объемов. Для быстрой закачки в консолидированную базу. Для репликации базы для аварийных случаев и форс-мажоров.

Возникла необходимость по работе сделать простой инструмент переноса данных.

Обработка простейшая и быстрая, по COM-объекту цепляется к базе с идентичной конфигурацией.

Написана на основе 3-х типовых методов:

  1. ПланыОбмена.ВыбратьИзменения(); - Выбираю некоторый массив объектов, а не все измененные данные.
  2. ПолучитьСсылку(Новый УникальныйИдентификатор()); - Наиболее быстрый поиск объектов с помощью 1С.
  3. СЗ = Новый СравнениеЗначений; СЗ.Сравнить(); - Сравнение любых объектов. Предотвращаю повторные перезаписи объектов, если они в базе-источнике перезаписаны, но по сути не изменились.

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

Мне понадобилось, когда база была большого объема, но необходимо было быстро создать тестовую базу небольшого объема, на основе последних документов и справочников.

Обработку можно применять если необходимо настроить репликацию в одну сторону, если базы находятся в одной локальной сети. Я не гарантирую сохраность переноса на 100%. Здесь нет универасльности, чем проще, тем лучше. Ведь в каждой команде есть своя специфика, своя политика, свои требования и т.д.

Если так Важна устойчивость системы, то создаем новый узел обмена на основе полного обмена, создаем копию базы, создаем регламентную задачу и, посредством 1С запросто включаем реплику в архивную базу, хоть раз в день, хоть раз в 15 минут, хоть раз в минуту. В жизни не всегда бывает синхронное обновление всех конфигураций, а не дай бог, что реплика настроена посредством SQL - тогда держись брат-сисадмин !?!

Скачать файлы

Наименование Файл Версия Размер
Загрузка данных из идентичной конфигурации
.epf 19,74Kb
30.07.13
45
.epf 19,74Kb 45 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Oberonm (oberonm) 9 30.07.13 11:41 Сейчас в теме
У меня давно похожая обработка
http://infostart.ru/public/21165/
Только выгружает она изменённые объекты, которые можно потом загрузить типовой "Выгрузка/Загрузка XML"
2. Павел Питеев (paulpit) 18 30.07.13 11:57 Сейчас в теме
Почему похожая?
У меня изначально стояла задача уйти от xml-файлов.
3. Марина Чирина (chmv) 31.07.13 08:38 Сейчас в теме
Стандартная обработка удобнее
4. Павел Питеев (paulpit) 18 31.07.13 09:14 Сейчас в теме
(3) chmv, Спасибо за комментарий. Да, я пользовался стандартной. НО для нее надо же правило обмена создавать, не так ли?
5. r r (Жискар) 5 01.08.13 10:42 Сейчас в теме
Обработка эта мне нужна до зарезу. Пропали документы в зарплате. Нашёл архив, в котором они есть.
Обработку запустить не получается.

{Форма.Форма.Форма(1391)}: Ошибка при вызове метода контекста (ВыбратьИзменения)
ВыборкаИзменений = База8.ПланыОбмена.ВыбратьИзменения(УзелИсточника, Счетчик, ОБъектМетаданных);
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.2.18.61): Недопустимое значение параметра (параметр номер '1')
6. Марина Чирина (chmv) 01.08.13 16:35 Сейчас в теме
Между идентичными конфигурациями не надо
7. Павел Питеев (paulpit) 18 01.08.13 22:07 Сейчас в теме
(5) Жискар,
Необходимо код из базы-источничка прописать в настройках. Например, центральный предопределенный узел по умолчанию идет с кодом "1", а узел, который нам нужен по-умолчанию идет с кодом "2".
8. r r (Жискар) 5 02.08.13 10:11 Сейчас в теме
Зарплата бюджетного учреждения.
План обмена полный.
В основной базе назвал Загрузка, Код =1.
В базе источнике назвал Загрузка, Код =2.
В обработке Код узла в базе источнике = 2
Запустил. Получил ту же ошибку.
Обработка проста до гениальности, всего 4 параметра и я ухитрился в них ошибиться.
Может чего то ещё не хватает?
9. Павел Питеев (paulpit) 18 02.08.13 11:55 Сейчас в теме
можете мне в личку скинуть кусок кода
paulpit собака yandex tochka ru
я сегодня попробовал - перекачивается.
10. Shade (Shade) 2 05.08.13 09:47 Сейчас в теме
А репликацию обязательно настраивать, то есть РИБ? Просто обработка могда бюы нам пригодиться, но если настроить РИБ обратной дороги же нет, она так и останется распределенной?
11. Петров Петр (lexkex) 101 18.09.13 17:31 Сейчас в теме
(10) Shade, Чтобы сделать распределенную базу данных головной достаточно

ПланыОбмена.УстановитьГлавныйУзел(Неопределено)