Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Часто задаваемые вопросы (FAQ) :  ИРБИС Irbis
Исключительно важный раздел форума, который необходимо прочитать всем, кто только начинает работать с Ирбисом. Если ваши знания не так широки, как вам хотелось бы, тогда обязательно прочитайте этот раздел. Если вы не нашли, что искали, то воспользуйтесь поиском по форуму, и, скорее всего, вы найдете ответ на свой вопрос среди существующих сообщений. 
Как действуют форматы вертикали и горизонтали в статистических формах?
Пользователь: Van (IP-адрес скрыт)
Дата: 19, November, 2012 23:10

Господа знатоки и гуру ИРБИСа64!
Прошу помощи как «особо одаренный», объясните — КАК ИМЕННО при создании заданий для формирования статистических форм ДЕЙСТВУЮТ форматы определяющие распределение документов по вертикали и по горизонтали формы. Третью неделю бъюсь, а понять не могу. Приложение 12 из общего описания системы написано для тех, кто и так все понимает, а мне нужно по шагам («на пальцах») :-(
Надеюсь на ваше понимание и помощь.

Re: Как действуют форматы вертикали и горизонтали в статистических формах?
Пользователь: Gena (IP-адрес скрыт)
Дата: 20, November, 2012 06:45

у вас есть два формата, которые отрабатывая на ваших записях должны сформиррвать одинаковое количество строк. Каждая пара строк (первая строка из формата вертикали и превая из горизонтали, вторая из вертикали и вторя из горизонтали, ... последняя из вертикали и последняя из горизонтали) являются координатами той ячейки, в которую нужно добавить еденичку. "Перевод" ваших термнов в номер ячейки происходит с использованием менюшек вертикали и горизонтали. Номер пары код/значение из менюшки соответствует номеру ячейки по вертикали или горизонтали.

Re: Как действуют форматы вертикали и горизонтали в статистических формах?
Пользователь: Van (IP-адрес скрыт)
Дата: 20, November, 2012 13:43

Спасибо!
Туман в мозгу немного рассеялся. НО... Если формат вертикали обрабатывает повторяющиеся поля, а в формате горизонтали таковых нет, то (по моему разумению) количество строк будет неодинаковым. И как быть, если из всех значений повторяющегося поля мне нужно выбрать всего лишь одно - использовать глобальные переменные? Но в них тоже есть "повторяющиеся записи"... (или я опять понимаю неверно?)
Заранее благодарю.

Re: Как действуют форматы вертикали и горизонтали в статистических формах?
Пользователь: Gena (IP-адрес скрыт)
Дата: 20, November, 2012 14:03

Пример с категориями. Вертикаль обрабатывает выданные книги и проверяет дату выдачи. Понятно, что сформируется несколько значений. Но интеренсо распределение выдач по категориям. Рас категория одна, то надо ее "размножить", а точнее вывести одно и то же поле несколько раз. Условно это будет где-то так:

вертикаль:
(if p(v40) then if v40^D=&uf('av991#1') then v40^d*6 fi fi/)

горизонталь:
(if p(v40) then if v40^D=&uf('av991#1') then &uf('av50#1') fi fi/)

"обертка" для цикла и в горизонтали и в вертикали одинакова.я Только в вертикали мы реально выводим найденное значение, а в горизонтали при тех же самых условиях выводи первое повторение поля 50 (категория)

Re: Как действуют форматы вертикали и горизонтали в статистических формах?
Пользователь: Van (IP-адрес скрыт)
Дата: 20, November, 2012 14:51

А если нам нужно найти, скажем, крайнюю дату перерегистрации категории пользователей (пользователи могут перерегистрироваться в нескольких подразделениях)? Т.е. не "размножить" горизонталь, а "сжать" несколько вертикалей в одну?

Re: Как действуют форматы вертикали и горизонтали в статистических формах?
Пользователь: Gena (IP-адрес скрыт)
Дата: 20, November, 2012 15:35

Первое измерени:
1. Отбираете все даты регистрации и зписываете в глоб переменную
2. выбираете максимальную (есть такая стандартная функция rmax() )
3. Выводите ее

Второе измерение:
1. выводите категорию


тут получается, что читатель всегда формирует одно значение. Можно сделать опрос на конкретное место перерегистрации.

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



(НачалоЦикла по какому-то полю
--записываем интересующую переменную в глобальную переменную
--вызываем вложенный формат, в котором идет новый цикл с участим нужной нам глобальной переменной
--выводим результаты вложенного цикла с работой по переменной
--идем на следующую итерацию
КонецЦикла/)


Вместо вложенного формата можно использоваться &uf('D, на счет ref не уверен, не помню как это отработает.

Re: Как действуют форматы вертикали и горизонтали в статистических формах?
Пользователь: Van (IP-адрес скрыт)
Дата: 22, November, 2012 13:40

Использовал rmax (так проще) - работает как часы :-)
Большое спасибо



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.