при определении обработчика события на сом объект количество параметров в процедуре обработчике

Объект 1С «Подписка на событие»

Объект «Подписки на события» — предназначен для размещения в общих модулях внешних обработчиков, которые будут исполняться после выполнения определенного обработчика события в модуле объекта или модуле менеджера ( при этом изменения в модуль объекта или модуль менеджера не вносятся ).

Это процедура, которая будет выполнена после того, как выполнится исходный обработчик события. Таким образом, возникает возможность программного расширения модулей без их модификации (полезно при изменении типовых решений).

Подписки на события описываются в ветке «Общие» окна объектов конфигурации.

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчике

Основные свойства объекта 1С «Подписка на событие»:

Источниками событий могут являться прикладные объекты, наборы записей регистров, менеджеры объектов конфигурации. Допускается как множественный выбор объектов, являющихся поставщиками событий, так и выбор всех объектов одного типа (например, все документы).

Пример кода процедуры-обработчика:

Обработчик события должен удовлетворять следующим требованиям:

Назначение обработчиков событий доступно также и средствами встроенного языка с помощью операторов:

У объектов, которые могут являться источниками событий, есть свойство ДополнительныеСвойства типа Структура, позволяющее хранить информацию между вызовами событий (например, это новый или старый объект).

События на которые можно назначить обработчик подписки на событие:

ВАЖНО! Подписку на событие можно установить только на объект, а не на форму.

Если в конфигурации создана подписка на событие некоторого объекта, например событие ПередЗаписью() объекта справочника, то при возникновении этого события платформа выполняет следующую последовательность действий:

С помощью подписок на события можно организовать выполнение различных проверок, выполняющихся при записи объектов в базу данных.

Особенности обработки подписки на событие 1С:

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Комплект вопросов сертификационного экзамена на знание основных механизмов платформы «1С: Предприятие 8» (стр. 16 )

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчикеИз за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчике

4. Коллекция строк табличной части документа

5. Верны ответы 3 и 4

6.22 Что необходимо для того, чтобы написанная программистом процедура дополнила контекст документа (объекта типа ДокументОбъект)?

1. Она должна быть определена в модуле документа

2. Она должна быть определена в общем модуле

3. Она должна быть определена с ключевым словом Экспорт

4. Одновременно должны выполняться условия 1 и 3

5. Одновременно должны выполняться условия 2 и 3

6.23 В каком свойстве хранится время документа?

4. Нет правильного ответа

6.24 Для чего предназначен объект ДокументСписок?

1. Для перебора (выборки) документов средствами встроенного языка

2. Для управления списком документов, выводимых в табличное поле, т. е. для решения интерфейсных задач

3. Для операций над документами как объектами базы данных, создания и удаления документов

4. Верны ответы 1 и 2

6.25 С какого значения начинается индексирование элементов коллекций?

3. С начального индекса, заданного программистом при создании коллекции

4. Элементы коллекций не индексируются

6.26 Объект какого типа позволяет изменить элемент справочника в базе данных?

4. Все перечисленные объекты

5. Верны ответы 1 и 2

6.27 Какие утверждения относительно NULL справедливы?

2. NULL относится к примитивным типам данных

4. Верны все перечисленные ответы

Источник

Комплект вопросов сертификационного экзамена на знание основных механизмов платформы «1С: Предприятие 8» (стр. 16 )

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчикеИз за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчике

1. Она должна быть определена в модуле документа

2. Она должна быть определена в общем модуле

3. Она должна быть определена с ключевым словом Экспорт

4. Одновременно должны выполняться условия 1 и 3

5. Одновременно должны выполняться условия 2 и 3

6.23 В каком свойстве хранится время документа?

4. Нет правильного ответа

6.24 Для чего предназначен объект ДокументСписок?

1. Для перебора (выборки) документов средствами встроенного языка

2. Для управления списком документов, выводимых в табличное поле, т. е. для решения интерфейсных задач

3. Для операций над документами как объектами базы данных, создания и удаления документов

4. Верны ответы 1 и 2

6.25 С какого значения начинается индексирование элементов коллекций?

3. С начального индекса, заданного программистом при создании коллекции

4. Элементы коллекций не индексируются

6.26 Объект какого типа позволяет изменить элемент справочника в базе данных?

4. Все перечисленные объекты

5. Верны ответы 1 и 2

6.27 Какие утверждения относительно NULL справедливы?

2. NULL относится к примитивным типам данных

4. Верны все перечисленные ответы

Источник

Процедуры-обработчики событий

Особенностью обработки событий среде 1С:Предприятия 8 является то, что имя процедуры-обработчика в одних случаях должно совпадать с именем события, а в других случаях может от него отличаться. Данная статья написана, чтобы внести ясность в этом вопросе.

Обратите внимание, что термин «Предопределенная процедура», который использовался в версии 7.х, теперь заменен на «процедура-обработчик события» или просто «обработчик события».

ПРАВИЛО №1. Если процедура-обработчик события относится к форме или элементу управления, то ее обязательно нужно указывать в палитре свойств для формы или элемента управления.

Ниже показана палитра свойств для формы элемента справочника «Номенклатура» с несколькими назначенными обработчиками событий:

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчике

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчике

Как правило, процедура-обработчик имеет тот же набор параметров, что и событие. Если у нее нет соответствующих параметров, то обработка события может получиться неполной. Поэтому рекомендуется создавать процедуры-обработчики конструктором через палитру свойств, нажимая кнопку с лупой или выбирая процедуру из выпадающего списка.

Есть еще одна интересная возможность: одна и та же процедура может «обслуживать» несколько событий формы или элементов управления, в том числе от разных источников. Элемент управления, который инициировал событие, передается в качестве первого параметра в эту процедуру-обработчик (параметр «Элемент»), и при необходимости алгоритм может проанализировать, откуда пришло событие, и выполнить соответствующие действия.

ПРАВИЛО №2. Процедуры-обработчики событий, расположенные в модуле приложения, модуле внешнего соединения, модуле прикладного объекта должны называться точно так, как называются соответствующие события.

Поясним это правило на конкретных примерах:

1. Процедуры-обработчики событий, расположенные в модуле приложения или модуле внешнего соединения, совпадают с именами событий:

2. Имена процедур-обработчиков событий, расположенных в модуле объекта, тоже строго соответствуют именам событий:

для модуля документа (события объекта типа «ДокументОбъект»)

Аналогичные обработчики событий могут располагаться в модуле справочника и модулях других прикладных объектов.

3. Есть также модуль набора записей для всех видов регистров, который подобен модулям прикладных объектов. Модуль набора записей может содержать следующие процедуры-обработчики событий (имена процедур должны совпадать с именами событий):

Ниже приведены несколько важных моментов, которые полезно помнить при работе с событиями:

Примечание 1. Событие ПередЗаписью прикладного объекта отличается от события ПередЗаписью формы, связанной с этим прикладным объектом. Обработчик события в модуле формы вызывается при интерактивной записи, а обработчик в модуле объекта при любом способе записи элемента в базу данных.

Примечание 2. Если в процедурах-обработчиках модуля объекта нужно обратиться к самому объекту (текущий элемент справочника, текущий документ и т.д.), то для этого можно использовать свойство ЭтотОбъект. Оно содержит объект типа «СправочникОбъект», «ДокументОбъект» и т.д.

Примечание 3. Считается грубой ошибкой в процедурах-обработчиках событий объектов вызывать такие интерактивные команды, как Вопрос и Предупреждение. Эти команды показывают на экране диалоговое окно и ждут реакции пользователя. Так как событие обрабатывается в рамках транзакции, то это вызовет значительную задержку в обработке события и часть данных (или вся таблица) будет заблокирована на время ожидания.

Источник

Разбор тестирования 1С:Профессионал и PMP

Вопросы по разным конфигурациям 1С и проектному менеджменту

суббота, 20 января 2018 г.

Подписки на события

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчике

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчике

6 комментариев:

В 6.50 правильный ответ должен быть «Сервер», по крайней мере, только так это работает (8.3.8.1933).

Подтверждаю. 1С:Предприятие 8.3 (8.3.12.1616). Обязателен только флаг Сервер, другие без разницы, хоть сняты, хоть установлены.

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчике

Это неверно, что обязателен только флаг Сервер. Без галки «Внешнее соединение» COM-подключение к базе будет глючить «. Обработчик события не найден.» Поэтому галка «Внешнее соединение» нужна.

при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть фото при определении обработчика события на сом объект количество параметров в процедуре обработчике. Смотреть картинку при определении обработчика события на сом объект количество параметров в процедуре обработчике. Картинка про при определении обработчика события на сом объект количество параметров в процедуре обработчике. Фото при определении обработчика события на сом объект количество параметров в процедуре обработчике

опечатка в комментарии к 6.49
«Правильный ответ третий. Соответствие числа параметров события и обработчика проверяется в принципе; если же одним обработчиком обрабатываются сращу несколько событий, то и наименование должно совпадать.»

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *