Имя: Пароль:
1C
1С v8
СКД, пользовательские настройки
0 kosmo
 
06.03.12
17:34
Вывожу на форму в табличное поле КомпоновщикНастроек.ПользовательскиеНастройки - не работает в нормальном виде. То есть отбор по справочнику сделать не возможно.
1 kosmo
 
07.03.12
10:27
И ап и расширю вопрос.

Оказывается если создать вручную обычную форму и вызывать программно форму настроек, то "Настройки" и "Пользовательские настройки" различаются. Занесение значений "Пользовательских настроек" в "Настройки" при вызове формы настроек вроде получилось. Сейчас стоит вопрос занесения из Настроек в Пользовательские настройки (если это не сделать, то при формировании отчета используются Пользовательские настройки).
2 teapot123
 
07.03.12
11:53
зачем такие сложности? пользовательские настройки на форму, отбор в СКД настроить.
все работает
3 Ц_У
 
07.03.12
12:25
а нельзя заполнитьзначениясвойств(настройки,пользовательскиенастройки)?
4 kosmo
 
11.03.12
09:23
(3) спасибо, помогло
(2) в том то и дело, что в ОБЫЧНОЙ форме это не получается - нет доступа для редактирования. При поиске в инете есть мнение - "Просто пользовательские настройки в платформе, помимо своего функционального назначения, служат также способом загнать всех в не удобный "управляемый" интерфейс."
5 kosmo
 
11.03.12
16:51
(3) помогло, только работает поэлементно, оптом не проходит
6 Ц_У
 
12.03.12
09:32
(5) Это как? Возможно настройки заполняются тоже поэлементно? Или вызов идет не там, где нужно.
7 kosmo
 
12.03.12
11:37
(6) практическим путем
ЗаполнитьЗначенияСвойств(КомпоновщикНастроек.Настройки,КомпоновщикНастроек.ПользовательскиеНастройки) - не идет. И типы разные и состав свойств совершенно не совпадает.
а работает что-то вроде
Параметр=КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ОкончаниеПериода"));
ЗаполнитьЗначенияСвойств(КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(Параметр.ИдентификаторПользовательскойНастройки),параметр);

Сделать отчет удобный пользователю который бы работал и в управляемой и в обычной формах достаточно сложно. Для управляемой формы лучше всего нужные элементы делать пользовательскими - вывод в управляемую форму автоматически. Но сделав Элементы пользовательских настроек, после этого в обычной форме получаем ряд ограничений - либо оставляем возможность работы с настройками (что для обычного пользователя лучше не делать) и не выносить ничего на форму из параметров и других элементов. Либо выносим на форму нужные изменяемых параметры и закрываем возможность лазить в настройки. Иначе очень легко сделать несоответствие Настроек, Пользовательских настроек и значений на форме.
8 kosmo
 
27.03.12
09:07
Да и в управляемом приложении смесь Настроек и Пользовательских настроек является ядерной смесью.

Стоит элементы перевести в разряд Пользовательских настроек и попытка изменить эти элементы через Настройку не приводит ни к чему. То есть через изменение варианта элемент Пользовательской настройки не меняется.