Цитата:
Сообщение от
Владимир Максимов
Какой вариант более правильный? Почему?
Я в таких случаях пытаюсь найти похожий пример на слое SYS. В крайнем случае - на SYP. И желательно из одного из базовых модулей.
Нашёл что-то похожее в классе InventDimRenameItemDimension. Класс тоже создаётся на сервере. В диалоге тоже надо указать текстовые параметры (правда, не один, а несколько), которые не нужно сохранять в SysLastValue. Там проблема решена следующим образом:
- В pack()/unpack() возвращается connull()/true
- Метод canSwapBetweenCS перекрыт и возвращает false
- Диалог строится с помощью FormRun, что, в принципе, эквивалентно forceOnClient = true при создании стандартного диалога (formRun всегда создаётся на клиенте).
То есть, в стандартном приложении используется вариант под номером 1.
P.S.: Спасибо за вопрос