#0
by Masi4
Тонкий клиент Права: группа ролей Бухгалтер Необходимо выполнить создание элемента справочника "Договоры контрагентов", но при попытке выполнить нижеприведённый код возникает ошибка : "Не удалось записать "Договор Контрагента"!". Тот же вариант со справочником "Номенклатура" возваращает "Нарушение прав доступа. &НаСервере Если тоже самое выполнить с полными права - всё работает. Подскажите, как создавать элементы справочников под ролями Бухгалтеров в БП3.0? ПС. Не посылайте в яндекс или гугл.
#3
by Masi4
Если тоже самое выполнить с полными права - всё работает. Договора, как и товары создаются пачками в мегамодулях. Я всего лишь привёл простой пример проблемного кода.
#8
by Ymryn
Если не изменяет память там есть отдельная роль на работу/запись с Нормативно справочной информаций (или просто Справочной информацией). Дай пользователю эту роль.
#14
by Masi4
От вас лично ничего. Но вопрос я задал вполне конкретно: "Подскажите, как создавать элементы справочников под ролями Бухгалтеров в БП3.0?"
#17
by Masi4
Понятно, что всем или многим поровно. Искал, читал, у 1С спрашивал (и они даже ответили через 3 часа). Нигде ничего...
#20
by Masi4
Роли выданные пользователю: "Добавление и изменение базовой нормативно-справочной информации", "Добавление и изменение общей базовой нормативно-справочной информации", "Добавление и изменение общей бухгалтерской нормативно-справочной информации"
#23
by Ymryn
установлено ли ограничение доступа по уровням записей? Если да, то были ли запущены регламентная обработка после этого и были ли установлены соответствующие разрешения?
#26
by Masi4
Курил, только в теории получается что все права уже есть: у пользователя установлена роль "Добавление и изменение данных бухгалтерии", а у этой роли есть и создание и изменение элементов справочника.
#27
by Masi4
ЖР - оказывается полезная весчь. Вот что он мне сказал: {ОбщийМодуль.ОбменДаннымиВызовСервера.Модуль}: Ошибка при получении значения атрибута контекста (ДатаОбновленияПовторноИспользуемыхЗначенийМРО) Если ПараметрыСеанса.ДатаОбновленияПовторноИспользуемыхЗначенийМРО <> АктуальнаяДата Тогда по причине: Нарушение прав доступа!
#30
by Masi4
Вот только зайти туда дебагером не смогу. С ограниченными правами туда не пустят в конфигуратор, а с полными ошибка не появляется...
#32
by Masi4
Дал пользователю много прав. Запустил конфигуратор из под него. Отнял права. Запустил тонкий клиент. Дал права - подключил клиента к отладке. Он выдал много новых сообщений, но мои точки остановка в обоначенных местах продинамил. {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать) СпрТовары.Записать ; по причине: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {ОбщийМодуль.ОбменДаннымиВызовСервера.Модуль}: Ошибка при получении значения атрибута контекста (ИспользуемыеПланыОбмена) СпрТовары.Записать ; по причине: Нарушение прав доступа! по причине: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {ОбщийМодуль.ОбменДаннымиВызовСервера.Модуль}: Ошибка при получении значения атрибута контекста (ИспользуемыеПланыОбмена) по причине: Нарушение прав доступа! {ОбщийМодуль.ОбменДаннымиВызовСервера.Модуль}: Ошибка при получении значения атрибута контекста (ИспользуемыеПланыОбмена) Если ПараметрыСеанса.ИспользуемыеПланыОбмена.Количество > 0 Тогда по причине: Нарушение прав доступа! Нарушение прав доступа!
#33
by batmansoft
Попробуй создать роль, где всем справочникам, регистрам и документам назначить только права на программную запись и чтения. Таким образом, интерактивно шаловливыми ручками он не сможет что либо натворить, а программа под его правами сможет сделать.
#35
by Masi4
Запустил от ущербного пользователя. Создал файловую локальную базу. Дал права администратора. Запустил конфигуратор. Отнял права администратора. Запустил толстый клиент (управляемое приложение). И уже 10 минут тыкаю F11.
#38
by Masi4
В итоге я нашел источник ошибки. Я правда не знаю пока почему туда входит выполнение. Насколько я понял у пользователя нет прав сюда: Если ПараметрыСеанса.ИспользуемыеПланыОбмена.Количество > 0 Тогда
#39
by Wobland
>Нарушение прав доступа! Ошибка при получении значения атрибута контекста (ИспользуемыеПланыОбмена) кажется, да. но я не уверен
#40
by Masi4
Именно на этом месте деббагер останавливается и появляется ошибка. Теперь думаю какие из стандартных прав позволят обойти это.
#42
by Masi4
Кто знает в БП 3.0 весь доступ поделён на кучу ролей в конфигураторе, а в конфигурации (режим предприятие) есть пять групп ролей. Это предыстория. Так вот единственная более менее безвредная роль - это администрирование. Я не знаю как и где смотреть доступ к переменной "ПараметрыСеанса", так что могу только предполагать.
#44
by Masi4
Да, я это уже посмотрел) Оказывается не параметрах сеанса дело... Потому что у роли Администрирование тоже нет доступа к "Параметрам сеанса".
#45
by hhhh
то что "Потому что у роли Администрирование тоже нет доступа к "Параметрам сеанса"." ничего не следует.
#48
by Masi4
Проблема не в Параметрах сеанса. Что-то другое мешает. С простыми правами я получаю отказ на изменение данных в процедуре "ПередЗаписью". С дополнением роли Администрирование - не получаю отказа...
#49
by Masi4
Я нашёл (надеюсь) место проблемное: Здесь возникает первая ошибка и здесь я получаю отказ. Почему - не знаю...
#51
by Masi4
Нет. ЖР знает только это: {ОбщийМодуль.ОбменДаннымиВызовСервера.Модуль}: Ошибка при получении значения атрибута контекста (ДатаОбновленияПовторноИспользуемыхЗначенийМРО) Если ПараметрыСеанса.ДатаОбновленияПовторноИспользуемыхЗначенийМРО <> АктуальнаяДата Тогда по причине: Нарушение прав доступа! Целых 5 раз.
#52
by Masi4
А вот когда выполнение сваливается в исключение как можно посмотреть описание ошибки кроме функции "ОписаниеОшибки "? Функция возвращает пусто...
#53
by Masi4
Я дал пользователю все права кроме "Полных" и "Административных"... и всё равно не получается.
#56
by Masi4
Прошу прощения, но я не совсем понял какой обмен... У нас только одна база, и задача стоит: создавать из внешней обработки товары и договора...
#57
by hhhh
ну и? не видите, что у вас обмен данными? Если хотите чтобы бухгалтер обмены фигачил между базами, настройте ему обмен.
#58
by Masi4
Ещё раз. У нас 1 база 1С. В этой базе нужно создать (не загружать, не обмениваться), просто создать по кнопке из внешней обработки договор или товар.
#59
by Masi4
Вопрос в другом. Почему некоторые элементы параметров сеанса (ПараметрыСеанса) доступны при обращении из внешней обработке, а другие нет? Как не вводя обработку в конфу позволить ей делать всё то, что может делать пользователь, под которым обработка запустилась?
#62
by singlych
УстановитьПривилегированныйРежим не будет работать в обработках, которые открываются через файл-открыть и в дополнительных с безопасным режимом, вроде. А следовательно, записать договор не судьба без полных прав. Попробуй поставь небезопасный.
#65
by Masi4
{Форма.Форма.Форма}: Ошибка при вызове метода контекста (УстановитьБезопасныйРежим) УстановитьБезопасныйРежим (Ложь); по причине: В данной процедуре/ функции не был установлен безопасный режим
#67
by singlych
если ты будешь открывать ее через файл-открыть, он не установится никогда. устанавливай в СведенияОВнешнейОбработке и регистрируй в базе.
#73
by Masi4
Это вы мне предлагаете за 300 рублей решить мою проблему? :) Или за 300 рублей вы мне пароль для файла дадите? :)
#74
by singlych
эмм.. кому я что говорил.. убери уже УстановитьПривилегированныйРежим и сделай РегистрационныеДанные.Вставить ("БезопасныйРежим", Ложь);
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1С: Программно нажать кнопку (Например <Записать>)
- А можно создать программно новый объект метаданных?
- Как программно в ячейку таблицы записать выражение?
- Как программно записать документ без закрытия и без запроса на сохранение?
- Как записать программно новый элемент справочника?
- Программно добавить обработчик события к программно добавленному элементу формы
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
- Как программно установить владельца программно созданной колонке
- Подскажите как программно открыть форму документа и программно нажать на ОК?
- Как программно закрыть Как программно вызвать окно печати ?
- Программно заполнить значение, программно созданого реквизита
В этой группе 1С
- Вопрос по ЗУП как определить вариант поставки Базовая, Проф или Корп
- Как заполнить ПостроительОтчетов.Отбор из СКД.Отбор
- Последовательность событий при проведении документа.
- Работает ли кто на 1С 8.3.4 последних релизов?
- Распределение зарплаты сотрудников по заказам ЗУП
- Свертка базы 8.1. Нужна обработка
- Потеря фокуса Remoteapp.
- Управляемые формы, отбор по родителю
- 1с УПП отражение пожертвований
- В УТ11 можно как-нибудь вывести номенклатуру в прайс по иерархии?
- Порядок выгрузки данных через план обмена
- 1С + Yandex API + JSON с кириллицей = проблемы с кодировкой
- Загрузка xml ПФР (ЗУП)
- Товарищи, поделитесь форматом загрузки данных в весы CAS CL5000J-15
- Веб-клиент: проблема ПослеЗаписи
- СКД, два набора данных. Вывести количество с условием
- УТ 11.1 выгрузка в БП 3.0 интеркампани
- Выплата зарплаты сотруднику организации через другое лицо по доверенности
- Подразделение и «Отражение зарплаты в регламентированном учете»
- УПП:Регистры бух. учета и ЭЦП