diff --git a/README.md b/README.md index 8012c7c..882a737 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,11 @@ 1. [Последовательность событий при проведении документа](#последовательность-событий-при-проведении-документа) 2. [Последовательность событий при отмене проведения](#последовательность-событий-при-отмене-проведения) 3. [Последовательность событий при открытии формы](#последовательность-событий-при-открытии-формы) -4. [ПодпискиНаСобытияОбъектовМетаданных.epf](#подпискинасобытияобъектовметаданныхepf) +4. [При записи регистра сведений](#последовательность-событий-при-записи-регистра-сведений) +5. [ПодпискиНаСобытияОбъектовМетаданных.epf](#подпискинасобытияобъектовметаданныхepf) ## Последовательность событий при проведении документа: -![alt text](https://github.com/kuzyara/Sequences-of-events-for-1C-objects/blob/master/ПоследовательностьСобытийДокументаПроведение_v1.1.png?raw=true) +![alt text](ПоследовательностьСобытийДокументаПроведение_v1.1.png) >**Про подписки:** >* Дополнение1: все подписки на события выполняются после стандартных обработчиков Объекта(не формы) и выполняются тоже только на сервере @@ -14,10 +15,10 @@ >* Дополнение3: подписки с источником общего типа ДокументОбъект, СправочникОбъект выполняются позже, чем с источником конкретного типа, даже если он составной. ## Последовательность событий при отмене проведения: -![alt text](https://github.com/kuzyara/Sequences-of-events-for-1C-objects/blob/master/ПоследовательностьСобытийДокументаОтменаПроведения_v1.1.png) +![alt text](ПоследовательностьСобытийДокументаОтменаПроведения_v1.1.png) ## Последовательность событий при открытии формы: -![alt text](https://github.com/kuzyara/Sequences-of-events-for-1C-objects/blob/master/ПоследовательностьСобытийДокументаОткрытиеФормы.png) +![alt text](ПоследовательностьСобытийДокументаОткрытиеФормы.png) [Схема на draw.io](https://app.diagrams.net/?mode=github#Hkuzyara%2FSequences-of-events-for-1C-objects%2Fmaster%2FFormSeqDiagram.drawio) @@ -39,6 +40,13 @@ * https://its.1c.ru/db/pubv8devui#content:212:hdoc * https://infostart.ru/public/1098803/ +## Последовательность событий при записи регистра сведений +В случае модификации уже существующей записи регистра посредством менеджера записи могут быть изменены значения ключевых полей. А значит, запись набора с новыми ключевыми полями сама по себе не заместит «старый» набор. Поэтому здесь система работает в два этапа: сначала удаляет «старый» набор записей (состоящий из одной «старой» записи), потом уже записывает «новый» (состоящий из «новой» записи) + +![alt text](СуществующаяЗапись.png) + +Как видно на схеме, удаление «старого» набора записей производится посредством записи пустого набора записей. При этом получается, что обработчики событий (ПередЗаписью и ПриЗаписи) модуля набора записей будут вызываться дважды. + ## ПодпискиНаСобытияОбъектовМетаданных.epf * ОФ и УФ __[Скачать](https://github.com/kuzyara/Sequences-of-events-for-1C-objects/releases/latest/download/Sequences-of-events-for-1C-objects.zip)__ ![GitHub All Releases](https://img.shields.io/github/downloads/kuzyara/Sequences-of-events-for-1C-objects/total?style=flat-square) * разделение по документам, справочникам, регистрам и т.д.