Есть исходная большая задача, связанная с отображением реквизитов партии в формах (заказ, журналы и т.п.).
Чтобы не загромождать излишними деталями, выделил суть и сформулировал вопрос на примере стандартной Аксапты 2009.
Итак есть строки заказов, строки журналов и прочие складские строки/проводки.
Эти строки связаны с таблицей InventDim, в которой хранится складская аналитика.
У разной номенклатуры может быть разный набор складских аналитик.
В частности, для некоторых номенклатур могут быть указаны партии
Задача:
отобразить и дать возможность исправления параметров партии в форме заказов, в форме журнала, в форме проводок (если партия она указана, конечно).
Ограничения:
= пользователи могут указывать партию как в гриде, так и на отдельной закладке аналитика
= пользователи могут использовать настройку форм (могут переносить поля на другие закладки, могут вытягивать разрешенные поля на форму)
= пользователи могут использовать фильтры/сортировки
= пользователи могут делать автоотчеты
в общем, стандартный функционал нужно по возможности сохранить
Что есть сейчас:
Сейчас нигде параметры партии не выведены в форму со складской аналитикой
Сейчас можно перейти к основной таблице партий и там посмотреть доп.реквизиты
Хочется чтобы дополнительные реквизиты партии можно было бы выводить на любую закладку в форме со складской аналитикой.
Например, так
Проблема:
Проблема в том, что формы нигде не работают с InventDim напрямую.
создание, запись, обновление идет из методов, которые вызываются при работе со строками.
Следовательно связывать на форме таблицу InventBatch к InventDim особого смысла не имеет - InventBatch просто не получит событий и не будет обновляться на форме.
Что сделано:
Добавили InventBatch в датасорсы. Сделали его пассивным. В методе pageActivated у вкладки находим и позиционируем InventBatch.
Но при этом конечно пропадает возможность поиска/сортировки.
И при этом нельзя переносить параметры партии на другие вкладки.
мне этот способ чертовски не нравится.
Вопрос:
Может быть есть способ правильной привязки InventBatch, чтобы можно было работать с реквизитами партии непосредственно в заказах/журналах/etc?