Показать сообщение отдельно
Старый 18.12.2016, 15:13   #22  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Какой вариант более правильный? Почему?
Я в таких случаях пытаюсь найти похожий пример на слое SYS. В крайнем случае - на SYP. И желательно из одного из базовых модулей.

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

То есть, в стандартном приложении используется вариант под номером 1.

P.S.: Спасибо за вопрос
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: dn (1), Владимир Максимов (2), S.Kuskov (2).