Имя: Пароль:
1C
1С v8
8.2 Как работают правила регистрации при обмене?
0 blutang
 
15.07.11
12:35
Обмен УТ11->БП2.0 Односторонний (файл выгрузки из БП удаляю, регистрации обнуляю в обеих базах обработкой после обмена)

1) Убрал из правила регистрации проверку проведенности документа - непроведенные стали регистрироваться.

Но в том же правиле есть проверка ПометкаУдаления=Ложь - всё равно регистрируются помечаемые на удаление. Понятно, что если регистрация была при создании документа, то последующее удаление документа эту регистрацию не трогает, и удаленный документ перенесется. Но если регистрацию убить вручную, а затем документ пометить на удаление, то он всё равно регистрируется, несмотря на существующее правило. Как он это делает?

2) И еще вопрос. Исходное положение: регистрации в БП и УТ обнулены обработкой. В правилах конвертации указано, чтобы не замещать найденный объект, а создавать новый. Регистрирую обработкой в УТ только реализации. Делаю обмен с БП, и в БП все реализации помечаются на удаление, кроме новых, появившихся в УТ со времени прошлого обмена - эти нормально переносятся.

Почему они помечаются, а не сопоставляются или не дублируются?
1 blutang
 
15.07.11
13:13
Up
2 blutang
 
15.07.11
15:50
Хм...
3 blutang
 
15.07.11
17:13
Правила регистрации в процессе самой регистрации представляют из себя запрос. Так вот в этом запросе отбор по свойствам плана обмена присутствует полностью:

ГДЕ
(ПланОбменаОсновнаяТаблица.ДатаНачалаВыгрузкиДокументов <= &СвойствоОбъекта_Дата
И (ОбменУправлениеТорговлейБухгалтерияПредприятияОрганизации.Организация = &СвойствоОбъекта_Организация
          ИЛИ ПланОбменаОсновнаяТаблица.ИспользоватьОтборПоОрганизациям = Ложь
          )
)
И НЕ ПланОбменаОсновнаяТаблица.Ссылка = &ОбменУправлениеТорговлейБухгалтерияПредприятияЭтотУзел

, а отбор по свойствам объекта выглядит странно:

И НЕ ПланОбменаОсновнаяТаблица.ПометкаУдаления
[УсловиеОтбораПоРеквизитуФлагу]

Не понимаю вот этих квадратных скобок... Что в них?