Имя: Пароль:
1C
1С v8
Как узнать из-за чего нет доступа?
0 Dmitry_FFF
 
27.01.14
13:30
Обработка создает записывает и проводит ПКО.  Под полными правами код работает. Под пользователем нет.  Ошибка: "У пользователя недостаточно прав на исполнение операции над базой данных" На строчке:
ОбъектПКО.Записать(РежимЗаписиДокумента.Проведение);
Интерактивно пользователь может создать и провести ПКО.
Прошелся отладчиком по связанным подпискам на события. Там все проходит нормально.
Как узнать из-за чего нет доступа?
1 Fuas4
 
27.01.14
13:31
Журнал регистрации же
2 shuhard
 
27.01.14
13:37
(0) это  RLS, ловить его отладчиком бес толку
3 stepan73
 
27.01.14
13:42
отладку под пользователем и внимательно просмотреть все поля. скорее всего дефолтные поля программно заполняются неправильно .
4 fisher
 
27.01.14
13:44
(1) +1
Только в ЖР и пишет человеческим языком, на чем RLS споткнулось.
5 Dmitry_FFF
 
28.01.14
05:57
Ни чего там в журнале не понятно :(
Событие: Доступ.Отказ в доступе.
Метаданные: Документ.Приходный кассовый ордер
Данные: Действие: Добавление,...
6 Web00001
 
28.01.14
06:09
чем то отличаются документы друг от друга, пользователь когда открывает документ, форма его как то заполняет, чего твоя обработка не делает, смотреть, анализировать :) Скорее всего где то стоит ограничение рлс, на какой то реквизит документа, который твоя обработка не ставит в нужное значение.
7 Klesk666
 
28.01.14
06:25
(5)попробуй,  в конфигураторе в ролях - все ограничения доступа - фильтруешь по "ПКО - добавление", там будет что то типа
#ПоЗначениямРасширенный( "Документ.ПриходныйКассовыйОрдер","Добавление","",
"ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК Т1
ПО Т.Ссылка = Т1.Ссылка",
"",
"Организации","Т.Организация","И",
"Кассы","Т.Касса","И",
"ХозяйственныеОперации","Т.ХозяйственнаяОперация",
    " И ВЫБОР КОГДА Т.ХозяйственнаяОперация = Значение(Перечисление.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента) ИЛИ
        Т.ХозяйственнаяОперация = Значение(Перечисление.ХозяйственныеОперации.ВозвратДенежныхСредствОтПоставщика) ТОГДА",
            "ГруппыПартнеров","Т1.Партнер",
        " КОГДА Т.ХозяйственнаяОперация = Значение(Перечисление.ХозяйственныеОперации.ВозвратДенежныхСредствОтПодотчетника) ТОГДА",
            "ГруппыФизическихЛиц","Т.ПодотчетноеЛицо",
        " КОГДА Т.ХозяйственнаяОперация = Значение(Перечисление.ХозяйственныеОперации.ПоступлениеДенежныхСредствИзКассыККМ) ТОГДА",
            "КассыККМ","Т.КассаККМ",
        "ИНАЧЕ ИСТИНА КОНЕЦ", "","","", "","","", "","","", "","","", "","","","","","","","","","","","","","","","","","")
проверяешь доступ пользователя ко всем этим полям (Касса,ХозяйственнаяОперация  и т.д.)
8 Dmitry_FFF
 
28.01.14
07:49
(7) Спасибо.
Оказалось к контрагенту был закрыт доступ по RLS