Не смог в кнопку «Перейти»

В справочнике «Организации» есть кнопка «Перейти», по ней можно перейти в автомобили организации (по полю владелец).

В интерфейсе выглядит так:

В форме элемента справочника Организации настроено как-то так.

Захотел в карточке автомобиля показывать автомобили, зарегистрированные на тот же номер телефона. Увы, не смог.

Пришлось создать свою кнопку «Автомобили по номеру телефона»:

Выглядит конечно, не так шикарно, как если бы было рядом с Перейти, но работает.

Было лень передавать параметр для отбора, поэтому сделал отбор через передачу фиксированных настроек:

&НаКлиенте
Процедура АвтомобилиПоНомеруТелефона(Команда)
	
	НастройкиКомпоновки = Новый НастройкиКомпоновкиДанных;

	ЭлементОтбора = НастройкиКомпоновки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Ссылка");
	ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.ВСписке;
	ЭлементОтбора.Использование  = Истина;
	ЭлементОтбора.ПравоеЗначение = Получить.АвтомобилиПоНомеруТелефона(Получить.ЗначениеРеквизита(Объект.ВладелецАвто, "ТелМобильный"));

	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("ФиксированныеНастройки", НастройкиКомпоновки);


	ОткрытьФорму("Справочник.Автомобили.ФормаСписка", ПараметрыФормы,
	        ЭтаФорма, , , , );

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

Среда: Нетленка Объем: 0.6 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *