V8: Как открыть форму списка подчиненного справочника с отбором по владельцу? (кликнув по "ПО КНОПКЕ" на форме)

27.07.10

Разработка - Работа с интерфейсом

V8: Как открыть форму списка подчиненного справочника с отбором по владельцу?
(кликнув по "ПО КНОПКЕ" на форме)
(Наиболее правильно с Вашей точки зрения и опыта)

Это не статья, это вопрос к обсуждению.

Вчера приходил парень на собеседевание (программист 1С8.1)

ему попалась данная задачка:

Условие 

Есть два справочника

ТипРазмерныхЛинеек

и подчиненный ему справочник Размеры

см.рис. Конфигуратор

на форме списка справочника ТипРазмерныхЛинеек

расположили Табличное поле

                       тип: СправочникСписок.Размеры

связь по владельцу: СправочникСписок.ПриАктивизацииСтроки

на панели автоматически появится подменю "Перейти"

(в подчиненный справочник "Размеры")

Все работает и так (см.рис. Справочник Владелец и справочник Подчиненный)

 Теперь сама задачка

Разместить на форме (форма списка справочника ТипРазмерныхЛинеек)

кнопку  - при нажатии на которую откроется форма списка подчиненного справочника Размеры (аналог действия меню "Перейти")

 

Интернет был у парня под рукой - вчера увидел много различных вариантов и самое интерсное что рабочих...

вариант

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

(пример: найден в сети)

вариант


Форма=Справочники.Размеры.ПолучитьФормуСписка();
Форма.ЭлементыФормы.СправочникСписок.Значение.Отбор.Владелец.Установить(ТекЭлемент);
Форма.Открыть();
(пример: найден в сети)


вариант

...
 А какой бы Вы вариант предложили, с Вашей точки зрения наиболее правильный и простой для понимания

мой (44 символа) а у Вас ?

См. также

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    17086    23    4    

37

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    11527    769    elcoan    46    

107

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

2 стартмани

10.04.2023    10107    156    acces969    31    

119

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    4110    kalyaka    4    

31

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12475    1    6    

11

Условное оформление элементов форм в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)

Работа с интерфейсом Платформа 1С v8.3 Платные (руб)

Подсистема условного оформления элементов форм (далее подсистема) предназначена для настройки оформления элементов форм (видимость, доступность, цвет фона, цвет текста и прочее) в пользовательском режиме 1С. Также подсистему возможно использовать для ограничения доступа к реквизитам формы для определенных пользователей (или групп пользователей).

6000 руб.

18.01.2022    9056    1    2    

6

Программный интерфейс для доработки форм

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Реализовал простой способ программного создания новых элементов, команд и реквизитов на форме.

25.11.2021    9883    AtamanovYS    19    

139
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Serj1C 483 27.07.10 10:50 Сейчас в теме
Символами можно было бы меряться, если была конфигурация.
А вообще задача не интересная
2. Tatitutu 3855 27.07.10 10:54 Сейчас в теме
(2) Ну да..." из серии простой вопрос поставил в тупик "
3. Dima2711 20 27.07.10 11:26 Сейчас в теме
Стандартными средствами
В свойствах кнопки вибираете:
Источник действий=СправочникСписок;
Нажатие=Подчиненный справочник...;
Нажатие (Справочник)=Размеры;
4. Tatitutu 3855 27.07.10 11:38 Сейчас в теме
(3)
Нажатие=Подчиненный справочник...;
Нажатие (Справочник)=Размеры;


поподробнее можно ?
5. DrAku1a 1724 27.04.12 03:31 Сейчас в теме
Если одно и то-же нужно делать для нескольких справочников, тогда процедуру с параметрами вынести в общий модуль и тогда можно обойтись одной строкой кода в каждом справочнике. Да и символов в итоге поменьше будет =)
6. tamaks 122 26.08.13 16:16 Сейчас в теме
Процедура НажатиеКнопки(Кнопка)
	
	ТекСтр = ЭлементыФормы.ТабличнаяЧасть.ТекущаяСтрока;
	Если ТекСтр <> неопределено Тогда
		Ф = Справочники.Размеры.ПолучитьФормуСписка();
		Ф.СправочникСписок.Отбор.Владелец.Использование = Истина;
		Ф.СправочникСписок.Отбор.Владелец.ВидСравнения  = ВидСравнения.Равно;
		Ф.СправочникСписок.Отбор.Владелец.Значение      = ТекСтр.ТипРазмерныхЛинеек;
		Ф.ОткрытьМодально();
	КонецЕсли;
	
	
КонецПроцедуры
Показать
7. CaSH_2004 372 25.09.13 16:06 Сейчас в теме
Было бы гораздо интереснее узнать как программно установить/поменять "Связь по владельцу" не заходя в Конфигуратор. Например привязать к другому списку на форме?
Кто-то сталкивался?
8. user1028119 02.01.19 19:40 Сейчас в теме
ЗначениеОтбора = Новый Структура("Владелец", Объект.Ссылка);
ПараметрыФормы = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Справочник.ДоговорыВзаиморасчетов.ФормаСписка", ПараметрыФормы);
А если нужно открыть форму списка справочника подчиненного текущему элементу списка справочника владельца, обработчик нажатия соответствующей кнопки будет выглядеть следующим образом:
ЗначениеОтбора = Новый Структура("Владелец", Элементы.Список.ТекущаяСтрока);
ПараметрыФормы = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Справочник.ДоговорыВзаиморасчетов.ФормаСписка", ПараметрыФормы);
9. Бирмингем 27.10.20 16:45 Сейчас в теме
В управляемых формах есть же простое решение, без написания кода:
В форме списка справочника владельца (например Контрагенты) заходим в Команды-Глобальные команды.
Затем заходим в Параметризируемые-Элементы-Список. Внутри будет список подчиненных справочников.
Выбираем нужный (например Договоры) и мышькой перетаскиваем на форму.
В результате имеем кнопку (можно изменить на гиперссылку), при нажатии на которую, откроется форма списка подчиненного справочника с отбором по владельцу-текущей строке в первой форме списка.
Оставьте свое сообщение