В доке, в табличном поле при начале выбора элемента, необходимо настроить фильтр по заранее выьранному реквизиту в форме этого документа. На 8.1 это легко решается таким кодом:
Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
| Сотрудник.Наименование
|ИЗ
| Справочник.Сотрудник КАК Сотрудник
|ГДЕ
| Сотрудник.Отдел = &Отдел";
Запрос.УстановитьПараметр("Отдел", Объект.Отдел);
Список = Новый СписокЗначений;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл;
Список.Добавить(Выборка.Наименование);
КонецЦикла;
Возврат(Список);
В 8.2 даже кодить ничего не надо, используй свойство "Связи параметров выбора" реквизитов объектов конфигурации (такое же свойство есть и у элементов формы, отображающие данный реквизит).
Если ЗначениеЗаполнено(ГоловнаяОрганизация) Тогда
НовыйПараметр = Новый ПараметрВыбора("Отбор.Организация", ГоловнаяОрганизация);
Иначе
НовыйПараметр = Новый ПараметрВыбора("Отбор.Организация", Объект.Организация);
КонецЕсли;
Массив = Новый Массив;
Массив.Добавить(НовыйПараметр);
ПараметрыВыбора = Новый ФиксированныйМассив(Массив);
(1) Спасибо, понял. Получилось.
(2) Возьму на заметку, если будет нужен фильр не из формы. Спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший