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

Содержание:


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: связанных документах или справочниках.

 

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

 

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

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

Наши проекты

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

Внедренное типовое решение:
Платформа 1С:Предприятие 8

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в дан...

Внедрение ПП "1С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:CRM ПРОФ

- Управление отношениями с клиентами (CRM) ...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Управление холдингом 8

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
1С:Управление производственным предприятием

- Внедрение функционала управления НСИ;
- Рефакторинг;
- Оптимизация общег...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в ООО «Шокостайл»
ООО «Шокостайл»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Планирование п...

Внедрение системы финансового учета БИТ:Финанс
ООО «Алькор и Ко» (Л’Этуаль)

Отрасль:
Торговля

Внедренное типовое решение:
БИТ.Финанс

- Финансовый учет;
- Поддержка проекта внедрения МСФО;
- Регламентные рабо...

ООО «ЛукБелОйл»
ООО «ЛукБелОйл»

Отрасль:
Нефтегазовая отрасль

Внедренное типовое решение:

- Обследовании бизнес-процессов «Документооборот», «Казначейство и Бюджети...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

- Взаиморасчеты с поставщиками
- Учет прихода ТМЦ
- Взаиморасчеты с поку...

ООО «Аэроэкспресс»
ООО «Аэроэкспресс»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление холдингом

· Планирование закупок · Управление закупочными процедурами, включая 223 ФЗ ...

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление зак...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

ООО «Фипар»
ООО «Фипар»

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автома...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение