Имя: Пароль:
1C
1С v8
Как добавить свои пункты в настройки пользователя 1С УТ 10.3
,
0 Darhon
 
30.01.12
11:30
Добрый день. Подскажите как такое можно сделать )) Заранее спасибо :)
1 Ненавижу 1С
 
гуру
30.01.12
11:32
ПВХ НастройкиПользователей, лучше делать предопределенными
2 Darhon
 
30.01.12
11:43
Спасибо  А подскажите еще как их программно считать потом?
3 Darhon
 
30.01.12
11:53
Создав настройку директор "Директор для с/ф" делаю так:

   Директор = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "Директор для с/ф");

Пишет это:

{ОбщийМодуль.УправлениеПользователями.Модуль(174)}: Поле объекта не обнаружено (Директор для с/ф)
       НастройкаСсылка = ПланыВидовХарактеристик.НастройкиПользователей[Настройка];
4 Поpyчик-4
 
30.01.12
12:03
(3) "Директор для с/ф" не предопределённый. Надо как-то так.

СсылкаНаПВХ = ПланыВидовХарактеристик.НастройкиПользователей.НайтиПоНаименованию("Директор для с/ф");
Директор = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), СсылкаНаПВХ);
5 Поpyчик-4
 
30.01.12
12:04
(3) В общем кури синтаксис и параметры УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(), я их не помню.
6 John83
 
30.01.12
12:14
(1) а потом при каждом обновлении опять создавать
я создавал в режиме предприятия - достаточно удобно, можно "на лету" настройки создавать
7 Darhon
 
30.01.12
12:18
Так я тоже в режиме предприятия а не конфигуратора :) После (4) пишет:

Получение элемента по индексу для значения не определено
8 Darhon
 
30.01.12
12:18
Причем в отладчике смотрю...он по наименованию находит :(
9 John83
 
30.01.12
12:21
(7) в том то и дело, что конструкция из (4) работает только для предопределенных элементов.
Я такую процедуру в общий модуль запихнул

Функция ПолучитьНастройкуПользователя(Настройка, ВозвращаемоеПустоеЗначение) Экспорт
   НаборЗаписей = РегистрыСведений.НастройкиПользователей.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Пользователь.Установить(глЗначениеПеременной("глТекущийПользователь"));
   НаборЗаписей.Отбор.Настройка.Установить(ПланыВидовХарактеристик.НастройкиПользователей.НайтиПоНаименованию(Настройка));
   НаборЗаписей.Прочитать();
   Если НаборЗаписей.Количество() = 0 Тогда
       Возврат ВозвращаемоеПустоеЗначение;
   Иначе
       Возврат НаборЗаписей[0].Значение;
   КонецЕсли;
КонецФункции
10 Быдлокодер 80 lvl
 
30.01.12
12:21
(2) В общем модуле УправлениеПользователями есть функция ПолучитьЗначениеПоУмолчанию(Пользователь, Настройка)
(6) Ничего не надо каждый раз создавать.
11 John83
 
30.01.12
12:22
(10) тогда придется постоянно отслеживать, какие элементы добавились в новом релизе и добавлять их самому
12 Ненавижу 1С
 
гуру
30.01.12
12:24
(6) настоящие пацаны обновлений не накатывают ))
13 Быдлокодер 80 lvl
 
30.01.12
12:27
(11) На 100% не уверен, но при обновлении предопределенных значений ПВХ с правилом "Объединить с приоритетом новой конфигурации поставщика", созданные программистом должны остаться, а новые добавиться.
14 Starhan
 
30.01.12
12:31
(13) проблемы будут только если  наименование у предопределенных совпадет. Префиксы спасают.
15 Darhon
 
30.01.12
12:46
Спасибо всем огромное )))