Версия для печати темы (https://pro1c.org.ua/index.php?s=e5783f06e3add7f4c575b1f0077a4ea6&showtopic=53738)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Открытие формы с отбором из табличной части.

Автор: TigerHeart 22.08.19, 12:53

Самописная конфигурация с нуля.
Версия платформы : 8.3.13.1513

Допустим, есть некая форма. (Ну, например, "РабочееМесто")
На ней есть табличная часть - "Устройства".
У табличной части есть кнопка "Добавить" (в командной панели).

Как сделать так, чтобы при нажатии на эту кнопку открывалась форма "Справочник.Устройства.ФормаВыбора", и в ней отображались только те элементы, у которых реквизит "Расположение" равен "Справочник.Склады.РезервныйСклад" ?

Пол-дня уже Гугл мучаю - но так ничего толкового и не нашёл.

Автор: sava1 22.08.19, 13:17

&НаКлиенте
Процедура СписокДоговорНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

    ЗначениеОтбора = Новый Структура("Владелец", Элементы.Список.ТекущиеДанные.Контрагент);
    ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);

    ОткрытьФорму("Справочник.ДоговорыКонтрагентов.ФормаВыбора",ПараметрыВыбора, Элемент); // здесь передан Элемент, чтобы выбранное значение попало в поле

КонецПроцедуры

Автор: TigerHeart 22.08.19, 13:40

sava1 @ Сегодня, 13:17 * ,
Но у меня в табличной части нет события "НачалоВыбора" !
Или к какому элементу формы цеплять эту процедуру ?

Автор: sava1 22.08.19, 14:17

к кнопке
в ЗначениеОтбора вставить "расположение",Свой склад

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua