Имя: Пароль:
1C
 
УНФ странности с правами. Ошибка при записи. Как найти?
0 realevgenius
 
21.01.25
10:01
Здравствуйте, уважаемые!

Есть 1С автосервис на УНФ, ограничение прав на уровне записей. При очередном обновлении, что-то поменялось в конфе. При записи документа нетипового для УНФ "Заявка на ремонт" - ошибка, ругается на какой-то модуль или на что, которое я поиском по тексту найти не смог ни в модуле объкта, ни в модуле менеджера, ни в конфигурации. Видимо что-то не понимаю. Думаю из-за ограничения на уровне записей, но как раскопать?

Ошибка в ограничении доступа к данным.
объект: 'Документ.асЗаявкаНаРемонт'; право: 'Добавление'
{(127, 2)}: Ожидается выражение ")"
<<?>>ЕСТЬNULL(СтруктурнаяЕдиница, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО
по причине:
{(127, 2)}: Ожидается выражение ")"
<<?>>ЕСТЬNULL(СтруктурнаяЕдиница, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО
1 Волшебник
 
21.01.25
09:59
Ругается на ошибку в ограничениях (RLS). Ищите роль
2 Timon1405
 
21.01.25
10:05
1) все ли галки при глобальном поиске проставлены?
2)можно выгрузить конфигурацию в файлы, поискать текст ошибки в файлах
3) можно найти через "роли - все роли" все роли на этот документ
4) расширения?
3 realevgenius
 
21.01.25
10:12
(1) Это понятно... Да, ограничения есть...
Из-за неграмотности непонятно: Как искать? Какие методы, где оно зарыто?
4 realevgenius
 
21.01.25
10:13
(2)
1 - да,
2 - там не будет,
3 - можно поподробнее?,
4 - Удалил все
5 Timon1405
 
21.01.25
10:39
(4) конфигуратор - Роли - ПКМ - Все ограничения доступа
6 realevgenius
 
21.01.25
10:44
(5) Круто! открыл для себя доселе невиданный мир! ))) Спасибо!
Однако жалко там Ctrl+F не работает...
Как там принято что-то искать? просто просматривать вручную?
7 PR
 
21.01.25
10:49
(6) 🤦
А без Ctrl+F ты все, ввести текст в поле поиска не осилишь?
Кнопку отбора ты тоже, судя по всему, не заметил?
8 PR
 
21.01.25
10:51
Про вывести в список и искать там или сохранить в эксель и искать в нем я вообще молчу, это для тебя, видимо, вообще недостижимое колдунство
9 realevgenius
 
21.01.25
10:58
да, вывел список, через кнопку Действия... Спасибо!
Рад что дал возможность забрызгать желчью )))
10 realevgenius
 
21.01.25
10:59
Однако, такое: "ЕСТЬNULL(СтруктурнаяЕдиница, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО" - не нашлось...

По-прежнему, не понятно, что за модуль такой и где такая строка, колонка - "{(127, 2)}"
11 PR
 
21.01.25
10:59
(9) Да странно, что ты с почти 8 годами стажа спрашиваешь такое :))
12 realevgenius
 
21.01.25
11:01
(11) Вот что-то не сталкивался за все годы... Не глючили настройки, как-то работали сразу
13 PR
 
21.01.25
11:01
(10) Не уверен, но там, скорее всего, произошла замена части строки параметрами, так что так просто ты вряд ли найдешь, ищи меньшую часть текста, например "НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО"
14 realevgenius
 
21.01.25
11:49
(13) да, так, сяк искал... Что-то не нашел... По имени документа искал - тоже нет ничего похожего на что ругается в строках.
Значит где-то еще есть.
Самое интересное - что за модуль такой, в котором есть строка, колонка {(127, 2)} ?
15 Fedor-1971
 
21.01.25
12:55
(14) Скорее всего, внутренний модуль 1С
посмотрел в Бухгалтерии, где ЕстьNull параметр имеет вид Т.название
Может в этом дело? просто ищи Null(
16 realevgenius
 
21.01.25
15:18
(15) В Бухгалтерии - это где? Что за "внутренний модуль". Можно поподробнее, поищу по аналогии попробую.

Сейчас решил как сделал доп роль в расширении в которой в правах поставил все галки на этот документ, кроме Интерактивного удаления и проч
17 Fedor-1971
 
21.01.25
15:57
(16) Кто ж тебя пустит в код 1С, работа с RLS в самой 1С
В бухгалтерии - это в  Бухгалтерия 2.1, как и писали в (5) поискал ЕстьNull
18 realevgenius
 
21.01.25
16:30
(17) а, ну так это - искал... Нету
19 realevgenius
 
22.01.25
11:24
Создал дополнительную роль  - поставил все галочки на этот документ. Все показывает, документ открывается, проводится... Насколько понимаю RLS - если есть  ограничение - не должно давать работать с документом, невзирая на галочки в роли? Так?
20 Fedor-1971
 
22.01.25
12:20
(19) Запрос может меняться в зависимости от галочек роли, типа ЕслиПросмотр один, ЕслиИзменение другой (разные условия)
А так то похоже, что проверяемого поля нет или оно недоступно конкретному пользователю (права можно раздавать и на отдельные поля)
Тут либо делать подробный журнал, либо пробовать разрулить ситуацию через технологический журнал
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший