Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Настройка РИБ с фильтром по префиксу узла по ИБ
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Конфигурация "1С:Конвертация данных"
uri
Доброго дня!

Подскажите пожалуйста, есть ли возможность типовыми средствами настроить обмен по технологии РИБ между идентичными конфигурациями "Бухгалтерия для Украины 1.2" по такой простой вроде на первый взгляд схеме:

Есть одна центральная и три периферийных, необходимо чтобы данные из периферийной базы 1 (ПБ1) попадали в ЦБ и обратно (если к примеру в ЦБ что-то изменили в документе), НО данные, загруженные из ПБ1 в ЦБ не должны попасть в любую другую ПБ2 и ПБ3 соответственно через ЦБ. Другими словами, если сделать приходную накладную или любой другой документ в ПБ1, то он попадет в ЦБ и обратно, НО не должен попасть через ЦБ в ПБ2 и ПБ3.
Это необходимо для того, чтобы все данные периферийных баз сливались в центральную для консолидированной отчетности, есть ли такой механиз в типовой реализации или надо "шаманить" правила, или может есть какой еще вариант решения данной задачи? Что-то не нашел в поиске чего-то внятного именно по такой схеме, хоть с РИБ на 8-ке не сталкивался, поэтому возможно и не заметил нужной информации smile.gif
alex040269
Цитата(uri @ 08.07.14, 12:37) необходимо зарегистрироваться для просмотра ссылки
надо "шаманить" правила

в стандартном РИБ будут все документы во всех базах.
uri
Да, уже убедился - все доки бегают по всем базам. Вроде такая простая фишка, а не реализована в типовом РИБ, думал может где-то есть "подводный камень" и можно обойтись малой кровью, а не подскажете в каком направлении копать, чтобы сделать такой фильтр? Заранее благодарю.
alex040269
Конвертация данных
uri
Цитата(alex040269 @ 08.07.14, 16:08) необходимо зарегистрироваться для просмотра ссылки
Конвертация данных

Спасибо, а если добавить в модуль плана обмена "Полный" процедуру типа:

Процедура ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента)
    Если ПрефиксИнформационнойБазыНеПропускать Тогда
           ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать;
    КонецЕсли;
КонецПроцедуры


так можно, ил могут какие-то траблы вылезть нежелательные и так лучше не делать (если оно конечно вообще взлетит:))?


 i 

Выделяйте код
 
Vofka
Как по мне это не к конвертации вопрос ниразу. Это надо сам механизм обмена дорабатывать.
alex040269
можно и так. единственная проблема - можно потерять изменения при обновлении.
Vofka
Цитата(uri @ 08.07.14, 16:48) необходимо зарегистрироваться для просмотра ссылки
а если добавить в модуль плана обмена "Полный" процедуру типа

На мой взгляд, это как раз и есть правильное направление.
uri
Всем большое спасибо, добавил такую процедурку в модуле плана обмена Полный:

Процедура ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента)
    
    Попытка
        ПрефиксИБ = Лев(ЭлементДанных.Номер, 2);
    Исключение
        ПрефиксИБ = "";
    КонецПопытки;    
    Если НЕ ПустаяСтрока(ПрефиксИБ) Тогда
        Если СокрЛП(ЭтотОбъект.Код) <> ПрефиксИБ Тогда
            ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать;
        КонецЕсли;
    КонецЕсли;    
КонецПроцедуры


Да, отработала - сам документ, пришедший из ПБ1 в ЦБ в ПБ2 не попал, НО в оборотке есть движения и если развернуть карточку, то движения с битой ссылкой "Объект не найден...". Вот такая штука, не совсем правильно получается...smile.gif?

Ну да, документ фильтруется и не переносится, а вот движения регистра бухгалтерии переносятся, ну и еще какие там регистры будут тоже перенесутся, соответственно без регистратора, вот и битая ссылка в результате, тобишь нехорошо получается sad.gif Что же это, анализировать еще и на все регистры, может есть более красивый способ отфильтровать?
alex040269
Нужно еще фильтровать тип НаборЗаписей всех регистров: бухгалтерии,накопления и сведений с регистратором.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.