Имя: Пароль:
1C
1С v8
Правила регистрации объектов
,
0 KnightAlone
 
12.03.18
15:37
Суть в следующем, есть работающий обмен между ЗУП 3.1 и УПП. Правила конвертации объектов не типовые (ибо типовых нет). В правилах регистрации объектов - пусто. Понадобилось донастроить обмен так, чтобы подразделения выгружались только актуальные. То есть если у подразделения Расформировано = Истина, то его регистрировать и выгружать не надо. Сделал в базе Конвертации правила регистрации объектов, пробовал делать отбор по свойствам объектов для справочника ПодразделенияОрганизаций, то есть указывал свойство Расформировано, вид сравнения равно, значение Ложь. Ничего не дало. Пробовал там же в обработчиках событий перед обработкой добавить Отказ = Объект.Расформировано;    тоже не помогло. После того как я эти правила регистрации загружаю в базу, все равно при записи расформированного подразделения оно регистрируется в обмене. Я чего-то не догоняю? Что еще надо сделать-то, условие вроде бы простейшее, но не работает
1 KnightAlone
 
12.03.18
15:39
вот код из файла с правилами регистрации объектов:
<ПравилаРегистрацииОбъектов>
        <Группа Отключить="false">
            <Код>000000002</Код>
            <Наименование>Справочники</Наименование>
            <ТипГруппы>Справочник</ТипГруппы>
            <Правило Отключить="false" Валидное="true">
                <Код>000000001</Код>
                <Наименование>Подразделения</Наименование>
                <ОбъектНастройки>СправочникСсылка.ПодразделенияОрганизаций</ОбъектНастройки>
                <ОбъектМетаданныхИмя>Справочник.ПодразделенияОрганизаций</ОбъектМетаданныхИмя>
                <ОбъектМетаданныхТип>Справочник</ОбъектМетаданныхТип>
                <ОтборПоСвойствамПланаОбмена/>
                <ОтборПоСвойствамОбъекта/>
                <ПередОбработкой>Отказ = Объект.Расформировано;    
</ПередОбработкой>
            </Правило>
        </Группа>
    </ПравилаРегистрацииОбъектов>
2 hhhh
 
12.03.18
15:45
(0) сделайте это в правилах конвертации

перед выгрузкой

Если Источник.Расформировано = Истина Тогда
   Отказ = Истина;
КонецЕсли;

всё
3 KnightAlone
 
12.03.18
15:49
(2) понятно, что можно там отрубить, но я правильно понимаю, что тогда эти объекты будут вечно висеть в обмене? То есть зареганы они будут, а выгружены - нет? не очень красиво
4 KnightAlone
 
12.03.18
15:49
сам никогда не пользовался регистрацией, все делал только в правилах конвертации. хотел сделать по уму, но что-то не работает :(
5 hhhh
 
12.03.18
16:10
(3) неправльоно понимаешь, они не будут вечно висеть.
6 Cyberhawk
 
12.03.18
16:16
Отладить ПРО надо, код анализа которых вызывается в подписках и там же объект проходит фильтры.
Может кто-то накодил, что объект принудительно регистрируется в обмене...
7 singlych
 
12.03.18
16:20
Так сделай по уму, задай нормальный отбор по свойствам объекта в правилах регистрации, а не отказ в ПередОбработкой.
8 singlych
 
12.03.18
16:23
(7) А, вижу, что делал. Ну тогда может правила регистрации на узле не обновил или там (6).
9 KnightAlone
 
12.03.18
16:46
сделал по варианту из (2) так как уже подгоняли. и правда, висеть ничего не остается, но работает как надо
10 KnightAlone
 
12.03.18
16:56
я свой вариант кстати не пробовал прогонять, может и мой работал. Я посчитал, что в зарегистрированных объектах мои объекты по отбору/отсечке вообще не должны появляться. и пытался найти такой вариант. Возможно я не понимаю логику работы, как и в (5) и все объекты всегда показываются в зарегистрированных, а уже при обмене накладываются правила регистрации. короче задача закрыта, если будет еще что-то подобное - буду копать глубже
Ошибка? Это не ошибка, это системная функция.