Имя: Пароль:
1C
1С v8
Обновление правил обмена в узлах распределенной БД
0 pavel755
 
02.12.16
23:27
Эксплуатируется 1С Розница 2.1 (предприятие 8.3). Внедренцами настроена вот такая архитектура баз:
- Центральный узел (ЦУ) используется для раздачи конфигурации (только  конфигурации) подчиненным узлам (ПУ). Обмен настроен по РИБ.
- 200 подчиненных узлов (ПУ) - физически расположены в разных городах нашей страны. Это наши магазины.
- Центральная база розницы (ЦБР) - фактически другая конфигурация Розницы 2.1 - сюда по обменам (стандартные обмены по правилам регистрации, конвертации) стекаются данные из магазинов.
Соответственно из вышесказанного следует, что в магазинах настроены 2 вида обменов: по РИБ с ЦУ и по правилам с ЦБР.
Теперь в ЦУ-ПУ и в ЦБР появляются новые атрибуты, например, справочника физ лиц и необходимо, чтобы значение этого атрибута передавалось из ПУ в ЦБР и из ЦБР в ПУ.
Вопрос, каким образом можно массово изменить правила обмена в ПУ?
1 Cyberhawk
 
03.12.16
09:04
А с чего ты взял, что ПУ-ЦБР по правилам конвертации обмениваются, а не без них?
2 pavel755
 
03.12.16
20:28
Я их видел. :). И правила регистрации и правила конвертации. Там же не только справочник физ лиц.
3 Фрэнки
 
03.12.16
21:22
(2) надо было проектировать трех-ступенчатую систему, а не прямую...

в (1) задан логичный вопрос, т.к. обмен из розницы нижнего уровня должен был идти в центральный системный узел без конвертации, фактически, в тот самый, который раздает конфигурации. А вот уже получаемые в центре пакеты без конвертации в центральном узле можно было бы конвертировать для загрузки в центральную управленческую
4 Лефмихалыч
 
03.12.16
21:25
(0) правила регистрации и конвертации в разных узлах разные или одинаковые?
Если одинаковые, то для этого придуманы макеты в платах обмена - туда правила засовываются и в результате при обновлении они в регистре обновляются и все довольны и смеются, а на фоне музыка.
5 Лефмихалыч
 
03.12.16
21:25
а если - разные, то, ну... не делайте так...
6 pavel755
 
04.12.16
22:10
Леф, спасибо. Планы одинаковые. Завтра попробуем, как работает.

Про трёх ступенчатую систему будем думать. Может быть когда нибудь...
7 Лефмихалыч
 
04.12.16
22:37
(6) перед этим убедись, что этот план обмена интегрирован в подсистему БСП ОбменДанными:
1. Он должен быть упомянут в ОМ.ОбменДаннымиПереопределяемый.ПолучитьПланыОбмена()
2. У него в модуле менеджера должны быть экспортные методы ОпределитьНастройки() и еще туева хуча других
http://its.1c.ru/db/bspdoc#content:440:1:issogl2_модуль_менеджера_плана_обмена

а то выяснится, что эти внедренцы - самоделкины и весь мой пост предыдущий - суть туфта.
8 Tihon_aka_kot
 
05.12.16
00:25
(7) как стать гуру обменов???
насущная необходимость. шишки болят.. Желание есть.Учиться.
но где инфу брать?
9 Лефмихалыч
 
05.12.16
08:36
(8) нет ни какой магии, просто практика нужна.
Рекомендую пройти такой путь:
1. Создать на базе БСП две разных маленьких конфигурации - пара документов, пара регистров и несколько справочников. Прикладной смысл не важен.
2. Создать в этих конфах планы обмена для обмена между собой по правилам не РИБ
3. Создать в любой из них план обмена РИБ, сделать почки и наладить обмен между ними и центром

Мануал по этому попводу вот тут:
http://its.1c.ru/db/bspdoc#content:413:hdoc

правда, не стоит его воспринимать, как исчерпывающий - там бывает наврано слегка и бывает, что не все описано. В частности, про планы обмена написано в одном месте: "добавьте в модуль менеджера плана обмена вот такие функции" и описаны объявления, а зачем они нах нужны и что там внутре должно быть - ни слова. Предполагается, видимо, что программист будет читать мануал, а потом, выпучив до щелчка глаза, будет таращиться в демку БСП.