Периодическая синхронизация справочников. Чем реализовать?

Форум 1С: Одинэс.Ру

Найти!

Периодическая синхронизация справочников. Чем реализовать?

Поваренок
23.04.2009 - 07:35
Исходные данные: две конфигурации УПП, структура идентичная. Есть справочник, который должен быть одинаков в обеих базах. В базе-источнике допустимы любые изменения данных, в базе-приемнике, можно поменять только незначимые реквизиты, которые из источника не должны грузиться и соответственно перетираться. То есть в приемник грузится не весь элемент целиком, а только определенные реквизиты, ну и само собой, элементы справочника грузятся все.
Как поступать в случае, когда в источнике элемент пометили на удаление, а в приемнике на него имеются ссылки?
Как оптимизировать процесс выгрузки (предполагается довольно частый)? При текущей схеме получается, что каждый раз будет выгружаться-проверяться-загружаться весь справочник целиком.
 
Подскажите, какими средствами это можно реализовать? Думаю в сторону самописной обработки с передачей данный через файл, но может есть более красивое решение?
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
21.11.2024 - 20:41
Смотри также:
Подскажите по лицензиям 1С 8.1 при ведении учета нескольких юр.лиц
Конвертация данных 2.0
Описание языка

Re: Периодическая синхронизация справочников. Чем реализовать?

roma n
1 - 23.04.2009 - 07:42
План обмена позволит выгружать только нужную информацию. Обработки реализуешь сам.
"Как поступать в случае, когда в источнике элемент пометили на удаление, а в приемнике на него имеются ссылки?" - зависит от прикладной задачи

Re: Периодическая синхронизация справочников. Чем реализовать?

BigHarry
2 - 23.04.2009 - 07:54
что каждый раз будет выгружаться-проверяться-загружаться весь справочник целиком.
Нет, только новые, измененные или удаленные элементы.
Думаю в сторону самописной обработки с передачей данный через файл, но может есть более красивое решение?
Все уже придумано и реализовано, вам осталось настроить план обмена и выгрузку.

Re: Периодическая синхронизация справочников. Чем реализовать?

roma n
3 - 23.04.2009 - 07:57
2-BigHarry >
Все уже придумано и реализовано - и настройка того, изменение каких реквизитов при загрузке не производится?

Re: Периодическая синхронизация справочников. Чем реализовать?

Поваренок
4 - 23.04.2009 - 08:03
(3) да! Меня этот вопрос очень интересует тоже.
(2) А если у элемента поменяли принадлежность к группе, он будет считаться измененным?
Меня смущает вот какой момент, если использовать план обмена при выгрузке, я данные на загрузку в каком виде получу? И еще, объект как искаться будет, по идентификатору? Как тогда синхронизировать то, что уже есть в обеих базах?
 
По поводу помеченных на удаление, тут ситуация такая, что если нашли ссылку в приемнике, надо элемент в источнике вертать взад, распроводить и оставлять как есть, то есть. Это как сделать?

Re: Периодическая синхронизация справочников. Чем реализовать?

Поваренок
5 - 23.04.2009 - 08:08
Просто хотелось бы внести какой-то элемент контроля со стороны пользователя при загрузке.
Типа, поменяли в бухии название подразделения, а в ЗУП при загрузке это увидели, отказались загружать этот элемент, и пошли по голове бухам стучать.
 
Получается какая-то циклическая операция: данные выгрузил, данные проверил перед загрузкой, отказался от загрузки, данные в источнике поправил, данные выгрузил, данные проверил, данные загрузил. И такое может быть несколько раз.
Как-то неоптимально выглядит.

Интересные темы

odines.ru
21.11.2024 - 20:41
Смотри также:
8.1+Delphi. Как получить handle дочернего окна(формы отчета/справочника/и т.д.) по заголовку этого окна?
Организация восстановления последовательности в УТ
Уникальный идентификатор строки табличной части

Re: Периодическая синхронизация справочников. Чем реализовать?

Поваренок
6 - 23.04.2009 - 08:09
(4) поправка, не распроводить, а снимать пометку удаления.

Re: Периодическая синхронизация справочников. Чем реализовать?

roma n
7 - 23.04.2009 - 08:13
А если у элемента поменяли принадлежность к группе, он будет считаться измененным? - да

Re: Периодическая синхронизация справочников. Чем реализовать?

BigHarry
8 - 23.04.2009 - 08:15
и настройка того, изменение каких реквизитов при загрузке не производится?
А вот про это не знаю - сразу не заметил, что нужен такой изврат. Может поковырять правила обмена ?
если у элемента поменяли принадлежность к группе, он будет считаться измененным?
Ага.
если использовать план обмена при выгрузке, я данные на загрузку в каком виде получу?
Все прописыватся в виде xml.
И еще, объект как искаться будет, по идентификатору?
Это задается через правила обмена, по дефолту в типовой - емнип - ищется по уину, потом по номеру, потом по наименованию.

Re: Периодическая синхронизация справочников. Чем реализовать?

roma n
9 - 23.04.2009 - 08:15
если использовать план обмена при выгрузке, я данные на загрузку в каком виде получу? И еще, объект как искаться будет, по идентификатору? Как тогда синхронизировать то, что уже есть в обеих базах? - всё в руках разработчика. Регистр сведений есть для синхронизации объектов по UID

Re: Периодическая синхронизация справочников. Чем реализовать?

Поваренок
10 - 23.04.2009 - 08:21
Так много вопросов, потому что планы обмена - штука для меня пока незнакомая.
Настраивать правила выгрузки в конвертации приходилось. В этих планах такие же правила используются?
 
И еще маленький вопрос, как быть с ситуацией, описанной в (5)? Если я выгружу ИЗМЕНЕНИЯ, в случае, если от загрузки придется отказаться, при повторной выгрузке я те же изменения выгружу, или история о них уже будет уничтожена, и в выгрузку попадут только изменения новые?

Re: Периодическая синхронизация справочников. Чем реализовать?

BigHarry
11 - 23.04.2009 - 08:36
(10) Система будет выгружать изменения, пока не получит от получателя подтверждения от том, что они прошли - и только после этого из справочника удалятся записи о выгрузке.

Re: Периодическая синхронизация справочников. Чем реализовать?

Поваренок
12 - 23.04.2009 - 08:36
Еще вопрос в догонку. При изменении элемента справочника, фиксируется, что именно меняется (конкретный реквизит), или только то что в объекте произошли изменения?

Re: Периодическая синхронизация справочников. Чем реализовать?

BigHarry
13 - 23.04.2009 - 08:37
а в ЗУП при загрузке это увидели, отказались загружать этот элемент, и пошли по голове бухам стучать.
Поскольку процесс загрузки-выгрузки автоматический и интерактивно кроме как индикатором не контролируется - я не представляю, как можно отказаться загружать конкретный элемент.

Re: Периодическая синхронизация справочников. Чем реализовать?

BigHarry
14 - 23.04.2009 - 08:39
или только то что в объекте произошли изменения?
Делается запись в специальный справочник с уидом объекта + план обмена и еще какое-то поле, точно не помню что.

Re: Периодическая синхронизация справочников. Чем реализовать?

Поваренок
15 - 23.04.2009 - 08:40
То есть, если пользоваться планами обмена, мне нужно цеплять обе базы сразу в процесс? Для нашей ситуации это невозможно. :(
А если не пользоваться универсальной загрузкой, а доточить под свои нужды, тоже не получится?

Re: Периодическая синхронизация справочников. Чем реализовать?

Поваренок
16 - 23.04.2009 - 08:42
(14) Маловато тогда инфы, получается не узнать, запятую там убрали или наименование перебили. А появившийся механизм версионирования объектов не спасет?

Re: Периодическая синхронизация справочников. Чем реализовать?

VZ
17 - 23.04.2009 - 08:46
Может, упростить задачу? Очертить некую область приложения ручек, и повесить табличку: "Внимание! Будет бо-бо по рукам!"?

Re: Периодическая синхронизация справочников. Чем реализовать?

BigHarry
18 - 23.04.2009 - 08:48
если не пользоваться универсальной загрузкой, а доточить под свои нужды, тоже не получится?
Нет ничего невозможного - главное прямые руки и желание - и можно написать что угодно.
А появившийся механизм версионирования объектов не спасет?
Это вроде в 8.2 он должен появится, но, имхо, сильно прожорливо по ресурсам обойдется включение этого механизма...

Re: Периодическая синхронизация справочников. Чем реализовать?

Поваренок
19 - 23.04.2009 - 09:07
(17) да вроде некуда дальше упрощать. Изменения то все равно иногда вносить нужно. Просто я пытаюсь разделить изменения по необходимости, и изменения от больной головы с кривыми руками.
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Отчеты в УТ Ошибка при оперативном проведении. »
© 2009 Форум 1С: Одинэс.Ру