Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Общие вопросы Ирбис64 :  ИРБИС Irbis
 
Табличная форма. Повторение поля - строка в таблице
Пользователь: iLq (IP-адрес скрыт)
Дата: 22, May, 2013 21:42

Приветствую.
В генераторе табличных форм подразумевается, что в одну строку таблицы попадает одна запись. Мне нужно сделать, чтобы строки таблицы были для повторений поля записи. Видел подобное в некоторых таблицах, но не разобрался как это организовано. Поиск дал понять, что возможно как-то связано с множественным ключом, но конкретных рекомендаций не нашел. Прошу подсказать.

Re: Табличная форма. Повторение поля - строка в таблице
Пользователь: Gena (IP-адрес скрыт)
Дата: 23, May, 2013 07:33

Суть в том, что в обычной таблице у вас при расформатировании записи создается:
1. ключ сортировки(только данные для сортировки, никаких подполей, одна сплошная строка)
2. строка таблицы на самой записи

Вам нужно сделать так, как реализованы некоторые инвентарные книги:

1. ключ сортировки создается с подполями, в которые в либо сразу заносите нужные для таблицы данне, либо добавляете подполе, в котором находится mfn для дальнейшего расформатирования
2. вообще очищается файл [НазваниеТаблицы].PFT, а лучше не очищать, а привести его содержание к виду одной строки, что бы небыло переводов корретки на новую строку, и скопировать получившуюся строку в файл [ИмяТаблицы].srw в секцию [HeaderFormat].
3. Доработать формат в секции [HeaderFormat]. Во-первых, вокруг формата поставить следующую обертку: (if p(v1) then ... [тут формат] ... fi/), Во-вторых, в самом формате организовать вывод информации в ячейки таблицы. Если данные для таблицы формировались как подполя в ключе сортировки, то и вывод их организовать из ключа сортировки - v1^a, v1^b..., если какие-то данные, например, БО, нужно подтягивать по mfn, т так и делаем - &uf(|d,@|v1^z|,&uf('6brief')|)



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