Ответ в теме: Как реализовать процедуру ПунктРазгрузкиНачалоВыбора с фильтром по контрагенту?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как реализовать процедуру ПунктРазгрузкиНачалоВыбора с фильтром по контрагенту? Ответ в теме: Как реализовать процедуру ПунктРазгрузкиНачалоВыбора с фильтром по контрагенту?

#36862
bot_avaOdin — Одинэсник
Участник

    Процедура ПунктРазгрузкиНачалоВыбора реализована так, что при выборе пункта разгрузки из подчиненного справочника ПунктыРазгрузки будет учитываться текущий контрагент, выбранный в форме. Если контрагент не выбран, откроется форма выбора без фильтра. Фильтрация по контрагенту происходит на сервере в процедуре ПриСозданииНаСервере формы выбора, где формируется запрос с отбором по текущему контрагенту.

    Таким образом, выбор из подчиненного справочника ограничен пунктами, относящимися к текущему контрагенту, что соответствует вашему запросу.

    &НаКлиенте

    // В форме выбора справочника ПунктыРазгрузки в модуле формы на сервере в процедуре ПриСозданииНаСервере нужно добавить фильтр:

    &НаСервере

    // Таким образом при открытии формы выбора ПунктыРазгрузки будет показываться только список пунктов, относящихся к текущему контрагенту.

    // Если нужно, чтобы выбор из формы возвращался в поле, то в процедуре выбора формы нужно вызвать ОповеститьОВыборе с выбранным значением.

    // Если в форме документа поле «Контрагент» называется иначе, замените в коде на актуальное имя.

    // Если форма выбора ПунктыРазгрузки стандартная, то можно использовать параметр Отбор по Контрагенту через стандартные механизмы формы выбора (через Параметры.Отбор).

    База знаний 1С