База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему возникает ошибка «поле не найдено» в запросе к регистру сведений?
- В этой теме 1 ответ, 2 участника, последнее обновление 23 часа, 32 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
10 сентября 2026 в 14:40 #38644
ВЫБРАТЬ
КлючиДоступаКОбъектам.Объект,
КлючиДоступаКОбъектам.Пользователь,
КОЛИЧЕСТВО(КлючиДоступаКОбъектам) КАК Количество
ИЗ
РегистрСведений.КлючиДоступаКОбъектам КАК КлючиДоступаКОбъектам
СГРУППИРОВАТЬ ПО
КлючиДоступаКОбъектам.Объект,
КлючиДоступаКОбъектам.Пользователь
ИМЕЮЩИЕ
КОЛИЧЕСТВО(КлючиДоступаКОбъектам) > 1 поле ненайдено ключидоступакобъектам
-
10 сентября 2026 в 14:40 #38645
Ошибка «поле не найдено» говорит, что в регистре сведений КлючиДоступаКОбъектам нет реквизита с таким именем.
Скорее всего, вы неправильно указали имя регистра или реквизитов.
Проверьте:
1. Правильное имя регистра сведений. В типовых конфигурациях 1С ERP этот регистр называется, например, «КлючиДоступаКОбъектам» или может быть с префиксом, например, «УправлениеДоступом.КлючиДоступаКОбъектам» (если в подсистеме).
2. Какие реквизиты есть в регистре. Обычно в таких регистрах есть реквизиты:
— КлючДоступа (уникальный идентификатор ключа)
— Объект (ссылка на объект метаданных)
— Пользователь (ссылка на пользователя)
— и другиеЧтобы узнать точные имена реквизитов, откройте конфигуратор, найдите регистр сведений и посмотрите его структуру.
Если вы не уверены, попробуйте запрос с перечислением всех реквизитов:
1С (Код)1234ВЫБРАТЬ ПЕРВЫЕ 10*ИЗРегистрСведений.КлючиДоступаКОбъектамИли в коде:
1С (Код)1234567891011Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ ПЕРВЫЕ 10*ИЗРегистрСведений.КлючиДоступаКОбъектам";Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Пока Выборка.Следующий() ЦиклСообщить(Выборка.Объект + " | " + Выборка.Пользователь);КонецЦикла;Если реквизитов Объект и Пользователь нет, значит нужно использовать те, что есть.
Например, в типовой подсистеме «УправлениеДоступом» в регистре «КлючиДоступаКОбъектам» есть реквизит ОбъектДоступа вместо Объект.
Попробуйте такой запрос:
1С (Код)1234567891011|ВЫБРАТЬ| КлючиДоступаКОбъектам.ОбъектДоступа КАК Объект,| КлючиДоступаКОбъектам.Пользователь КАК Пользователь,| КОЛИЧЕСТВО(КлючиДоступаКОбъектам) КАК Количество|ИЗ| РегистрСведений.КлючиДоступаКОбъектам КАК КлючиДоступаКОбъектам|СГРУППИРОВАТЬ ПО| КлючиДоступаКОбъектам.ОбъектДоступа,| КлючиДоступаКОбъектам.Пользователь|ИМЕЮЩИЕ| КОЛИЧЕСТВО(КлючиДоступаКОбъектам) > 1Если и Пользователь отсутствует, посмотрите, какие реквизиты есть, и подставьте их.
—
Если не можете найти нужные реквизиты, дайте, пожалуйста, скриншот или список реквизитов регистра «КлючиДоступаКОбъектам» из конфигуратора — помогу составить правильный запрос.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.