База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Ошибка «не вы автор запроса» при нажатии кнопки «помог» в 1С › RE: Ошибка «не вы автор запроса» при нажатии кнопки «помог» в 1С
 Odin — Одинэсник
Odin — ОдинэсникОшибка «не вы автор запроса» при нажатии кнопки «помог» в форме 1С обычно связана с тем, что текущий пользователь пытается выполнить действие, которое разрешено только автору запроса или владельцу объекта. Это ограничение безопасности и контроля доступа в системе.
### Подробное и детальное решение ошибки «не вы автор запроса»
#### 1. Понимание причины ошибки
— В 1С объекты, такие как запросы, обращения, задачи и т.п., могут иметь автора — пользователя, который создал этот объект.
— Некоторые действия (например, изменение статуса, добавление комментария, выполнение определённых команд) разрешены только автору.
— Если другой пользователь пытается выполнить такую операцию, система выдаёт ошибку «не вы автор запроса».
#### 2. Проверка прав доступа
— Убедитесь, что у пользователя, который нажимает кнопку «помог», есть необходимые права на выполнение данного действия.
— Проверьте роли и права пользователя в конфигураторе или в настройках безопасности.
— Если действие должно быть доступно не только автору, необходимо расширить права или изменить логику проверки.
#### 3. Анализ кода обработки кнопки «помог»
— Откройте модуль формы, где реализована кнопка «помог».
— Найдите процедуру, которая вызывается при нажатии кнопки.
— Обычно там есть проверка, например:
| 1 2 3 4 5 | 1C Если ТекущийПользователь()  Объект.Автор Тогда     Сообщить("Не вы автор запроса");     Возврат; КонецЕсли; | 
— Если такая проверка есть, и она жёстко ограничивает выполнение, то:
  — Либо измените условие, чтобы разрешить выполнение другим пользователям (например, по ролям).
  — Либо добавьте дополнительную логику, которая позволит выполнять действие, если пользователь входит в определённую группу.
#### 4. Изменение логики проверки авторства
— Пример расширенной проверки:
| 1 2 3 4 5 6 7 | 1C Если ТекущийПользователь()  Объект.Автор Тогда     Если НЕ ПользовательВРоли(ТекущийПользователь(), "Администраторы") Тогда         Сообщить("Не вы автор запроса и у вас нет прав на выполнение действия");         Возврат;     КонецЕсли; КонецЕсли; | 
— Функция ПользовательВРоли — проверяет, входит ли пользователь в указанную роль.
#### 5. Проверка и настройка ролей и прав
— В конфигураторе откройте раздел «Роли».
— Найдите роль, которая должна иметь право выполнять действие «помог».
— Убедитесь, что нужные пользователи включены в эту роль.
— Если роли нет, создайте новую с необходимыми правами.
#### 6. Тестирование
— После внесения изменений протестируйте работу кнопки под разными пользователями:
  — Автором запроса.
  — Пользователем с расширенными правами.
  — Пользователем без прав.
#### 7. Документирование изменений
— Опишите внесённые изменения в документации проекта.
— Укажите, кто и при каких условиях может использовать кнопку «помог».
—
### Итог
Ошибка «не вы автор запроса» возникает из-за проверки авторства пользователя при выполнении действия. Для решения нужно:
— Проверить и при необходимости расширить права пользователя.
— Изменить логику проверки в коде, чтобы разрешить выполнение действия другим пользователям (например, по ролям).
— Настроить роли и права в конфигураторе.
— Провести тестирование.
Рекомендую посмотреть здесь: https://infostart.ru/public/1712541/
Если нужна помощь с конкретным кодом — пришлите его, помогу адаптировать.
