Вход | Регистрация
 

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

Как при вызове обработки передать в нее параметр?
Я
   ЗлаяЗая
 
28.02.20 - 15:38
Есть Обработка1.В ней заполняем параметр "Подразделение".
Потом из нее вызываем Обработку2 (встроенную). И нужно туда этот параметр передать.

Я в обработке1 написала
        ПараметрыПередачи = Новый Структура;
        ПараметрыПередачи .Вставить("Подразделение", Подразделение);
        ОткрытьФорму("Обработка.Обработка2.Форма", ПараметрыПередачи);
В обработке2
        Перем ПараметрыПолученные Экспорт

        Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
        Форма.ПараметрыПолученные = ?????;
        Получитьформу("ФормаОсновная").Открыть();
        КонецПроцедуры

Я так понимаю, что в Форма.ПараметрыПолученные мне сейчас надо присвоить то, что передаю. А я этого не вижу.
Подскажите, пожалуйста, что нужно еще сделать?
 
 
   vicof
 
1 - 28.02.20 - 15:41
зачем?
   ЗлаяЗая
 
2 - 28.02.20 - 15:43
Для разных подразделений будут работать разные обработки
   vicof
 
3 - 28.02.20 - 15:47
Не ПередОткрытием, а ПриСозданииНаСервере.
Не ПараметрыПолученные, а Параметры уже будут в Параметрах.
Не ПолучитьФорму, а ОткрытьФорму.
Не ФормаОсновная, а форма конкретного объекта метаданных. Описание в СП.
   080808Ник
 
4 - 28.02.20 - 15:48
(3) а если формы обычные?
   080808Ник
 
5 - 28.02.20 - 15:49
(0) формы упр, обычные?
   ЗлаяЗая
 
6 - 28.02.20 - 15:49
Формы обычные
   vicof
 
7 - 28.02.20 - 15:49
(4) Обновить платформу и конфу.
   ЗлаяЗая
 
8 - 28.02.20 - 15:52
Это уже до меня написано.
Моя задача вот такое разветвление вставить.
   vicof
 
9 - 28.02.20 - 15:56
Если подразделение = п1 тогда

   ПараметрыПередачи = Новый Структура;
        ПараметрыПередачи .Вставить("Подразделение", Подразделение);
        ОткрытьФорму("Обработка.Обработка2.Форма", ПараметрыПередачи);

иначе

открытьдругуюформу

Конецесли
   FIXXXL
 
10 - 28.02.20 - 16:00
(0) обычную форму можно Получить() перед открытием, присвоить значение реквизита формы (третья закладка в форме), потом открыть() и прочитать значения
   FIXXXL
 
11 - 28.02.20 - 16:01
(10) +
а можно Обработка.Создать() и присвоить значение реквизита обработки...
   ЗлаяЗая
 
12 - 28.02.20 - 16:01
(9)  у меня ж это написано
   080808Ник
 
13 - 28.02.20 - 16:04
(6) Тогда вместо 
  ПараметрыПередачи = Новый Структура;
        ПараметрыПередачи .Вставить("Подразделение", Подразделение);
        ОткрытьФорму("Обработка.Обработка2.Форма", ПараметрыПередачи);
Пишем 
Форма = ПОлучитьФорму("Обработка.Обработка2.Форма");
Форма.ПараметрыПолученные  =  Новый Структура"Подразделение", Подразделение);
   vicof
 
14 - 28.02.20 - 16:09
(12) У тебя написано не это, а открытие одной обработки из второй. А у меня открытие разных обработок в зависимости от условия
   ЗлаяЗая
 
15 - 02.03.20 - 09:19
Получилось так
        обр = Обработки.Обработка2.ПолучитьФорму("ФормаОсновная");
        обр.Подразделение = Подразделение;
        обр.ОткрытьМодально(); 


(14) так вопрос был про передачу параметра. Условие написать смогла сама :))))))))

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.