Попробуйте вот такую строчку для вертикали. Будет учитываться только первый язык, а не все.
(if p(v40) then if (v40^d>=&uf('Av1000^a#1')) and (v40^d<=&uf('Av1000^b#1')) then &uf('D',v40^g,|,!I=|v40^a|!,if p(v101) then &uf('av101#1') else '*' fi,|), fi fi/)
Необходима статистика книговыдачи по отделам по языкам : русский, украинский, а все остальные (иностранные) чтобы попадали в "другие". Вроде бы мы этого добились, языки считаются а вот по отделам не разносятся, все попадают в другие.
Верхняя строчка работает, т.к. статистика по языку розноситься. Но в колонки отделов не поподает, н-р если я выдал книгу из иностранного отдела- то данные записываются в колонку прочие?! Почему не понятно?
Скорее всего проблема в Этой строчке?
(if p(v40) then if (v40^d>=&uf('Av1000^a#1')) and (v40^d<=&uf('Av1000^b#1')) then v40^V fi fi),
Редактировано 3 раз. Последний раз 06.12.2012 11:55 пользователем SyncMaster.
Если будут добавленны еще языки (н-р: pol), то для выполнения расчета достаточно внести во вторую строчку (не считая справочника)
(if p(v40) then if (v40^d>=&uf('av1000^A#1')) and (v40^d<=&uf('av1000^B#1')) then &uf('D',v40^g,|,!I=|v40^a|!,if 'rus ukr pol':&uf('av101#1') then &uf('av101#1') else '*' fi,|), fi fi/) или уже эта формула не будет работать?
Редактировано 1 раз. Последний раз 06.12.2012 13:41 пользователем SyncMaster.