Доступ к данным вида
Для получения в виде списка значений столбца вида используется функция @DbColumn (см. стр. 149), а для поиска информации по ключу из колонки вида - @DbLookup (см. стр. 154). Внимательно рассмотреть синтаксис и параметры функций.
Реализуем следующую функциональность: ввод документов по странам, городам и отелям. В рамках документа «город» необходимо осуществить выбор страны из списка. В документе «отель» после выбора из списка стран, поле «город» тоже должно выбираться из списка и соответствовать выбранному значению страны. В этом случае значение формулы ключевых слов поля Country в формах «город» и «отель» может иметь вид:
"... страна не выбрана ..." : @DbColumn("":"NoCache"; ""; "Country"; 1) ,
а формула поля Town в форме «отель»:
@If(@IsMember(Country ; "... страна не выбрана ..." : ""); "... выберите сначала страну ...";
@IsError(@DbLookup("" : "NoCache"; ""; "Town"; Country; 2)); "... в данной стране не введено ни одного города ..."; "... город не выбран ..." : @DbLookup("" : "NoCache"; ""; "Town"; Country; 2))
Виды «Country» и «Town» должны присутствовать в БД и иметь соответствующие настройки. Для корректной работы примера у свойств полей типа список требуется поднять флаги Refresh fields on keyword change (для Country) и Refresh choices on document refresh (для Town). Продемострировать форму Letter.