Было не совсем привычно, что открывая справочник сотрудники ты видишь не всех сотрудников, даже при выключенных видимых фильтрах. В частности бухгалтер пыталась поменять табельный номер сотрудника, ей выдавалось сообщение о не уникальности, но в списке не было сотрудника с таким номером.
Оказывается справочник соединяется внутренним соединением с регистром сведений ДанныеДляПодбораСотрудников. Поэтому если в этом регистре нет соответствующей сотруднику записи, то и сотрудника мы не увидим. Но в моем случае в данном регистре была соответствующая запись, но у этой записи реквизит ЭтоГоловнойСотрудник был равен ЛОЖЬ. А в форме списка задается параметр для фильтрации данных с признаком ЭтоГоловнойСотрудник = ИСТИНА (При условии ПоказыватьПодработки=Ложь, что похоже является значением по умолчанию).
Это один случай из жизни. Есть второй, который попил у меня крови значительно больше. Пришлось соединять базы нескольких организаций в одну. Версия КОРП. Права пользователей разделены по организациям, т.е. установлена опция Ограничивать доступ на уровне записей. Как обычно завел пользователя для одной организации, дал ему доступ соответственно только к его организации и создал точно такого же для другой. В итоге получилось так, что один пользователь видит то, что должен видеть, т.е. своих сотрудников, а второй пользователь не видит ни одного сотрудника. Администратор как полагается видит всех. Вот уж я полазил по правам, запросам РЛС и т.д. В итоге пришел к регистру сведений Наборы значений доступа. Для одной организации он оказался заполненным, а для проблемной организации пустым. Вручную заполнять его и не дает и совсем не хочется. Выяснил, что этот регистр по идее должен заполняться регламентным заданием, которое называется "Заполнение данных для ограничения доступа". Оно оказалось не включено, поэтому попробовал включить его принудительно. И вот после выполнения этого задания и регистр заполнился и сотрудники проявились в списке. Но вот только признак Включено у этого задания после выполнения снова сбросился. Вроде как так и должно быть, оно само должно когда надо включаться и отключаться. У меня этот регистр по одной организации оказался пустым скорее всего из-за переноса данных из одной базы в другую и я не перетащил данные из этого регистра сведений. Все подряд регистры сведений не переносил боясь лишних задвоений и хлама.
Спасибо. Здорово помогли.
Помогла первая часть вашей заметки - когда в регистре не было галки Осн Сотр.
Здравствуйте. про этот регистр знаю уже давно. я запускала службу много раз, но регистр так и не заполнился, и сотрудники не видны. что делать?
Уникальный идентификатор в ДанныеДляПодбораСотрудников лечиться распроведением с последующим проведением кадрового документа.
Спасибо! Так помогли!
Отправить комментарий