27.10.2022 Ярослав Копытов 15376
Платформа 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С:Предприятие 8. ERP Управление предприятием 2

Различная отраслевая специфика:
- Переработка давальческого сырья
- Уче...

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

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

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

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

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

- Оперативный учет...

Внедрение «1С:Бухгалтерия 8 ПРОФ» в компании «Мостехника»
ООО «Мостехника»

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

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Документооборот (ECM):
- Учет рабочего времени;
Управление персоналом и ка...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:ТОИР Управление ремонтами и обслуживанием оборудования

Мониторинг и анализ ключевых показателей деятельности предприятия Управле...

ООО "ТК "Сытый Дом-НН"
ООО "ТК "Сытый Дом-НН"

Отрасль:
Торговля, склад, логистика, транспорт

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

Взаиморасчеты с покупателями
Оптовая торговля
Управление складскими за...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

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

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

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

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

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и И...

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

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

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом треб...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

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

- Блок планирования проектов (процессы объемно-календарного планирования пр...

Фирма 1С
Фирма 1С

Отрасль:

Внедренное типовое решение:
1С:Документооборот

- Подготовка функциональной модели прикладного решения «1С:Документооборот...

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

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

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

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