Содержание:
2. Выполнение модуля объекта перед транзакцией в 1С 8.3
3. Модуль объекта в 1С 8 ERP
4. Проведение транзакции в 1С 8.3
1. Переопределение стандартного поведения системы
Иногда возникает ситуация, когда программист вынужден переопределять стандартное поведение системы. Возможно, потребуется аннулировать запись при несоблюдении каких-либо условий, уточнить данные у пользователя, изменить данные в реквизитах и т.д. Даже если такой необходимости еще не возникало - она обязательно появится при дальнейшей профессиональной деятельности. Именно в такой ситуации и пригодится эта информация.
Имея немного опыта в программировании бывает трудно разобраться во всем многообразии обработчиков платформы. В этой статье на примере проведения документа будет показана последовательность включения в работу обработчиков.
Перед началом основной части статьи хотелось бы отметить, что у большей части рассматриваемых здесь обработчиков есть параметр «Отказ». Присвоив ему значение «Истина», мы отменим запись.
1. Перед транзакцией в 1С 8.3
2. Транзакция в 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 ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Выполняется на сервере.
Параметры «РежимЗаписи» и «РежимПроведения» позволяют переопределить стандартное поведение обработки.
Выполняется на сервере.
Эта процедура вызывается, когда в документе не установлен номер. Документ должен быть новым, или с убранным вручную номером. Если номер установлен система игнорирует этот обработчик.
3. Модуль объекта в 1С 8 ERP ПриЗаписи (Отказ)
Выполняется на сервере.
В этой обработке документ записывается в базу. Появляется ссылка, которую можно использовать в дальнейшей работе. Также присутствует возможность создавать связанные с этим документом, объекты (например, справочники или другие документы), в которые потом будет передаваться ссылка на объект в 1С 8.3.
4. Модуль объекта в 1С 8 ERP ОбработкаПроведения (Отказ, РежимПроведения)
Выполняется на сервере.
В этой обработке происходит запись на платформе 1С: движения документов регистра.
5. Модуль формы в 1С 8 ERP ПриЗаписиНаСервере (Отказ, ТекущийОбъект, ПараметыЗаписи)
Выполняется на сервере.
Это последний этап транзакции в 1С 8.3. Здесь есть возможность вмешаться в логику работы и использовать данные формы.
4. Проведение транзакции в 1С 8.3
1. Модуль формы в 1С 8 ERP ПослеЗаписиНаСервере (ТекущийОбъект, ПараметрыЗаписи)
Выполняется на сервере.
Здесь можно вывести дополнительную информацию для пользователя или выполнить определенные действия, реализуемые в случае, если объект записан. Когда возникнет необходимость использовать данные или методы объекта в 1С 8 ERP, то обращаемся через ТекущийОбъект.
2. Модуль формы в 1С 8 ERP ПослеЗаписи (ПараметрыЗаписи)
Выполняется на клиенте.
Здесь есть возможность показать пользователю оповещения о произошедших событиях, например, о созданных на платформе 1С 8.3: связанных документах или справочниках.
На этом данная цепочка обработчиков события закончена. Разумеется, есть еще и процедуры «ПередЗакрытием» и «ПриЗакрытии», но они больше относятся непосредственно к форме, чем к документу.
Специалист компании "Кодерлайн"
Ярослав Копытов