Передача параметров отбора в открываемую форму стандартной кнопкой "Создать"
На форме списка регистра сведений находится стандартная кнопка "Создать" (командная панель").
При нажатии на нее открывается форма элемента для его создания. Я хочу при открытии этой формы передать в нее параметры. Какое стандартное событие мне нужно отловить и написать в нём "отказ" и далее прописать своё кастомное открытие формы для передачи параметров?
При нажатии на нее открывается форма элемента для его создания. Я хочу при открытии этой формы передать в нее параметры. Какое стандартное событие мне нужно отловить и написать в нём "отказ" и далее прописать своё кастомное открытие формы для передачи параметров?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) Не корректно выразился. Передать параметр, который потом хочу в дальнейшем использовать в открывшейся форме элемента.
Я знаю что могу создать другую кнопку "Создать" (свою) и прописать в нее метод открытия формы и таким образом передать все параметры, но вопрос именно в том - как передать данные при использовании стандартной кнопки "Создать"?
Я знаю что могу создать другую кнопку "Создать" (свою) и прописать в нее метод открытия формы и таким образом передать все параметры, но вопрос именно в том - как передать данные при использовании стандартной кнопки "Создать"?
(1) Необходимо самостоятельно создать форму списка регистра и форму элемента регистра.
Затем в модуле формы списка, в подходящем событии, прописать открытие новой формы элемента, с передачей нужных параметров.
А в модуле формы элемента получить переданные параметры.
В целом так.
Затем в модуле формы списка, в подходящем событии, прописать открытие новой формы элемента, с передачей нужных параметров.
А в модуле формы элемента получить переданные параметры.
В целом так.
(5)
В форме списка есть стандартная кнопка "Создать" и она открывает окно элемента в котором есть поле партнер. Я хочу с формы списка при нажатии на стандартную кнопку "Создать" передать в форму элемента ссылку на партнёра что бы автоматически заполнить в дальнейшем в форме элемента данное поле.
Для этого мне нужно попасть в какое то событие, вызываемое при нажатии на стандартную кнопку создать и изменить стандартную его обработку. Именно это я не знаю как сделать.
списка регистра и форму элемента регистра.
Затем в модуле формы списка, в подходящем событии, п
Затем в модуле формы списка, в подходящем событии, п
В форме списка есть стандартная кнопка "Создать" и она открывает окно элемента в котором есть поле партнер. Я хочу с формы списка при нажатии на стандартную кнопку "Создать" передать в форму элемента ссылку на партнёра что бы автоматически заполнить в дальнейшем в форме элемента данное поле.
Для этого мне нужно попасть в какое то событие, вызываемое при нажатии на стандартную кнопку создать и изменить стандартную его обработку. Именно это я не знаю как сделать.
(7) Универсальный способ. В форме щелкаешь на динамическом списке. Идешь в свойства и создаешь все обработчики событий (ну кроме совсем явно неподходящих). Сохраняешь. Идешь в модуль формы и в каждом событии ставишь точку останова. Запускаешь Предприятие. Делаешь требуемое действие, в данном случае нажимаешь Создать. Программа останавливается в каком-то событии. Думаешь, если это именно то что доктор прописал, то идешь прогать дальше.
(11) У меня есть форма списка регистра сведений, которая открывается с элемента партнера (справочник). В ней есть динамический список, который я фильтрую по ссылке на элемент справочника "Партнеры", передаваемой ранее в нее при открытии из справочника партнёры. Для этого у меня есть команда регистра сведений добавленная на форму элемента справочника партнеры с кодом:
И в процедуре открытия формы списка регистра сведений так же указан отбор по данному параметру:
Из этой формы списка я хочу что бы при нажатии на стандартную кнопку "Создать" я мог отловить событие открытия грядущей формы элемента и уже этого партнера из описанного ранее отбора передать так же на форму элемента для последующего взаимодействия с ним.
Партнером в данном регистре у меня выступает "Измерение" и я решил на данный момент это вопрос таким образом что установил галочку в его свойствах "Заполнять из данных заполнения" и указал его наименование так же как в справочнике "Партнеров" и оно как то связало и начало заполнять :)
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Отбор = Новый Структура;
Отбор.Вставить("ТорговаяТочка",ПараметрКоманды);
ПараметрыФормы = Новый Структура("Отбор", Отбор);
ОткрытьФорму("РегистрСведений.ИдентификаторПартнёра.ФормаСписка", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры
И в процедуре открытия формы списка регистра сведений так же указан отбор по данному параметру:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если ЭтаФорма.Параметры.Отбор.Свойство("ТорговаяТочка") Тогда
ЭлементОтбораСписка=Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораСписка.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ТорговаяТочка");
ЭлементОтбораСписка.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбораСписка.Использование = Истина;
ЭлементОтбораСписка.ПравоеЗначение = ЭтаФорма.Параметры.Отбор.ТорговаяТочка;
КонецЕсли;
КонецПроцедуры
ПоказатьИз этой формы списка я хочу что бы при нажатии на стандартную кнопку "Создать" я мог отловить событие открытия грядущей формы элемента и уже этого партнера из описанного ранее отбора передать так же на форму элемента для последующего взаимодействия с ним.
Партнером в данном регистре у меня выступает "Измерение" и я решил на данный момент это вопрос таким образом что установил галочку в его свойствах "Заполнять из данных заполнения" и указал его наименование так же как в справочнике "Партнеров" и оно как то связало и начало заполнять :)
(17) Регистр пустой, если говорить о хранимых данных, а не коде. Кода в нём так же кроме описанного выше нет. Мы видимо рассуждаем о разных вещах ведь, на мой взгляд, это не имеет значения.
Я никакие события больше не пробовал. Мне было достаточно свойства "Заполнять из данных заполнения" и установки названия измерения аналогичным как в справочнике партнёров для связки автоматического заполнения.
Считаю что @miniogn дал хороший совет и нужно создать все процедуры на события динамического списка и отваливать точкой остановы. Вероятно я там нашёл бы стандартный вызов, который мог бы обработать по своему.
Я никакие события больше не пробовал. Мне было достаточно свойства "Заполнять из данных заполнения" и установки названия измерения аналогичным как в справочнике партнёров для связки автоматического заполнения.
Считаю что @miniogn дал хороший совет и нужно создать все процедуры на события динамического списка и отваливать точкой остановы. Вероятно я там нашёл бы стандартный вызов, который мог бы обработать по своему.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот