Имя: Пароль:
1C
1С v8
ут 11.1 РИБ
,
0 arishkaKlimova
 
20.08.15
11:46
Подскажите, пожалуйста, как правильно делать РИБ.
Есть центральная база и есть маленький розничный магазин (которых будет несколько в будущем). Необходимо, чтобы изменения конфигурации, цены и справочник номенклатуры передавались в розничный магазин, а обратно - отчёты о розничных продажах и остатки на складах.
Как это всё правильно сделать? Желательно ссылку на инструкцию.
Пробовала делать через узел обмена, но там просит создать первоначальный образ, который весит много, т.е. передаёт абсолютно все данные.
Извините за такой нубский вопрос, но я этого ни разу не делала.
1 patapum
 
20.08.15
11:59
(0) нужно настроить миграцию данных, что куда передается. тогда и образ будет создаваться не полный.
курить:
1. ПланОбменаОбъект.<Имя плана обмена>, События, ПриОтправкеДанныхПодчиненному(<ЭлементДанных>, <ОтправкаЭлемента>, <СозданиеНачальногоОбраза>)
Я бы при создании начального образа просто все элементы нахрен не передавал. Потом зарегистрировать нужные вручную и передать один раз (свое формирование начального образа), а потом передавать то, что будет регистрироваться для узла.
2. В основной базе. Нужно всем объектам, которые надо передавать в подчиненный узел регистрировать изменения, тогда они сами при обмене отправятся. В основной базе нужно регистрировать выборочно, а в подчиненных - все, чтобы все данные шли в основной узел.
ПланыОбменаМенеджер, Методы, ЗарегистрироватьИзменения
И наверное, надо где-то для этого плана обмена снять автоматическую регистрацию, но где не помню
2 arishkaKlimova
 
20.08.15
12:03
(1) Отлично! Смотрите, как я делаю: создаю узел обмена РИБ, с синхронизацией через общую папку. Создаю вторую базу... и вот что у ней надо сделать?
3 patapum
 
20.08.15
12:08
(2) до того, как создавать подчиненную базу, надо прописать кодом, как будет происходить обмен. кодом прописать, а не только галочки поставить
4 patapum
 
20.08.15
12:12
+ (2) если готова все это писать, могу набросать, как работает механизм и куда копать. готового кода не дам, во-первых лень, во-вторых и сам не все помню, давно с РИБом не работал
5 ttk
 
20.08.15
12:18
Думаю тс и без кода может обойтись. Заведует подразделения и риб с фильтром по риб. А то что первоначальный образ большой, так это нормально
6 ttk
 
20.08.15
12:19
(5) дурацкий т9. Заведет подразделения и риб с фильтром по ним.
7 arishkaKlimova
 
20.08.15
12:42
(5) Тоже считаю, что можно сделать стандартными методами. А получится так: создать узел, но не создавать первоначальный образ, а потом зарегистрировать номенклатуру и документ установки цен, и начать делать первоначальный образ? Он уже меньше будет весить? И что будет с ссылками на несуществующую номенклатуру (если например передать только часть номенклатуры, но в установке цен (один документ) будут присутствовать другие позиции)?
8 arishkaKlimova
 
20.08.15
13:09
(7) Нет, он пытается создать огромный файл (если делать файловую базу). Как мне его заставить создать базу, где будет только номенклатура?
9 patapum
 
20.08.15
13:24
(8) ограничить передаваемые данные при создании начального образа
в предопределенной процедуре модуля объекта твоего плана обмена
ПриОтправкеДанныхПодчиненному(<ЭлементДанных>, <ОтправкаЭлемента>, <СозданиеНачальногоОбраза>)
пишешь
Если СозданиеНачальногоОбраза И НЕ ###УсловиеЧтоПередаваемыеДанныеЭтоНоменклатура### Тогда ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать КонецЕсли;
код примерный, на работоспособность не проверял
10 arishkaKlimova
 
24.08.15
08:02
(9) Сделала так в пт, запустила. Все выходные шёл этот процесс и до сих пор идёт.
Кажется лучше найти где формируется параметр "ЭлементДанных". Но, так как это событие, то откуда туда передаются параметры узнать сложно. Есть какие-нибудь идеи на этот счет?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.