Имя: Пароль:
1C
1С v8
1С зарплата бюджет 8.2
,
0 Dimon1C
 
11.11.13
07:44
Добрый день!

Создаю роль для сотрудника который будет работать только с табелем.
Дал доступ на следующие объекты:
1. Документ ТабельУчетаРабочегоВремениОрганизации
2. РегистрНакопления РабочееВремяРаботниковОрганизаций
3. РегистрыРасчета ОсновныеНачисленияРаботниковОрганизаций, БУОсновныеНачисления

Сотруднику назначил только две роли Пользователь и новую роль Табельщик.
При попытке проведения Табеля выходит такая ошибка:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрНакопления.РабочееВремяРаботниковОрганизаций.МодульНабораЗаписей(49)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
Недостаточно прав для работы с таблицей "РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ПерерасчетОсновныхНачислений"

Подскажите, что на что еще нужно дать доступ, вроде как к этому регистру доступ есть, а ругается именно на него.
1 Wobland
 
11.11.13
08:01
ЖР тебе подскажет
2 Wobland
 
11.11.13
08:01
ну или текст запроса
3 Wobland
 
11.11.13
08:01
тьфу, плин. или сообщение об ошибке
4 SeraFim
 
11.11.13
08:02
в роли есть галка: независимые права подчиненных объектов?
5 Dimon1C
 
11.11.13
08:06
Вот процедура, где ругается:

Процедура ЗарегистрироватьПерерасчеты()
    
    Запрос = Новый Запрос(
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    Основные.ФизЛицо,
    |    Основные.Регистратор КАК Регистратор,
    |    Основные.Организация,
    |    Основные.Сотрудник
    |ИЗ
    |    РегистрНакопления.РабочееВремяРаботниковОрганизаций КАК РабочееВремя
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК Основные
    |        ПО РабочееВремя.Период >= Основные.ПериодДействияНачало
    |            И РабочееВремя.Период <= Основные.ПериодДействияКонец
    |            И РабочееВремя.Сотрудник = Основные.Сотрудник
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ПерерасчетОсновныхНачислений КАК Перерасчеты
    |        ПО (Перерасчеты.ОбъектПерерасчета = Основные.Регистратор)
    |            И (Перерасчеты.ФизЛицо = Основные.ФизЛицо)
    |            И (Перерасчеты.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ПустаяСсылка))
    |ГДЕ
    |    РабочееВремя.Регистратор = &Регистратор
    |    И Перерасчеты.ФизЛицо ЕСТЬ NULL
    |    И Основные.Регистратор ЕСТЬ НЕ NULL
    |
    |УПОРЯДОЧИТЬ ПО
    |    Регистратор");
    
    Запрос.УстановитьПараметр("Регистратор", Отбор.Регистратор.Значение);
    
    Выборка = Запрос.Выполнить().Выбрать();
    ПроведениеРасчетов.ДописатьПерерасчетыОсновныхНачислений(Выборка);
    
КонецПроцедуры
6 Dimon1C
 
11.11.13
08:06
(4) Галки не было, поставил, но все равно ругается
7 Галахад
 
гуру
11.11.13
08:09
Ну а права-то на "ПерерасчетОсновныхНачислений" какие?
8 Wobland
 
11.11.13
08:11
(7) как ты это выяснил?
9 Галахад
 
гуру
11.11.13
08:12
(8) Что выяснил?
10 Wobland
 
11.11.13
08:13
(9) имя объекта, ан который ругается
11 almar
 
11.11.13
08:14
(0) А на перерасчетах в роли галка стоит?
12 Галахад
 
гуру
11.11.13
08:15
(10) Тему почитал. После "По причине"
13 Wobland
 
11.11.13
08:15
(12) надо посоветовать то же автору
14 Dimon1C
 
11.11.13
08:17
(11) Вот я дурак, там оказывается отдельно права задаются, спасибо
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший