Не обновляются пользовательские настройки на форме

30 Jul
Published by Nicholas

На форму добавлен реквизит типа КомпоновщикНастроекКомпоновкиДанных и выведен элемент ПользовательскиеНастройки.

Если в пользовательском режиме изменить настройку, а потом программно попытаться заполнить значениями по умолчанию:

Объект.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаВыгрузкиДанных.НастройкиПоУмолчанию);

То данные компоновщика обновляются, но на форме эти обновления не отображаются. Это явная ошибка платформы (в нашем случае - 8.3.17.1549), т.к. если остановиться отладчиком на этой строке, посмотреть значения, то форма успевает обновиться. Т.е. нужна небольшая пауза между тем, когда платформа сохранит пользовательские настройки и тем, когда запустится процесс обновления элемента формы.

Долго пытались разобраться с этой задачей и нашли только такое решение. Еще раз загрузить пользовательские настройки сами в себя:

Объект.КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(Объект.КомпоновщикНастроек.ПользовательскиеНастройки);

 

Тэги 

1С 8

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
CAPTCHA
Are you a human visitor or automated spam submissions?
Target Image