PDA

Просмотр полной версии : РИБ и обмен по правилам



Нюта85
05.08.2014, 13:14
Здравствуйте! Подскажите ответ на такой вопросик.
Как в распределенной информационной базе настроить обмен по следующим правилам:
1). с главной базы выгружать данные по складам филиала; и
2). с филиала в голову обмен всех документов?
Спасибо за ответы!

DenP
07.08.2014, 13:37
Не совсем четко поставлен вопрос, поэтому приведу описание задачи, которую сам реализовывал в свое время.

Задача была следующая - имеем документ Перемещение, который может перемещать товары между складами филиалов. Необходимо чтобы на одном филиале был только расход, на втором только приход, в центре были все движения, а на остальных филиалах этого документа и его движений не было вообще. Реализация:

1. Допиливаем модуль проведения документа, чтобы на соответствующих филиалах выполнялись только соответствующие движения (на нужных филиалах расход или приход, в центре и то и то)
2. При отправке данных из центра на филиал смотрим указан ли в перемещении склад этого филиала и если не указан (документ не должен на этот филиал уходить) отправку игнорируем
3. При получении данных по обмену перепроводим документ для формирования "правильных" движений

Это общая идея, а в вашем конкретном случае нужно уже смотреть какие документы, какие движения и т.д.

Нюта85
07.08.2014, 15:15
Спасибо!

Может лучше будет: нужно выгружать только доки по складу филиала, но при этом нельзя изменять конфигурацию

DenP
07.08.2014, 16:29
Если речь идет о документах типа расходных/приходных накладных, то модуль проведения менять не нужно и перепроводить при получении тоже (это я уже совсем крайний случай описывал). Но фильтр по складу при отправке полюбому делать придется

Нюта85
08.08.2014, 20:04
Но фильтр по складу при отправке по любому делать придется
А как сделать этот фильтр по складу?

DenP
11.08.2014, 17:33
В модуле нужного плана обмена необходимо прописать что-то вроде (точнее сейчас написать не могу нет доступа к базе, но уже конкретнее можно легко нагуглить):

Процедура ПриОтправкеДанныхПодчинен ному(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза)

// Если ТипЗнчЭлементДанных = НужныйНамОбъект Тогда
//Если СкладОбъекта не соответствует филиалу Тогда

ОтправкаЭлемента = ОтправкаЭлементаДанных.Иг� �орировать;

//КонецЕсли
//КонецЕсли

КонецПроцедуры

---------- Post added at 16:33 ---------- Previous post was at 16:33 ----------

В модуле нужного плана обмена необходимо прописать что-то вроде (точнее сейчас написать не могу нет доступа к базе, но уже конкретнее можно легко нагуглить):

Процедура ПриОтправкеДанныхПодчинен ному(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза)

// Если ТипЗнчЭлементДанных = НужныйНамОбъект Тогда
//Если СкладОбъекта не соответствует филиалу Тогда

ОтправкаЭлемента = ОтправкаЭлементаДанных.Иг� �орировать;

//КонецЕсли
//КонецЕсли

КонецПроцедуры