УФ. Заполнение полей формы значениями.

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

Как это победить?
Найденные решения
11. SlavaKron 01.02.25 23:04 Сейчас в теме
(3) ТЗ тоже хранятся в данных формы? Тогда используйте событие ПриЗагрузкеДанныхИзНастроекНаСервере - в нём значения данных формы уже восстановлены.
Если вообще не охота разбираться, то можете просто ПриОткрытии сделать серврный контекстный вызов ПриОткрытииНаСервере, в котором заполнить списки выбора. Но это говнокод, т.к. при открытии формы в итоге будет 2 контекстных серверных вызова.
DiegoLidabo; NicolasCage; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 01.02.25 16:10 Сейчас в теме
(1)
Как это победить?
Списки выбора заполнять ПриСозданииНаСервере, а не ПриОткрытии.
3. DiegoLidabo 12 01.02.25 21:14 Сейчас в теме
(2) т-а-а-а-к, исходные данные для формирования списков хранятся в тз на другой странице этой обработки. Как быть учитывая это уточнение?
4. user2107191 01.02.25 21:19 Сейчас в теме
(3) таааак, и откуда они там появляются?
7. DiegoLidabo 12 01.02.25 22:19 Сейчас в теме
11. SlavaKron 01.02.25 23:04 Сейчас в теме
(3) ТЗ тоже хранятся в данных формы? Тогда используйте событие ПриЗагрузкеДанныхИзНастроекНаСервере - в нём значения данных формы уже восстановлены.
Если вообще не охота разбираться, то можете просто ПриОткрытии сделать серврный контекстный вызов ПриОткрытииНаСервере, в котором заполнить списки выбора. Но это говнокод, т.к. при открытии формы в итоге будет 2 контекстных серверных вызова.
DiegoLidabo; NicolasCage; +2 Ответить
12. DiegoLidabo 12 01.02.25 23:53 Сейчас в теме
(11) В общем эффект описанный в 1 пропал . СПАСИБО!!
Но возник другой вопрос: После внесения изменений в тз (изменения, добавления) (речь идет об одном сеансе использования внешней обработки) эти изменения не видны в серверных процедурах (функциях).
И тогда Либо повторять код для серверной части наклиенте, либо каким-то образом передавать тз на сервер. Первое - не по феншую , Второе - я не знаю как это сделать. Может есть еще какой то способ?
14. SlavaKron 02.02.25 11:48 Сейчас в теме
(12)
После внесения изменений в тз (изменения, добавления) (речь идет об одном сеансе использования внешней обработки) эти изменения не видны в серверных процедурах (функциях).
Если серверный код в модуле формы, то этого не может быть.
5. miniogn 44 01.02.25 21:31 Сейчас в теме
Не могу сказать в данном случае это влияет или нет. Но если у элемента установлено свойство Режим выбора из списка, то в реквизите не могут быть выведены никакие другие значения, а могут быть только те что есть в списке. Соответственно при открытии формы реквизит очистится, если даже ему что-то успеть присвоить.
user2107191; +1 Ответить 5
6. DiegoLidabo 12 01.02.25 22:19 Сейчас в теме
(5) При открытии формы реквизиты пустые. При вводе (выборе из списка) у любого реквизита поля заполняются значениями, раннее сохраненными по кнопке "сохранить параметры"
9. user2107191 01.02.25 22:32 Сейчас в теме
(6) Хочешь сказать, что при вводе ОДНОГО, заполняются в итоге все ОСТАЛЬНЫЕ?
13. miniogn 44 02.02.25 10:01 Сейчас в теме
(9) Я предполагаю, что все действия, которые надо сделать до открытия, с объектом и формой, надо размещать в ПриСозданииНаСервере. Ну за исключением, которые надо явно разместить в ПриОткрытии.

А в данном случае глюк скорее всего, что форма что-то не поняла, что с ней сделали. И после очередного похода на сервер, скорее всего встряхнулась и отрисовалась целиком.
DiegoLidabo; +1 Ответить
8. user2107191 01.02.25 22:32 Сейчас в теме
(5) Именно так. Поэтому списки надо формировать ПриСозданииНаСервере(), как и сказано в (2).
10. DiegoLidabo 12 01.02.25 22:48 Сейчас в теме
(8)
Есть ли ссылка на код в котором формируются списки в ПриСозданииНаСервере() из тз этой же формы?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот