Йоксель » Главный форум

Не удается подписаться на событие

(11 posts)
  1. Saionara
    Участник

    Здравствуйте. Как обработать событие "ОбработкаЯчейкиТаблицы", если речь идет о фрейме?
    Т.е. я вывел фрейм на экран
    Фрейм = ТабДок.Показать("МойФрейм");

    А потом щелкаю по ячейке, в надежде что сработает событие "ОбработкаЯчейкиТаблицы", где я обрабатываю список значений, засунутый в расшифровку, но этого не происходит. Как быть?

    Отправлено 12 года(лет) назад #
  2. У фрейма есть методы для получения элементов управления, которые на этом фрейме лежат. Можно подписаться на события, используя эти элементы управления.

    Отправлено 12 года(лет) назад #
  3. Saionara
    Участник

    Не получается что-то.

    Фрейм = ВремДокумент.Показать("ОТЧЕТ: " + ЗаголовокОтчета);
    Фрейм.ОтображатьСтруктуру(1);
    Фрейм.ОтображатьКнопкиУровней(1);

    Фрейм_ПИ = Фрейм.ПанельИнструментов;
    Фрейм_ПИ.ПодписатьсяНаСобытие ("ОбработкаЯчейкиТаблицы", "ОбработкаЯчейкиТаблицы");

    При двойном щелчке на элемент, содержащий расшифровку - ноль эмоций.

    Отправлено 12 года(лет) назад #
  4. Надо использовать методы "КоличествоЭлементовУправления" и "ПолучитьЭлементУправления". А события панели инструментов относятся к нажатию на кнопки на этой панели, чтобы можно было сделать кнопки "Обновить" и "Настройка" как в типовых конфах.

    Отправлено 12 года(лет) назад #
  5. Saionara
    Участник

    Фрейм = ВремДокумент.Показать("ОТЧЕТ: " + ЗаголовокОтчета);
    ТабЭУ = Фрейм.ПолучитьЭлементУправления(1);
    ТабЭУ.ПодписатьсяНаСобытие ("ОбработкаЯчейкиТаблицы", "ОбработкаЯчейкиТаблицы");
    Говорит "Поле агрегатного объекта не обнаружено (ПолучитьЭлементУправления)"...

    Отправлено 12 года(лет) назад #
  6. Значит, версия старая. Возьми новую из хотфиксов. Проверять версию можно через объект "Йоксель", свойство "Версия".

    Отправлено 12 года(лет) назад #
  7. Saionara
    Участник

    версия действительно был старая, обновил на 1.1.27.0, теперь не ругается, но все-равно ничего не происходит.

    //======================================================================
    Процедура ОбработкаЯчейкиТаблицы(зн)
    Сообщить("в");
    КонецПроцедуры // ОБработкаВыбораЯчейки

    Тишина..

    Отправлено 12 года(лет) назад #
  8. Возможно, ты закрыл форму обработки.
    Вот, на всякий случай рабочий вариант.

    Attachments

    1. test.rar (1.8 KB, 103 downloads) 12 года(лет) old
    Отправлено 12 года(лет) назад #
  9. Saionara
    Участник

    Да, закрыл. А с закрытой не будет работать?

    Отправлено 12 года(лет) назад #
  10. Конечно не будет. Все как в 1С. Или форма должна быть открыта, или обработку надо выносить в ГМ.

    Отправлено 12 года(лет) назад #
  11. Saionara
    Участник

    Понял, спасибо за помощь.

    Отправлено 12 года(лет) назад #

RSS экспорт этой темы

Отправить сообщение

Вы должны войти в систему, чтобы оставлять сообщения.