Замахнулся на мега-таблицу, которой можно и текст отформатировать, и которой можно порулить на форме, программно через интерактор.
Выделил сохраняемую модель таблицы, сделал компоновку отображений в контроле с интерактором, и наткнулся на противоречие. Интерактор подвязан на модель, модель сохраняется в домене, а скопировать контрол в другой документ уже нельзя. Вернее, можно, но тогда придётся копировать модель и терять связь с интерактором.
Конечно, на самом деле, никакого противоречия тут нет, ведь контрол - это только наблюдатель глобальной переменной-интерактора (пока, что называется, ручками не попробуешь, не поймёшь
).
А одна модель не может принадлежать двум доменам. Промашка у меня вышла-с.
Короче, одной, универсальной таблицы не получается. Образуются, минимум, две:
- табличный контрол для использования в диалогах; вид контрола можно настраивать мышкой. Данные не хранятся в составном документе, а заливаются через интерактор;
- табличный объект отображения с моделью, который можно вставить в документ, настроить, заполнить ячейки вручную или взять модель и заполнить программно. Модель сохраняется вместе с документом.