8.х Как передать параметр из модуля объекта в модуль формы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Максим, 5 дек 2016.

  1. TopicStarter Overlay
    Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    743
    Симпатии:
    8
    Баллы:
    29
    Здравствуйте.
    1С:Предприятие 8.3 (8.3.9.1818)
    Управляемое приложение

    Ввожу один документ на основании другого. В обработке заполнения нового документа, при определенных условиях, присваиваю значение переменной ОткрытьФормуДокумента = Ложь. Вопрос - как мне передать это значение в модуль формы документа в процедуру "ПриСозданииНаСервере". Я пробовал с помощью ДополнительныеСвойства - не получилось. Думал может экспортная переменная модуля объекта поможет - нет, она "обнуляется" Поле вызова:
    Код:
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Документ1 = РеквизитФормыВЗначение("Объект");
    Если НЕ Документ1.ОткрытьФормуДокумента Тогда //вот тут неопределено, хотя в модуле документа значение было
    
    
  2. Dmitriy_76
    Offline

    Dmitriy_76 Опытный в 1С Команда форума

    Регистрация:
    26 мар 2011
    Сообщения:
    2.224
    Симпатии:
    15
    Баллы:
    29
    А почему бы эти "определенные условия " не перекинуть в ПриСозданииНаСервере ?
  3. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    Конкретизируйте задачу. Вы хотите создать на основании без открытия формы?
  4. TopicStarter Overlay
    Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    743
    Симпатии:
    8
    Баллы:
    29
    При выполнении некого условия я не хочу открывать форму
  5. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    Так а заполнять кто её будет без открытия? Или вы её в обработке заполнения заполнили?
    Может через внешнюю обработку заполнения запилить? мол, если обычный вызов - ввод на основании, а если программный - внешняя обработка с соответствующей командой.
    Кстати, в обработчике ПриСозданииНаСервере() формы, введённой на основании, можно обратиться к основанию:
    Код:
    Параметры.Основание
    Может это как-то поможет)
    Максим нравится это.
  6. TopicStarter Overlay
    Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    743
    Симпатии:
    8
    Баллы:
    29
    Код:
    Параметры.Основание
    О!