На вкладке Условие (рис. 3.11) задаются условия (SQL-условие) определения измененных записей. Условия заполняются только для схемы выхода и используются при выгрузке данных. Синтаксис и принцип работы аналогичен условиям фильтра, описанным выше.
Условия накладываются на таблицы в том случае, если происходит выгрузка по изменениям (автоматическая выгрузка или выгрузка по запросу с выключенной опцией Все записи).
Если включена опция Отслеживать изменения, то система будет автоматически накладывать на таблицу системное условие, определяющее, что запись была изменена с момента последней выгрузки в эту базу данных. Для большинства таблиц достаточно включить эту опцию и не задавать больше никаких дополнительных условий.
Опция Использовать условие мастера временно не используется.
Если включена опция Создана локально, то в условие фильтра в секцию WHERE автоматически добавляется условие ИМЯ_ТАБЛИЦЫ. KRN_CREATE_DATABASE_ID = RM_DATABASES_ID, для которой IS_LOCAL установлено в значение 1.
Если включена опция Изменена локально, то в условие фильтра в секцию WHERE автоматически добавляется условие ИМЯ_ТАБЛИЦЫ. KRN_MODIFY_DATABASE_ID = RM_DATABASES_ID, для которой IS_LOCAL установлено в значение 1.
Если включены обе опции — Создана локально и Изменена локально — условие фильтра в секцию WHERE автоматически добавляется условия ИМЯ_ТАБЛИЦЫ. KRN_CREATE_DATABASE_ID = RM_DATABASES_ID, для которой IS_LOCAL установлено в значение 1, и ИМЯ_ТАБЛИЦЫ. KRN_MODIFY_DATABASE_ID =RM_DATABASES_ID, для которой IS_LOCAL установлено в значение 1. Например: (FM_PRICE_CATEGORY.KRN_CREATE_DATABASE_ID = 11 AND FM_PRICE_CATEGORY.KRN_MODIFY_DATABASE_ID = 11).
Рисунок 3.11. Вкладка "Условие"