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

ОткрытьФорму()

Автор SkyNetYar, 16 ноя 2015, 16:40

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

SkyNetYar

Добрый день! УТ 11.1
Есть документ,в документе кнопка на ней процедура:
&НаКлиенте
Процедура ДокументыПоПартнеру(Элемент)
ОткрытьФорму("Обработка.ДокументыПоПартнеруИСделке.Форма.ДокументыПоПартнеру")
КонецПроцедуры


В обработке есть Параметр с СправочникСсылка.Партнеры
У Документа на форме есть реквизит Объект.Партнер с СправочникСсылка.Партнеры

Как передать этот параметр из документа в обработку ?

Vladimir_Sh

ПараметрыОткрытия = Новый Структура("Партнер ", Объект.Партнер);
ОткрытьФорму("Обработка.ДокументыПоПартнеруИСделке.Форма.ДокументыПоПартнеру", ПараметрыОткрытия);


Далее в процедуре ПриСозданииНаСервере открываемой формы можете делать с параметром что угодно
Если я Вам помог, нажми - Спасибо!

SkyNetYar

Цитата: Vladimir_Sh от 16 ноя 2015, 16:56
ПараметрыОткрытия = Новый Структура("Партнер ", Объект.Партнер);
ОткрытьФорму("Обработка.ДокументыПоПартнеруИСделке.Форма.ДокументыПоПартнеру", ПараметрыОткрытия);


Далее в процедуре ПриСозданииНаСервере открываемой формы можете делать с параметром что угодно

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

ПараметрыФормы = Новый Структура(
"Отбор, КлючНастроек, СформироватьПриОткрытии",
Новый Структура("Партнер", ПараметрКоманды),
"Партнер",
Истина);

ОткрытьФорму("Обработка.ДокументыПоПартнеруИСделке.Форма.ДокументыПоПартнеру",
ПараметрыФормы,
ПараметрыВыполненияКоманды.Источник,
ПараметрыВыполненияКоманды.Уникальность,
ПараметрыВыполненияКоманды.Окно);

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

Когда Обработка в режиме предприятия на форме есть поле Контрагент,когда открываешь в конфигураторе то этого поля нет..
Эта команда например срабатывает из Справочники.Партнеры , слева в панели,и открывает все документы по партнеру,мне нужно бы так же только из документа..

Vladimir_Sh

Просмотрите что происходит в обработке ПриСозданииНаСервере на форме ДокументыПоПартнеру. Можете использовать данный код, но корректно обрабатывайте переданные значения.
Если я Вам помог, нажми - Спасибо!

SkyNetYar

Прошелся отладчиком,и выяснил что если параметр "КлючНастроек" не передается то он Партнер устанавливается пустым..
Если Параметры.Свойство("КлючНастроек") И Не ПустаяСтрока(Параметры.КлючНастроек) Тогда

КлючНастроек = Параметры.КлючНастроек;

Иначе

КлючНастроек = "БезПартнера";

КонецЕсли;

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


И все как по маслу :)
Спасибо Вам добрый человек,натолкнули на правильный путь!(плюсанул)

Теги:

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

Рейтинг@Mail.ru

Поиск