Фильтрация данных при экспорте/импорте

Допустим, нужно экспортировать не все записи, а только некоторые по определённому условию. Для этого в io-файле после имени таблицы/внешнего файла нужно указать знак равенства, и написать условие фильтрации на внутреннем языке СБиС++:

+Название таблицы[:Имя внешнего файла]=Условное выражение

В этом выражении будут доступны все поля экспортируемой записи. Если выражение вернуло ненулевое значение, то запись будет экспортироваться. Если вернуло ноль, запись будет пропущена.

Например, чтобы экспортировать расходные накладные только с определённой темой, нужно написать так:

+Расходные накладные:GIVE.TBL =Тема==”РОЗ”

Это же выражение будет выполняться и при импорте данных. Чтобы различить, что же конкретно в данный момент выполняется – экспорт или импорт, нужно проанализировать переменную «Экспорт». Если её значение  не ноль, то идёт экспорт данных, если ноль – импорт. Так, в предыдущем примере, чтобы сделать фильтрацию только экспортируемых данных, а при импорте принимать любые данные, можно написать так:

… =Если( Экспорт ) Тема==”РОЗ” иначе 1

Похожие записи

Добавить комментарий