База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему поле РегистраторДата отображается у одного пользователя, а у другого нет? › Ответ в теме: Почему поле РегистраторДата отображается у одного пользователя, а у другого нет?
Причина, почему у одного пользователя в «Выбранных полях» отображается поле РегистраторДата, а у другого нет, связана с особенностями работы Системы Компоновки Данных (СКД) и правами доступа к метаданным.
Вот основные причины и что проверить:
1. Права доступа к объектам метаданных
Поле Регистратор.Дата — это реквизит документа (регистратора), на который ссылается поле Регистратор в регистре бухгалтерии. Если у пользователя нет прав на просмотр этого реквизита или самого регистратора, то СКД не сможет отобразить это поле.
Проверьте, что у обоих пользователей есть одинаковые права на справочник/документ, который используется в качестве регистратора, и на реквизит Дата.
2. Настройки СКД и сохранённые настройки пользователя
В СКД настройки выбранных полей могут сохраняться отдельно для каждого пользователя. Возможно, у одного пользователя в настройках отчёта поле РегистраторДата добавлено в выборку, а у другого — нет.
Проверьте настройки отчёта у обоих пользователей, очистите или синхронизируйте их.
3. Версия платформы и конфигурации
В редких случаях различия в версиях платформы или конфигурации могут влиять на доступность реквизитов в СКД. Убедитесь, что у пользователей одинаковые версии.
4. Особенности работы с виртуальными таблицами и ссылками в СКД
В запросе используется обращение к полю по ссылке: ХозрасчетныйОбороты.Регистратор.Дата. Если у пользователя нет доступа к объекту, на который ссылается Регистратор, поле не будет доступно.
Также в СКД иногда требуется явно добавить в настройки отчёта возможность раскрытия ссылок (например, в настройках источника данных или в настройках полей).
5. Кэширование и обновление метаданных
Иногда после обновления конфигурации или прав доступа требуется перезапустить клиент 1С, чтобы обновились метаданные. Убедитесь, что у пользователя, у которого поле не отображается, клиент перезапущен.
—
Что сделать:
— Проверьте права доступа пользователей на регистратор и его реквизит Дата.
— Сравните настройки отчёта СКД у обоих пользователей, особенно выбранные поля.
— Попробуйте у пользователя, у которого поле не отображается, сбросить настройки отчёта (удалить сохранённые настройки).
— Перезапустите клиент 1С.
— Проверьте, что в конфигурации реквизит Дата регистратора доступен и не скрыт.
—
Если нужно, могу помочь с примером кода или настройками для корректного отображения поля Регистратор.Дата в СКД.