Имя: Пароль:
1C
1С v8
COM - обмен через Универсальный обмен данными
,
0 suvolod
 
04.07.12
21:39
Есть две одинаковые по структуре базы - пусть будут база1 и база2.

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

Самый простой способ - написать на КД2 правила обмена, заходить в базу2 и через универсальный обмен выгружать номенклатуру, а затем в базе1 ее загружать.

Но мне поставили задачу облегчить пользователям их труд: сделать в базе1 кнопку "Обновить спр.Номенклатура", и синхронизировать справочник через нее.

Сижу и думаю как это сделать... Теоретически, можно так:
1// Написать в базе2 (откуда выгружаем номенклатуру), обработку, которая будет устанавливать COM-соединение с базой1 и выгружать в нее номенклатуру, используя программный вызов типовой обработки УниверсальныйОбменДаннымиXML

2// ИЗ базы1 по COM-соединению подключаться к Базе2 и вызывать эту обработку на исполнение...

Покритикуйте решение. Может есть способ проще. Такой способ: инициализировать COM из базы1 к базе2, чтобы тут-же создать "обратное" COM-соединение из базы2 к базе1, кажется мне костылем.. Да и заработает ли?
1 AlexNew
 
04.07.12
21:44
Сейчас они у тебя как обмениваются?
2 suvolod
 
04.07.12
21:48
Никак. Только сегодня поставили задачу. База1 пока чистая, т.е. начальная загрузка в нее номенклатуры будет завтра/послезавтра
3 AlexNew
 
04.07.12
21:49
(2) Про планы обмена слышал? Почитай, 2 дня хватит.
4 suvolod
 
04.07.12
21:52
План обмен не подойдет. УТ > УТ можно сделать только через полный план обмена, т.е. с выгрузкой всех данных. А мне нужна синхронизация только справочника номенклатуры. Остальные данные (контрагенты, документы поступления), будут совсем разные
5 AlexNew
 
04.07.12
21:53
(4) Где написано?
6 suvolod
 
04.07.12
21:55
не понял твой пост... когда-то разбирался с планами обмена, говорю что помню. Как вариант написать собственный план  с выгрузкой только нужных мне данных, но в тогда мне легче через обработку все сделать...
7 suvolod
 
04.07.12
21:56
... или ошибаюсь? Полный план обмена позволяет синхронизировать только один справочник?
8 AlexNew
 
04.07.12
21:57
(7) Будь мужиком, открой конфигуратор.
9 izekia
 
04.07.12
21:58
(7) зачем тебе полный? тебе нужно отслеживать регистрацию изменений
10 izekia
 
04.07.12
21:58
(8) с документации начать оптимальнее
11 suvolod
 
04.07.12
21:59
так, судя по комментариям действительно ошибаюсь. пойду курить обмены :)
12 ШтушаКутуша
 
04.07.12
23:37
(4) конфе можно запретить документам участвовать в обмене.