Добрый день!
Задача такая: Кладовщик создает документ Поступление ТМЦ, в документе нужно создать
у номенклатуры серию, но возникает ошибка - "У пользователя недостаточно прав на исполнение операции над базой данных.
Права на справочник номенклатуру установлены через группу пользователей - вкладка номенклатура только на чтение.
Как пользователю можно дать права на серии номенклатуры и оставить права на номенклатуру только на чтение без изменения конфигурации?
Конфигурация УПП.
Задача такая: Кладовщик создает документ Поступление ТМЦ, в документе нужно создать
у номенклатуры серию, но возникает ошибка - "У пользователя недостаточно прав на исполнение операции над базой данных.
Права на справочник номенклатуру установлены через группу пользователей - вкладка номенклатура только на чтение.
Как пользователю можно дать права на серии номенклатуры и оставить права на номенклатуру только на чтение без изменения конфигурации?
Конфигурация УПП.
Прикрепленные файлы:
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Этюды по программированию: Штрихкодирование серий номенклатуры
- Доработка политики учета серий "Учет себестоимости по сериям" в 1C:ERP
- Подсистема штрихкодирования серий номенклатуры для 1С:УТ 11.4/11.5 КА, ERP 2.4/2.5
Найденные решения
(21) хотя вот сделал обработочку, проверки привелигированного режима.
запускаю под бесправным пользователем, в файловой базе,
ничего он не устанавливается, так и остается в состоянии "Ложь".
Видимо запускаешь, все таки под юзером с админскими правами, который может менять режим.
Попробуй, на юзере с обкоцанными правами проверять.
Ну или, уже не знаю.
запускаю под бесправным пользователем, в файловой базе,
ничего он не устанавливается, так и остается в состоянии "Ложь".
Видимо запускаешь, все таки под юзером с админскими правами, который может менять режим.
Попробуй, на юзере с обкоцанными правами проверять.
Ну или, уже не знаю.
Прикрепленные файлы:
ПривелигированныйРежимПроверка.epf
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Да, в RLS у этого пользователя установлен запрет на редактирование номенклатуры
Если убрать это условие, то серии создаются, но и пользователь уже может создавать номенклатуру
Подскажите, программно можно обойти запрет RLS ?
Создание и установка серий происходит в обработке табличной части документа.
Если убрать это условие, то серии создаются, но и пользователь уже может создавать номенклатуру
Подскажите, программно можно обойти запрет RLS ?
Создание и установка серий происходит в обработке табличной части документа.
Это два разных справочника "Номенклатура" и "Серии номенклатуры". То есть нужно вносить тогда (чтобы "меньшей кровью") информацию в справочник "Серии номенклатуры" и там делать привязку к Владельцу (к какой номенклатуре), чтобы не было пересортицы, а потом в документе выбирать серию. Ну, если слишком сложно, то да, через RLS
Попробовал в обработке писать вначале
УстановитьПривилегированныйРежим(Истина);
потом
УстановитьПривилегированныйРежим(Ложь);
В файловом режиме получилось, а у меня клиент серверный вариант - ничего не происходит
УстановитьПривилегированныйРежим(Истина);
потом
УстановитьПривилегированныйРежим(Ложь);
В файловом режиме получилось, а у меня клиент серверный вариант - ничего не происходит
(6)
Надо не в начале обработки писать,
а непосредственно перед недоступным влиянием на объект.
Например перед методом Записать,
или перед запрос.Выполнить
Во время исполнения кода при переходах между функциями и процедурами, привелигированный режим сразу же отключается.
Попробовал в обработке писать вначале
Надо не в начале обработки писать,
а непосредственно перед недоступным влиянием на объект.
Например перед методом Записать,
или перед запрос.Выполнить
Во время исполнения кода при переходах между функциями и процедурами, привелигированный режим сразу же отключается.
Пишу УстановитьПривилегированныйРежим вначале и в конце фнкции
Функция СоздатьНовуюСерию(Номенклатура,НомерДокумента,ДатаИзготовления)
УстановитьПривилегированныйРежим(Истина);
СрокГодности = Формат(ДобавитьМесяц(Дата(ДатаИзготовления+" 00:00:00"),СрокХраненияВМесяцах(Номенклатура)),"ДФ=dd.MM.yyyy");
НаименованиеСерии = НомерДокумента +", "+ СрокГодности;
СерияНоменклатуры =ПоискСерии(Номенклатура,НаименованиеСерии);
Если НЕ СерияНоменклатуры = Справочники.СерииНоменклатуры.ПустаяСсылка() Тогда
Серия = СерияНоменклатуры;
Возврат Серия;
КонецЕсли;
Новыйэлемент = Справочники.СерииНоменклатуры.СоздатьЭлемент();
НовыйЭлемент.Владелец = Номенклатура.Ссылка;
НовыйЭлемент.СерийныйНомер = НомерДокумента;
НовыйЭлемент.СрокГодности = Дата(СрокГодности+" 00:00:00");
НовыйЭлемент.Наименование = НаименованиеСерии;
НовыйЭлемент.Записать();
Серия = НовыйЭлемент.Ссылка;
УстановитьПривилегированныйРежим(Ложь);
Возврат Серия;
КонецФункции
Показать
Да, это вызов функции на поиск уже существующей серии,
попробовал перенести непосредственно
Пока ошибка остается
попробовал перенести непосредственно
Новыйэлемент = Справочники.СерииНоменклатуры.СоздатьЭлемент();
НовыйЭлемент.Владелец = Номенклатура.Ссылка;
НовыйЭлемент.СерийныйНомер = НомерДокумента;
НовыйЭлемент.СрокГодности = Дата(СрокГодности+" 00:00:00");
НовыйЭлемент.Наименование = НаименованиеСерии;
УстановитьПривилегированныйРежим(Истина);
НовыйЭлемент.Записать();
Серия = НовыйЭлемент.Ссылка;
УстановитьПривилегированныйРежим(Ложь);
ПоказатьПока ошибка остается
(12) Почитал описание УстановитьПривилегированныйРежим
В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
У меня клиент-серверный вариант - обычные формы ( толстый клиент) может из-за этого не работает?
В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
У меня клиент-серверный вариант - обычные формы ( толстый клиент) может из-за этого не работает?
(15)
Запросы и записи в БД на клиенте в принципе невозможны. Они выполняются на сервере. Поэтому это условие ни при чем.
Привелигированный режим не работает во внешних обработках !!!! Именно поэтому.
Да ты и отладчиком это можешь проверить элементарно.
может из-за этого не работает?
Запросы и записи в БД на клиенте в принципе невозможны. Они выполняются на сервере. Поэтому это условие ни при чем.
Привелигированный режим не работает во внешних обработках !!!! Именно поэтому.
Да ты и отладчиком это можешь проверить элементарно.
(19)
может на файловом у твоего пользователя прав больше ?
вообще странно...я был уверен,
но кто его знает, может что-то уже изменилось. Поэтому даже интересно
Спасибо за помощь, отладчиком сегодня вечером посмотрю, непонятно все равно почему на файловом режиме работает
может на файловом у твоего пользователя прав больше ?
вообще странно...я был уверен,
но кто его знает, может что-то уже изменилось. Поэтому даже интересно
(21) хотя вот сделал обработочку, проверки привелигированного режима.
запускаю под бесправным пользователем, в файловой базе,
ничего он не устанавливается, так и остается в состоянии "Ложь".
Видимо запускаешь, все таки под юзером с админскими правами, который может менять режим.
Попробуй, на юзере с обкоцанными правами проверять.
Ну или, уже не знаю.
запускаю под бесправным пользователем, в файловой базе,
ничего он не устанавливается, так и остается в состоянии "Ложь".
Видимо запускаешь, все таки под юзером с админскими правами, который может менять режим.
Попробуй, на юзере с обкоцанными правами проверять.
Ну или, уже не знаю.
Прикрепленные файлы:
ПривелигированныйРежимПроверка.epf
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот