7.7 Перехватить событие из внешней обработки в 1С 7.7

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

  1. TopicStarter Overlay
    Kefis
    Offline

    Kefis

    Регистрация:
    11 фев 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    Здравтсвуйте!
    Подскажите, как 1С 7.7 можно перехватить событие, например добавления строки в табличную часть в документе, из внешней обработки?
  2. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Самый простой способ - использование предопределенных процедур/функций для обращения к ВК или внешней обработке (через контекст объекта).
  3. TopicStarter Overlay
    Kefis
    Offline

    Kefis

    Регистрация:
    11 фев 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    Т.е. написать все необходимое прямо в процедуре, которая обрабатывает это событие? Прямо в модуле объекта?
  4. TopicStarter Overlay
    Kefis
    Offline

    Kefis

    Регистрация:
    11 фев 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    Мне надо чтобы внешняя обработка как отслеживала события с документом Реализация Товаров в конфигурации. Т.е. если пользователь, например добавляет в ее ТЧ новую строку, чтобы обработка могла на это среагировать.
    Что-то типа подписки на события в 8ке или прослушивателя события в Java например.
    Подскажите как это сделать?
  5. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    В семерке нет параллельных процессов, а получение доступа к объектом ввзможна только через контекст (который этот объект и может передать).
    так что
    ДА.
  6. ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    487
    Симпатии:
    3
    Баллы:
    29
    Это можно сделать следующим образом:
    Ставишь на форму элемент типа Текст. Заголовок его делаешь пустым, а в поле Формула пишешь имя функции, которая ничего не будет возвращать, но будет проверять состояние ТЧ. Эта функция будет срабатывать при каждом обновлении формы, а при добавлении строки в ТЧ обязательно происходит обновление. Короче говоря, эту функцию используй в качестве обработчика события обносления формы.
  7. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Зачем так извращиться, если уже есть готовые предопределенные процедуры? на каждое действие по своей....
  8. ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    487
    Симпатии:
    3
    Баллы:
    29
    Иногда такое извращение - единственный способ перехватить событие, например в ТиС на вкладке мультифильтра в различных отчетах лежит элемент диалога типа текст, который именно таким образом вызывает глПриСменеСтрокиТаблицыМФ.
  9. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Правильно, потомучно для данного действия нет предопределенной процедуры. Но для создания строки в табличной части документа и для ее редактирования есть такие процедуры.

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