Для каждого направления можно сделать проверку на заполненность соответствующих полей определенной таблицы. Например, было назначено направление Биохимический анализ крови (липидный профиль) с определением холестерина, триглециридов и холестерина ЛПВП. В ответе на это направление были заполнены поля для глюкозы и холестерина. Тогда при создании талона на оказанные услуги будет предложен выбор: оказать услуги по направлению либо оказать услуги по формуле, т.е. те, которые были внесены в протокол исследования. Для такой проверки в редакторе формул пишется выражение. Редактор формул вызывается кнопкой Контроль из окна настройки типа направления (рис. 3.3). Выражение может быть следующего вида:
IF(ISNULL({Биохимический анализ крови.Холестерин}),'','026005;')+
IF(ISNULL({Биохимический анализ крови.Триглицериды}),'','026008;')+
IF(ISNULL({Биохимический анализ крови.Холестерин ЛПВП})'','026009;’),
где ‘026005’, ‘026008’, ‘026009’ – коды услуг.
Формула должна возвращать строку из кодов услуг, разделенных символом «;» - точка с запятой.