Привет! Есть некая УФ внешней обработки которая полностью состоит из полей ввода с возможностью выбора из списка. Списки для каждого поля сформированы в событии при открытии формы. После открытия формы все поля формы пустые. В форме включен сохранение и восстановление параметров.
При первом после открытия изменении значения в любом из полей (выборе из списка в любом из полей формы) все остальные поля формы заполняются значениями из ранее сохраненных параметров. Повторное изменение любого значения поля к подобному. эффекту не приводит. Не отлавливается отладчиком.

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

А в данном случае глюк скорее всего, что форма что-то не поняла, что с ней сделали. И после очередного похода на сервер, скорее всего встряхнулась и отрисовалась целиком.
---
Именно так. Поэтому списки надо формировать ПриСозданииНаСервере(), как и сказано в (2).
---
Есть ли ссылка на код в котором формируются списки в ПриСозданииНаСервере() из тз этой же формы?