8.х Как в открытой форме вызвать событийную процедуру

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

  1. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    Вообще имеется такая ситуация:
    Открываем для создания новый документ программным путем, т.е.
    Код:
    ДокументНовый = Документы.<нужный документ>.ПолучитьФормуНовогоДокумента();
    ДокументНовый.Открыть();
    
    
    
    Далее происходит заполнение табличной части, у которой есть событийная процедура "Обработка Выбора", как программно ее заставить вызываться?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Получить имя процедуры.
  3. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    Ну хорошо к примеру я сделал так:
    Код:
    Рездействие = Документ1.ПолучитьДействие("обработкаВыбора");
    
    а как мне указать ему, что меня интересует обработка выбора принадлежащая определенной табличной части? При попытке задать значение типа: <имя табличной части>.Обработкавыбора, говорит, что ошибка.
    Также дальше интересует, какие-то действия с переменной Рездействие, надо производить? Вернее я догадываюсь, что надо, но какие именно?
  4. LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Никак.

    А что мешает сделать полный дубль этой процедуры, в программном коде создающем документ, передав ему параметром элемент формы/ячейку/строку итп?

    2BabySG:
    Чет у мня так как ты сказал тож не получилось...
  5. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    Можно, я так и сделал, просто хотелось более цивильно это все организовать, да и может случится ситуация, что перетаскивания процедуры и все что за ней тянется очень проблематично...
  6. LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    А добавить слово Экспорт и обратиться как к расширению объекта форма?
    Или "конфу менять нельзя"© Гл. бух. ?

    А это делается так по идее:
    Рездействие = Форма.ЭлементыФормы.ИмяТабличнойЧасти.ПолучитьДействие("обработкаВыбора");

    Правда с парой экспериментов у меня толком ничего не вышло, а проводить более глубокие изыскания времени нет =\

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