Платформа 1С: последовательность событий
-

Платформа 1С: последовательность событий

0
13654
27.10.2022 Ярослав Копытов

Содержание:


1.     Переопределение стандартного поведения системы

 

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

 

Имея немного опыта в программировании бывает трудно разобраться во всем многообразии обработчиков платформы. В этой статье на примере проведения документа будет показана последовательность включения в работу обработчиков.

 

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

 

1.     Перед транзакцией в 1С 8.3

2.     Транзакция в 1С 8.3

3.     После транзакции в 1С 8.3  


2.     Выполнение модуля объекта перед транзакцией в 1С 8.3

 

1. Модуль формы в 1С 8 ERP ПередЗаписью (Отказ, ПараметрыЗаписи)

Выполняется на клиенте.


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


Здесь есть возможность задать вопросы пользователю (организовать диалог). Добавить на платформу 1С: дополнительную информацию и внести ее в параметры записи.

 

2. Модуль формы в 1С 8 ERP ОбработкаПроверкиЗаполненияНаСервере (Отказ, ПроверяемыеРеквизиты)

Модуль объекта в 1С 8 ERP Обработка проверки заполнения (Отказ, ПроверяемыеРеквизиты

Выполняется на сервере.


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


При дальнейшей работе система возвращается на форму в процедуру:

 

3. Модуль формы в 1С 8 ERP ПередЗаписьюНаСервере (Отказ, ТекущийОбъект, ПараметрыЗаписи)

Выполняется на сервере.


В этой обработке появляется понятие «ТекущийОбъект». Это НЕ объект формы, т.е. изменения реквизита на платформе 1С 8.3: формы объекта не дадут результата. Если же в этой, или любой другой процедуре, в которой используется «ТекущийОбъект» требуется что-то внести в базу, то нужно изменять не объект формы в 1С 8 ERP, а текущий объект.   


3.     Модуль объекта в 1С 8 ERP

 

Начало транзакции в 1С 8.3

 

1. Модуль объекта в 1С 8 ERP ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

Выполняется на сервере.


Параметры «РежимЗаписи» и «РежимПроведения» позволяют переопределить стандартное поведение обработки.

 

2. Модуль объекта в 1С 8 ERP ПриУстановкеНовогоНомера (СтандартнаяОбработка, Префикс)

Выполняется на сервере.


Эта процедура вызывается, когда в документе не установлен номер. Документ должен быть новым, или с убранным вручную номером. Если номер установлен система игнорирует этот обработчик.

 

3. Модуль объекта в 1С 8 ERP ПриЗаписи (Отказ)

Выполняется на сервере.


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

 

4. Модуль объекта в 1С 8 ERP ОбработкаПроведения (Отказ, РежимПроведения)

Выполняется на сервере.


В этой обработке происходит запись на платформе 1С: движения документов регистра.


5. Модуль формы в 1С 8 ERP ПриЗаписиНаСервере (Отказ, ТекущийОбъект, ПараметыЗаписи)

Выполняется на сервере.


Это последний этап транзакции в 1С 8.3. Здесь есть возможность вмешаться в логику работы и использовать данные формы.

 

Конец транзакции в 1С 8.3   


4.     Проведение транзакции в 1С 8.3

 

1. Модуль формы в 1С 8 ERP ПослеЗаписиНаСервере (ТекущийОбъект, ПараметрыЗаписи)

Выполняется на сервере.


Здесь можно вывести дополнительную информацию для пользователя или выполнить определенные действия, реализуемые в случае, если объект записан. Когда возникнет необходимость использовать данные или методы объекта в 1С 8 ERP, то обращаемся через ТекущийОбъект.

 

2. Модуль формы в 1С 8 ERP ПослеЗаписи (ПараметрыЗаписи)

Выполняется на клиенте.


Здесь есть возможность показать пользователю оповещения о произошедших событиях, например, о созданных на платформе 1С 8.3: связанных документах или справочниках.

 

На этом данная цепочка обработчиков события закончена. Разумеется, есть еще и процедуры «ПередЗакрытием» и «ПриЗакрытии», но они больше относятся непосредственно к форме, чем к документу.

 

Специалист компании "Кодерлайн"

Ярослав Копытов

Обсудить статью в Telegram Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Услуги программиста 1С
Получите специалиста
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.