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

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

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

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

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

иначе

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

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


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