Как найти причину недостатки прав у пользователя для изменения данных?
При тестировании с полными права не было проблем, все записывалось как нужно. У пользователя вышла ошибка "У пользователя недостаточно прав на исполнение операции над базой данных". Объект - Обработка в корне конфигурации. На форме это табличное поле в колонке дерева значений. У пользователя для этой обработки следующие права - Все права, Использование, Просмотр. Перед изменением поля в текущей строке, присутствует код.
и код изменения поля
вот для этого действия у пользователя не хватает прав.
Что нужно/можно посмотреть в программе, что бы понять в чем ошибка?
ЭлементыФормы.Дерево1.ТолькоПросмотр = Ложь;
и код изменения поля
ЭлементыФормы.Дерево1.ТекущаяСтрока.ДатаИa=ТекущаяСтрока.ЗаказНаПроизводство.ДатаИa;
Что нужно/можно посмотреть в программе, что бы понять в чем ошибка?
По теме из базы знаний
- Конфигурация Flowcon
- Управление состоянием для шаблона MVC и работы с данными объекта
- Не спеша, эффективно и правильно – путь разработки. Часть 1. Парадигма
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Скорее всего прав нет на какой-то объект в дереве. Например на заказ производства
после того как выяснилось, что ошибка не у всех, стало легче. При подробном тестировании выяснилось (лопух, нет слов, и опыта практического в отладке мало). Ошибка выходит не в каждой записи, а в той где у документа по ссылке нет ДатыИа. (у этого документа вообще нет никаких реквизитов - он в свою очередь берется из регистра). Что проверять дальше? Права на регистр, откуда приходит документ по ссылке? Или сделать запись в дерево через попытку и посмотреть на чем выходит ошибка.
(12)
Если у ЗаказаНаПроизводство нет поля ДатаИа
Почему нет поля??? Конечно оно есть, я имел в виду что данных в этом поле нет никаких, даже просто точек по формату соответствующих шаблону /формату значения дата. Я бы сказал даже девственно чистое значение данных в поле, если так можно выразиться (0 бит).
(18)
И почему оно не тип дата?
Оно как раз тип Дата, а вот значение из регистра пустое, которое должно записаться в поле дерева. Раскручивать полностью зачем и почему думаю не имеет смысла, так как уйдет много времени, это все доработки делали франчази много лет назад, и разбираться что и как не уверен что нужно. Пользователи самые лучшие тестировщики (если таков нет физически), а разработчику не протестить все полностью. И за примерами далеко не нужно ходить, когда приходит обновление из 1С не всегда все работает правильно, а уж там работают не простые программисты, а золотые. Если не ошибаюсь, то физтех занимается разработкой 1С.Поэтому пока остановился на таком решении.
(21) я с вами полностью согласен, но все должно быть в жизни сбалансировано, можно вылизывать код два года в одной процедуре, все будет чисто и по всем правилам, но это будет не оправдано по времени выполнения. Поэтому какое бы ни было решение оно всегда и не полностью правильное и не полностью не правильное, так есть другие влияющие факторы, которые в теме форума не показать, да это и не нужно. В идеале вы правы, по сути нет.
Дальнейшее тестирование показало, что у источника данных периодически появляется дата со следующей ошибкой чтения
Тогда возникает вопрос, каким образом сделать проверку на пустую дату и эти строки вообще не заменять (пропустить)?
такая проверка не работает выходит таже самая ошибка
Ошибка при получения атрибута контекста(ДатаИа)
, а по сути поле чистое, дет ни даты, ни нулевой даты, нет ничего.
Тогда возникает вопрос, каким образом сделать проверку на пустую дату и эти строки вообще не заменять (пропустить)?
такая проверка не работает
Если ТекущаяСтрока.ЗаказНаПроизводство.Ссылка.ДатаИа>Дата('00010101') Тогда
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот