Имя: Пароль:
1C
1С v8
При запуске программы "Недопустимое значение параметра"
, ,
0 ЯЧайник
 
27.11.15
11:02
Конфигурация 1С Театр. Переустановили платформу с 8.2 на 8.3 (без совместимости с 8.2) После этого программа перестала запускаться под пользователями без роли "ПолныеПрава" (и "АдминистрированиеСистемы"), выдает ошибку "Недопустимое значение параметра (параметр номер "1"). С чем это может быть связано? Какие модули посмотреть? (причем пробовала в роди добавлять все права,как в полных правах, всё равно та же ошибка), (отладчиком пройти не могу,так как данная ошибка под "АдминистрированиеСистемы" не вылазит)
1 hhhh
 
27.11.15
11:05
(0) надо запускать 1С Театр в режиме совместимости с 8.2.
2 Лефмихалыч
 
27.11.15
11:06
(0) а этот 1СТеатр предназначен для работы с 8.3 без режима совместимости?
3 ЯЧайник
 
27.11.15
11:10
(1) В режиме совместимости нельзя запустить, к сожалению, потому что так не будет работать обмен с сайтом(((
4 ЯЧайник
 
27.11.15
11:13
(2) - Я не знаю. Когда перевели на 8.3 там еще ошибки вылазили, но я их поправила через отладку - это уже было пару месяцев назад. А сейчас потребовалось создать пользователя без полных прав - и вылезла эта ошибка. А какие критерии для работы с 8.3?
5 zva
 
27.11.15
11:16
"отладчиком пройти не могу,так как данная ошибка под "АдминистрированиеСистемы" не вылазит"
А запустить отладку от имени пользователя, у которого нет роли "АдминистрированиеСистемы" что мешает?
6 Лефмихалыч
 
27.11.15
11:30
(4) так спроси у автором этого Кардебалета или в документации посмотри, если есть она.
(3) почему невозможность обмена с сайтом - это аргумент в пользу отказа от совместимости, а неработоспособность системы нахрен вообще - это ни какой не аргумент в ползу сохранения режима совместимости?
7 ЯЧайник
 
27.11.15
11:30
(5)Ругается, что нет прав,или это я дура (а не "лыжи кривые"). Че можно без роли "ПолныеПрава" И "АдминистраторСистемы" Запустить отладку? Я вроде, место нашла,где ошибка (закоментила для этого Отказ=истина в исключении передНачаломРаботыСистемы), но как поправить не поняла пока
8 ЯЧайник
 
27.11.15
11:32
(6) Я не писала обмен с сайтом - это делала начальница моя,она сказала, что с совместимостью работать не будет (либо,может,ей не хочется уже менять свой алгоритм,хз)
9 ЯЧайник
 
27.11.15
11:34
ошибка {ОбщийМодуль.Пользователи.Модуль(207)}: Ошибка при вызове метода контекста (РольДоступна)
            Если РольДоступна(СокрЛП(ИмяРоли)) Тогда
по причине:
Недопустимое значение параметра (параметр номер '1')
Че не так??? - ,пока не поняла((
10 Dilgorp
 
27.11.15
11:37
(9) ИмяРоли под пользователем скорее всего неопределено
11 Dilgorp
 
27.11.15
11:38
Выше посмотри где значения этой переменной присваиваются.
12 IlyaSR
 
27.11.15
11:43
РольДоступна(Метаданные.Роли.<Роль>) так работает?
13 zva
 
27.11.15
11:43
(7) В конфигураторе - Сервис - Параметры - Основные - Пользователь - Имя (Оставить пустым). При запуске отладки выбрать пользователя
14 ЯЧайник
 
27.11.15
12:01
(11)

Функция РолиДоступны(Знач ИменаРолей, Пользователь = Неопределено) Экспорт
...
МассивИменРолей = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИменаРолей);
Для каждого ИмяРоли Из МассивИменРолей Цикл
        
Если УказанТекущийПользовательИБ Тогда
Если РольДоступна(СокрЛП(ИмяРоли)) Тогда
Возврат Истина;
КонецЕсли;
....

Но откуда вызывается функция хз
15 ЯЧайник
 
27.11.15
12:02
(13) - полезный совет)))
16 aleks_default
 
27.11.15
12:03
(14)Там на панельке есть такая кнопочка "Стек вызовов" называется.
17 ЯЧайник
 
27.11.15
12:27
Когда прохожу отладчиком там ИмяРоли    "ПолучениеНапоминанийОРезервномКопировании", а в списке ролей такой роли я не вижу(((
18 ЯЧайник
 
27.11.15
12:39
Вот здесь срабатывает,если полныеПрава,наверное?

Функция РолиДоступны(Знач ИменаРолей, Пользователь = Неопределено) Экспорт
    
Если ЭтоПолноправныйПользователь(Пользователь, , Ложь) Тогда
        Возврат Истина;
КонецЕсли;
19 AntonyFO
 
27.11.15
12:39
(14) или глобальным поиском найди вызов этой функции и везде точки останова поставь, где остановится посмотри что в "Знач ИменаРолей" передаётся
20 AntonyFO
 
27.11.15
12:40
(18) нет, это исключает проверку если есть полные права
21 ЯЧайник
 
27.11.15
12:46
Мне нужен совет: в функции "Функция ЭтоПолноправныйПользователь" прописать в этом месте
Если ЗначениеЗаполнено(ПользовательИБ.Имя) Тогда
            
Если ПроверятьПраваАдминистрированияСистемы Тогда
Возврат РольДоступна(РольАдминистратораСистемы())
Иначе
Возврат РольДоступна(Метаданные.Роли.ПолныеПрава)  
//ВОТ ЗДЕСЬ ДОПИСАТЬ Н-Р "ИЛИ РольДоступна(Метаданные.Роли.МояРоль)"
КонецЕсли;

ИЛИ ЛУЧШЕ создать Роль "ПолучениеНапоминанийОРезервномКопировании" и добавить ее моему пользователю?
22 Dilgorp
 
27.11.15
12:48
(17) теперь тебе нужно выяснить откуда в ИменаРолей попало ПолучениеНапоминанийОРезервномКопировании
23 AntonyFO
 
27.11.15
12:49
(21) однозначно роль лучше добавить, но лучше как в 22 говорят
24 ЯЧайник
 
27.11.15
12:51
Печалька((( еще сидеть придется с этой хренью!
25 letni88
 
27.11.15
12:53
в 8.3 не отрабатывает РольДоступна если передать строкой несуществующую роль.
26 letni88
 
27.11.15
12:53
в 8.2 все было норм
27 AntonyFO
 
27.11.15
12:55
+(26) поэтому лучше роль добавить
28 letni88
 
27.11.15
12:56
а еще в 8.3 жесть с отборами))
29 Лефмихалыч
 
27.11.15
12:58
(8) вот это поворот...
30 ЯЧайник
 
27.11.15
13:12
А может надо как в (12)?
31 ЯЧайник
 
27.11.15
13:22
херню сморозила.... (27) - т.е. мне не надо искать откуда роль ПолучениеНапоминанийОрезервномКопировании, а просто ее добавить в Конфу?
32 Dilgorp
 
27.11.15
13:29
(31) не если нет желания узнать откуда реально ноги растут, то добавление роли может помочь. Но если нужно чтоб работало как надо, а не как придется лучше таки докопаться до истины.
33 ЯЧайник
 
27.11.15
15:23
Мне кажется,что мне это не надо, потому что у них все пользователи с полными правами, только у контролера (который билеты на входе проверяет) надо ограничить права, и я думаю,что добавление роли - это нормальное решение в данной ситуации. Или я не права?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой