Цитата(yuritch @ 30.01.14, 9:51)
Тип значения элементов СпискаСотрудников и поля Ответственный совпадает? Не может быть так, что Ответственный - элемент справочника Пользователи, а в списке, например, ФизЛица?
типы совпадают.
Привожу полный код:
ТекПользователь = ПараметрыСеанса.ТекущийПользователь;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПользователиСотрудникиПодразделения.Сотрудник.Ссылка
|ИЗ
| РегистрСведений.ПользователиСотрудникиПодразделения КАК ПользователиСотрудникиПодразделения
|ГДЕ
| ПользователиСотрудникиПодразделения.Пользователь = &ТекПользователь
| И ПользователиСотрудникиПодразделения.НачальникПодразделения";
Запрос.УстановитьПараметр("ТекПользователь", ТекПользователь);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ПодразделениеОрганизации = ВыборкаДетальныеЗаписи.СотрудникСсылка.ПодразделениеОрганизации;
КонецЦикла;
Если ЗначениеЗаполнено(ПодразделениеОрганизации) Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СотрудникиОрганизаций.Ссылка
|ИЗ
| Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
|ГДЕ
| СотрудникиОрганизаций.ПодразделениеОрганизации = &ПодразделениеОрганизации
| ИЛИ СотрудникиОрганизаций.ПодразделениеОрганизации.Родитель = &ПодразделениеОрганизации";
Запрос.УстановитьПараметр("ПодразделениеОрганизации", ПодразделениеОрганизации);
Результат = Запрос.Выполнить();
Таблица = Результат.Выгрузить();
МойСписокСотрудников = Новый СписокЗначений;
МойСписокСотрудников.ЗагрузитьЗначения(Таблица.ВыгрузитьКолонку("Ссылка"));
ДокументСписок.Отбор["Ответственный"].ВидСравнения = ВидСравнения.ВСписке;
ДокументСписок.Отбор["Ответственный"].Значение = МойСписокСотрудников;
ДокументСписок.Отбор.Ответственный.Использование = ИСТИНА;
ЭлементыФормы.Список.НастройкаОтбора.Ответственный.Доступность = ЛОЖЬ;
Иначе
Если НЕ РольДоступна("ПолныеПрава") Тогда
ДокументСписок.Отбор.Ответственный.Значение = ТекПользователь;
ДокументСписок.Отбор.Ответственный.Использование = ИСТИНА;
ЭлементыФормы.Список.НастройкаОтбора.Ответственный.Доступность = ЛОЖЬ;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
До присвоения МойСписокСотрудников содержит сотрудников.
После присвоения отбору МойСписокСотрудников содержит: <Пустое значение>; <Пустое значение>; <Пустое значение>; <Пустое значение>; <Пустое значение>; <Пустое значение>
Вы правы, yuritch, реквизит "ответственный" - тип Справчоники.Пользователи, а передаю я Справочники.Сотрудники.