Привет! Есть некая УФ внешней обработки которая полностью состоит из полей ввода с возможностью выбора из списка. Списки для каждого поля сформированы в событии при открытии формы. После открытия формы все поля формы пустые. В форме включен сохранение и восстановление параметров.
При первом после открытия изменении значения в любом из полей (выборе из списка в любом из полей формы) все остальные поля формы заполняются значениями из ранее сохраненных параметров. Повторное изменение любого значения поля к подобному. эффекту не приводит. Не отлавливается отладчиком.
Как это победить?
При первом после открытия изменении значения в любом из полей (выборе из списка в любом из полей формы) все остальные поля формы заполняются значениями из ранее сохраненных параметров. Повторное изменение любого значения поля к подобному. эффекту не приводит. Не отлавливается отладчиком.
Как это победить?
Найденные решения
(3) ТЗ тоже хранятся в данных формы? Тогда используйте событие ПриЗагрузкеДанныхИзНастроекНаСервере - в нём значения данных формы уже восстановлены.
Если вообще не охота разбираться, то можете просто ПриОткрытии сделать серврный контекстный вызов ПриОткрытииНаСервере, в котором заполнить списки выбора. Но это говнокод, т.к. при открытии формы в итоге будет 2 контекстных серверных вызова.
Если вообще не охота разбираться, то можете просто ПриОткрытии сделать серврный контекстный вызов ПриОткрытииНаСервере, в котором заполнить списки выбора. Но это говнокод, т.к. при открытии формы в итоге будет 2 контекстных серверных вызова.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) ТЗ тоже хранятся в данных формы? Тогда используйте событие ПриЗагрузкеДанныхИзНастроекНаСервере - в нём значения данных формы уже восстановлены.
Если вообще не охота разбираться, то можете просто ПриОткрытии сделать серврный контекстный вызов ПриОткрытииНаСервере, в котором заполнить списки выбора. Но это говнокод, т.к. при открытии формы в итоге будет 2 контекстных серверных вызова.
Если вообще не охота разбираться, то можете просто ПриОткрытии сделать серврный контекстный вызов ПриОткрытииНаСервере, в котором заполнить списки выбора. Но это говнокод, т.к. при открытии формы в итоге будет 2 контекстных серверных вызова.
(11) В общем эффект описанный в 1 пропал . СПАСИБО!!
Но возник другой вопрос: После внесения изменений в тз (изменения, добавления) (речь идет об одном сеансе использования внешней обработки) эти изменения не видны в серверных процедурах (функциях).
И тогда Либо повторять код для серверной части наклиенте, либо каким-то образом передавать тз на сервер. Первое - не по феншую , Второе - я не знаю как это сделать. Может есть еще какой то способ?
Но возник другой вопрос: После внесения изменений в тз (изменения, добавления) (речь идет об одном сеансе использования внешней обработки) эти изменения не видны в серверных процедурах (функциях).
И тогда Либо повторять код для серверной части наклиенте, либо каким-то образом передавать тз на сервер. Первое - не по феншую , Второе - я не знаю как это сделать. Может есть еще какой то способ?
Не могу сказать в данном случае это влияет или нет. Но если у элемента установлено свойство Режим выбора из списка, то в реквизите не могут быть выведены никакие другие значения, а могут быть только те что есть в списке. Соответственно при открытии формы реквизит очистится, если даже ему что-то успеть присвоить.
(9) Я предполагаю, что все действия, которые надо сделать до открытия, с объектом и формой, надо размещать в ПриСозданииНаСервере. Ну за исключением, которые надо явно разместить в ПриОткрытии.
А в данном случае глюк скорее всего, что форма что-то не поняла, что с ней сделали. И после очередного похода на сервер, скорее всего встряхнулась и отрисовалась целиком.
А в данном случае глюк скорее всего, что форма что-то не поняла, что с ней сделали. И после очередного похода на сервер, скорее всего встряхнулась и отрисовалась целиком.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот