Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Открыть форму обработки из макета другой обработки по параметру
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Constantus
Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

Имеется некая обработка "РезультатПоПериоду", результат которой выводится в макет этой обработки

Макет представляет из себя табличный документ, в первой колонке которой расположены ДАТА(ы)

Имеется другая обработка "ДетальныйРезультат", основной параметр которой является "ДатаРасчета", этот реквизит расположен на форме этой обработки.

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

ФормаДетальногоРезультата = ОбработкаДетРез.ПолучитьФорму("ИМЯФОРМЫ");
ФормаДетальногоРезультата.ДатаРасчета = ВашаДата;

ОбработкаДетРез.ВАШАПРОЦЕДУРА();

ФормаДетальногоРезультата.Открыть();
Constantus
Bernet @ Сегодня, 16:24 необходимо зарегистрироваться для просмотра ссылки ,
Благодарю... однако

У меня в вызываемой обработке имеетеся код на кнопку "Выполнить":

Процедура ОсновныеДействияФормыВыполнить(Кнопка) Экспорт


Пытаюсь ее вызвать (поставив Экспорт)
ОбработкаДетРез.ВАШАПРОЦЕДУРА();


вместо "ВашаПроцедура", но не видит эту Процедуру...


Bernet
Constantus @ Сегодня, 15:17 необходимо зарегистрироваться для просмотра ссылки ,
Определите экспортную процедуру в модуле объекта обработки и вызывайте её в форме при нажатии кнопки.

МодульОбъекта:
Процедура ВашаПроцедура() Экспорт

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


МодульФормы:
Процедура ОсновныеДействияФормыВыполнить(Кнопка)
      ВашаПроцедура();
КонецПроцедуры
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.