Расчёт полей в процессе обмена |
При экспорте/импорте данных существует возможность выполнения некоторых действий со значениями полей. Эти действия описываются на вкладках "Выполнять при экспорте" или "Выполнять при импорте" в описании поля выборки в списке полей описания формата экспорта/импорта (рис. 1-2). В них записывается выражение на внутреннем языке программы СБиС++, а значение этого выражения будет попадать в указанное поле. При экспорте результат будет записан в "поле файла", а при импорте в "поле выборки". В выражении можно обращаться ко всем полям экспортируемой/импортируемой записи.
Необходимо записать данные из справочника сотрудников во внешний файл, в котором фамилия, имя и отчество сотрудника хранятся в разных полях (в СБиС++ это одно поле "ФИО"), а затем считать из него данные и поместить в одно поле "ФИО".
Для экспорта фамилии нужно заполнить описание нового поля следующим образом:
Рис. 1-7 - Пример расчёта полей при экспорте
Берем значение поля "ФИО" и разбиваем его на части, каждая из которых помещается в соответствующую переменную. Для того, чтобы результатом была переменная со значением фамилии, применяется функция "Вернуть". Аналогичные поля должны быть созданы для экспорта значения имени и отчества.
Для импорта данных в одно поле "ФИО" нужно склеить значения трех полей внешнего файла. Его описание выглядит следующим образом:
Рис. 1-8 - Пример расчёта полей при импорте