<p align="right">автор статьи: <a href="mailto:vladimir__@e-mail.ru">Владимир Камышников </a>
Источник: <a href="http://hare.ru/kb/howto/article.html?id=52" target="_blank">http://hare.ru/</a></p>
При программировании на платформе V7 достаточно часто возникает задача создать несколько табличных частей документа (или справочника). Традиционно эта задача имеет несколько решений: <ol>
<li>Хранение нескольких табличных частей в одной. Данный метод имеет только один плюс, "1С-совместимо". Основной недостаток часто разные табличные части сильно отличаются форматом и составом полей;</li>
<li>Хранение дополнительной информации путем "сворачивания" данных в строку. Никаких плюсов метод не имеет. Минусы очевидны: возможное нарушение ссылочной целостности;</li>
<li>Хранение табличных частей вне информационной базы. Как и в предыдущем способе гарантировать, что восстановленная ссылка будет корректной, нельзя;</li>
<li>Наконец есть правильный способ хранение табличных частей в служебных документах.</li>
</ol>
Этот последний способ позволяет:
<ul>
<li>делать практически неограниченное число табличных частей;</li>
<li>избавиться от задач отображения таблицы значений;</li>
<li>конфигурации остаться 1С-совместимой;</li>
<li>трудозатраты на создание табличной части в типовом случае составляют около 5 (!) минут;</li> <li>ссылочная целостность отрабатывается системой;</li>
</ul>
Этот способ достаточно известен, однако в предлагаемом решении есть оригинальные моменты
(по крайней мере, лично я не встречал подобных подходов).
<p>
Итак, рассмотрим технологию организации второй табличной части документа (пример в виде маленькой
конфигурации приложен к статье, ссылка внизу страницы).
<p>
Первый шаг создание служебного документа. Он не должен проводится, не должен задействовать компоненты платформы и, лучше всего, не должен принадлежать никакому журналу. <p>
Далее, в табличной части этого документа создаем необходимые реквизиты. Даже те, которые не должны отображаться. В поле "Синоним" указываем то название, которое должно отображаться в колонке. На рисунке 1 имеется реквизит табличной части "ОбъемПриДаннойТемп", который в колонке таблицы будет отображаться как "V при tc". <p>
В поле "Комментарий" можно указывать команды форматирования таблицы (необычная фича, да? <nobr>;-).</nobr>
В данном случае задается ширина колонки таблицы, 11 единиц. Сейчас у меня поддерживается несколько таких команд:
<ul>
<li>"Ширина=ХХХ;" установить ширину в ХХХ;</li>
<p><li>"Скрыть;" скрыть колонку;</li>
<p><li>"Иконка;" отображать иконки в колонке;</li>
</ul>
Команды отделяются друг от друга точкой с запятой, без пробелов, их имена являются регистрозависимыми. Не составляет труда добавить свои собственные команды.
Читать всю статью: http://www.klerk.ru/soft/1c?1997


