Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 20:39

Передать параметр в справочник

Автор trialex3, 28 ноя 2019, 10:46

0 Пользователей и 1 гость просматривают эту тему.

trialex3

Добрый день, подскажите пожалуйста можно ли по ссылке отрыть форму элемента справочника и передать туда параметр, который можно будет обработать в модуле формы элемента? Это извращение нужно, что бы открыть по очереди несколько записей справочника и запустить на них пару команд из модуля элемента, так что если кто знает как это сделать другим способом - прошу подсказать.

MuI_I_Ika

ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)

В параметры передаете структуру своих параметров. Параметры должены быть прописаны в параметрах формы.

Для того чтобы открыть конкретный элемент нужно указать навигационную ссылку. Навигационная ссылка получается функцией ПолучитьНавигационнуюСсылку(<Объект>, <ИмяРеквизита>, <Индекс>)

trialex3

Цитата: MuI_I_Ika от 28 ноя 2019, 11:07
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)

В параметры передаете структуру своих параметров. Параметры должены быть прописаны в параметрах формы.

Для того чтобы открыть конкретный элемент нужно указать навигационную ссылку. Навигационная ссылка получается функцией ПолучитьНавигационнуюСсылку(<Объект>, <ИмяРеквизита>, <Индекс>)

Создал тестовую обработку с кодом:
Процедура КнопкаВыполнитьНажатие(Кнопка)
Нссылка = ПолучитьНавигационнуюСсылку(Ссыль);
ОткрытьФорму("Справочник.АР_КонструкторЦен.ФормаОбъекта",,,,,Нссылка,,);
КонецПроцедуры

Открывает чистую форму создания нового элемента. Параметр Ссыль это ссылка с формы соответственно.

MuI_I_Ika

Немного ошибся. Вот так надо делать:

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


Смотрите обработку

trialex3

Цитата: MuI_I_Ika от 28 ноя 2019, 13:13
Немного ошибся. Вот так надо делать:

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


Смотрите обработку
Спасибо большое, еще вопрос задам. Предположим то это действие делается в цикле. Т е несколько окон нужно по очереди открыть, запустить там команду и закрыть. Эта функция откроет сразу несколько окон по очереди и не будет ждать завершения работы предыдущего окна?
З.Ы.
А используя эту функцию я и параметр могу передать? Как то так:
СтруктураПараметровОткрытия = Новый Структура();
    СтруктураПараметровОткрытия.Вставить("Ключ",Ссыль);
СтруктураПараметровОткрытия.Вставить("КоличествоЗапрашиваемыхХарактеристик",111);

MuI_I_Ika

Можно передать параметр.
Ждать закрытия не будет, сразу будет отрабатывать следующий код.

Теги:  

Похожие темы (5)

Рейтинг@Mail.ru

Поиск