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

30 Jul
Published by Nicholas

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

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

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

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

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

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

 

Тэги 

1С 8

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Вы человек или автоматическая спам-рассылка?
Target Image