8.х Передать параметр из формы в форму

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Катерина20, 22 июл 2011.

  1. TopicStarter Overlay
    Катерина20
    Offline

    Катерина20

    Регистрация:
    22 июл 2011
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Помогите пожалуйста - пожалуйста!!!
    Делаю в 8.2, обычное приложение. В справочнике "Номенклатура", на форме выбора есть кнопочка, при нажатии которой открывается произвольная форма "Товары" этого справочника (на этой форме есть поле ввода "Код"), и при открытии этой формы "Код" должен заполняться значением "ЭлементыФормы.СправочникСписок.ТекущиеДанные.Код" с формы выбора.
    Пробовала вот таким методом, но не могу на произвольной форме получить этот параметр:
    Параметр = Новый Структура("Код", ЭлементыФормы.СправочникСписок.ТекущиеДанные.Код);
    ОткрытьФорму (Справочники.Номенклатура.ПолучитьФорму("Товары"), Параметр);
    :angry:
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.580
    Симпатии:
    717
    Баллы:
    204
    в обычном приложении все не так.
    нужно завести реквизит формы вывести его на морду(по необходимости), при открытии в него передавать чего-то(по необходимости), а при закрытии из него читать
  3. TopicStarter Overlay
    Катерина20
    Offline

    Катерина20

    Регистрация:
    22 июл 2011
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Я не поняла " вывести его на морду(по необходимости), при открытии в него передавать чего-то(по необходимости), а при закрытии из него читать". - Мне нужно получить значение когда открывается произвольная форма. :angry: А форма выбора должна остаться открытой!!!
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.580
    Симпатии:
    717
    Баллы:
    204
    в форме "Товары" заводим реквизит "реквизит", тип значения - произвольный
    выводим его на форму.
    в коде пишем

    форма = получитьформу("Товары");
    форма.Реквизит = ЭлементыФормы.СправочникСписок.ТекущиеДанные.Код;
    форма.открыть();
  5. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    Вот так работает:
    Код:
    ФормаГдеКод = Справочники.Номенклатура.ПолучитьФорму("ФормаГдеКод");
    ФормаГдеКод.ЭлементыФормы.Код.Значение = ЭлементыФормы.СправочникСписок.ТекущаяСтрока.Код;
    ФормаГдеКод.Открыть();
    
    nomad_irk опередил.) У него чуть-чуть другой код, тоже, наверное рабочий.
  6. TopicStarter Overlay
    Катерина20
    Offline

    Катерина20

    Регистрация:
    22 июл 2011
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Спасибо Вам всем огромное, сейчас буду пробовать - надеюсь всё получится ))))

    Ура!!!!!!!!!!! У меня все получилось :angry:

    Еще раз спасибо что помогли ;)

Поделиться этой страницей