8.х Поместить результат обработки в открытый элемент справочника

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем oasu, 12 май 2011.

  1. TopicStarter Overlay
    oasu
    Offline

    oasu

    Регистрация:
    23 дек 2008
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Создаю или открываю элемент СправочникаНоменклатура. При выборе определенного ВидаНоменклатуры, вызывается форма внешней обработки, в ней вносятся какие-либо изменения. При нажатии кнопки "ОК", на этой форме внешней обработки, поле с результатом из обработки должно поместиться в реквизит справочника.

    Помогите поместить значение из обработки в Несохраненный, но открытый элемент справочника Номенклатура.

    Делаю так, не работает.

    Процедура ОсновныеДействияФормыОК(Кнопка)
    ЭлементФормы = РеквизитОбработки.ЭтотОбъект.ПолучитьСсылкуНового();
    ЭлементФормы.Наименование = ПолноеНаименование;
    КонецПроцедуры
  2. Dmitriy_76
    Offline

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

    Регистрация:
    26 мар 2011
    Сообщения:
    2.174
    Симпатии:
    13
    Баллы:
    29
    я бы открыл форму внешней обработки модально..а она умеет возвращать значения....
  3. TopicStarter Overlay
    oasu
    Offline

    oasu

    Регистрация:
    23 дек 2008
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    А я Иммено модально открываю форму внешней обработки.
    а дальше?
  4. yzek
    Offline

    yzek Опытный в 1С

    Регистрация:
    13 окт 2010
    Сообщения:
    713
    Симпатии:
    0
    Баллы:
    26
    Согласен. Только по-моему для изменений реквизитов нужно получить сам объект а не ссылку. А потому объект необходимо записать.
  5. yzek
    Offline

    yzek Опытный в 1С

    Регистрация:
    13 окт 2010
    Сообщения:
    713
    Симпатии:
    0
    Баллы:
    26
    Как вариант открываем форму обработки модально, а в обработке пишем:
    Код:
    Процедура ОсновныеДействияФормыОК(Кнопка)
    ЭлементСправочника = КлючУникальности.Ссылка.ПолучитьОбъект();
    ЭлементСправочника.Реквизит1 = Реквизит1;
    ...
    ЭлементСправочника.РеквизитN = РеквизитN;
    ЭлементСправочника.Записать();
    Закрыть();
    КонецПроцедуры
    

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