0
Ждун
26.04.17
✎
14:46
|
Добрый день! Подскажите, пожалуйста, как можно реализовать
В документе есть поле ввода «Склад», типа "СправочникСсылка.Склады"
и поле «Ответственный», типа "СправочникСсылка.Сотрудники".
В Справочнике «Сотрудники» есть табличная часть «Склады», куда добавляются Склады, за которые отвечает сотрудник.
Хотелось бы, в документе в поле «Склад» в выпадающем списке видеть склады, соответствующие указанному в документе сотруднику.
Пытаюсь сделать следующим образом,но выходит ошибка:
&НаКлиенте
Процедура СкладНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Элемент.СписокВыбора.ЗагрузитьЗначения(СкладНачалоВыбораИзСпискаНаСервере(Объект.Ответственный));
КонецПроцедуры
&НаКлиенте
Процедура СкладНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если Элемент.ТекущиеДанные = Неопределено Тогда Возврат; КонецЕсли;
СписокВыбор = СкладНачалоВыбораИзСпискаНаСервере(Объект.Ответственный);
КонецПроцедуры
&НаСервереБезКонтекста
Функция СкладНачалоВыбораИзСпискаНаСервере(Ответственный)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Сотрудники.Склады.(
| Ссылка
| )
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
|ГДЕ
| Сотрудники.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", Ответственный);
Возврат (Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
КонецФункции
|
|