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')|)