Имя: Пароль:
1C
 
Как можно открыть форму в форме с передачей реквизита в обе стороны
0 asder117
 
25.02.16
23:04
Есть конфигурация УТ 10.3. Для рабочего места кассира пытаюсь сделать виртуальную (экранную) клавиатуру (в основном функционале ее нет) для работы на сенсорном мониторе. Формы все есть и модуль виртуалки я написал (если надо поделюсь потом). Вопрос вот в чем:
В модуле рабочего места по нажатию на закрытие чека и срабатывает процедура
Процедура ЗакрытьЧек(Печать = Ложь)

    Перем Ответ;
    Перем Паника;

    Если ТолькоПросмотр Тогда
        Закрыть();
    Иначе
        Если ВидОперации = Перечисления.ВидыОперацийЧекККМ.Продажа Тогда
            Если Не ЧекПробитНаККМ И Товары.Итог("Сумма") > 0 Тогда
                ФормаОплат = ПолучитьФорму("ФормаОплатЧека", ЭтаФорма);
///Вот тут открывается моя форма
                ФормаОплаты = ПолучитьФорму("ФормаВводЦены", ЭтаФорма);
                РезультатОплаты  = ФормаОплаты.ОткрытьМодально();
                Результат  = ФормаОплат.ОткрытьМодально();
                //Результат  = ФормаОплат.Открыть();

и т.д.
Но данный код не работает как надо
На форме есть поле ввода (Сумма платежа). После нажатия на "закрыть чек" туда попадает итоговая сумма. мне надо так например чтобы при нажатии на данное поле открывалась модальная форма моей виртуалки и в нее попадали значения из поля ввода "СуммПлатежа". После изменения в виртуалке суммы и нажатия на "ок" данная сумма переходила в поле ввода.
Или другой вариант после открытия основной формы закрытия чека срузу открывается модальная форма моей виртуалки и в нее попадали значения из поля ввода "СуммПлатежа". После изменения в виртуалке суммы и нажатия на "ок" данная сумма переходила в поле ввода. Как это можно решить кто подскажет ( открыть две формы и передавать данные из одной в другую и обратно) Спасибо.
1 patria0muerte
 
26.02.16
02:16
Юзай обработку оповещения. Типа: одна форма сделала действие, вызываешь на ней Оповестить. В других формах ловишь событие и обрабатываешь как тебе нужно.