1
0
mirror of https://github.com/firstBitSportivnaya/PSSL.git synced 2024-11-21 17:56:47 +02:00

Event subscriptions (#87)

* Переработана подсистема подписок на события
This commit is contained in:
Denis Ushakov 2024-07-28 13:53:47 +03:00 committed by GitHub
parent a458c80ce6
commit 62d23839ff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
33 changed files with 636 additions and 789 deletions

View File

@ -1,23 +1,65 @@
# Подсистема "подписки на события"
# Подсистема "Подписки на события"
Подписки на события применяются для реализации дополнительной постобработки или проверок, которые активируются после определённых событий в типовых объектах или модулях менеджера.
В случае отстутствия типовой подписки, используется подсистема **"Подписки на события"**. Если нужно внести изменения в типовую логику работы подписки, используется заимствование методов в расширении с аннотацией &ИзменениеИКонтроль.
Общая структура подписок на события:
- Для каждого класса **общий модуль** (пример: "пбп_ДокументыОбработчики")
- В каждом общем модуле распологаются процедуры-обработчики класса (пример: "пбп_ДокументыОбработкаПроведения", "пбп_СправочникиПриЗаписи")
- В области **СлужебныйПрограммныйИнтерфейс** добавляются одноименные процедуры (пример: "СписаниеБезналичныхДенежныхСредствПриЗаписи")
- В общем модуле **пбп_ОбщегоНазначенияПовтИсп** добавить в соответствие тип объекта и вызываемую процедуру в одноименной функции **(Указывать только имя процедуры!)**
Порядок действий при работе с подсистемой:
- Необходимо проверить, существует ли общая подписка на нужный тип объекта и событие. Например: **ДокументОбработкаПроведения**, **СправочникПриЗаписи** и так далее.
Недопускается смешение типов объектов и событий в одной подписке. Если подписки не существует, нужно её добавить, а так же общий модуль с аналогичным названием (напр. **пбп_ДокументыОбработкаЗаполнения** - и подписка, и общий модуль).
- Необходимо проверить, существует ли общая подписка на нужный тип объекта и событие. Например: **пбп_ДокументыОбработкаПроведения**, **пбп_СправочникиПриЗаписи** и так далее.
Недопускается смешение типов объектов и событий в одной подписке. Если подписки не существует, нужно её добавить, а так же общий модуль с аналогичным названием (напр. **пбп_ДокументыОбработчики** - и подписка, и общий модуль).
Добавить их в подсистему **пбп_ПодпискиНаСобытия**.
- Если создана новая подписка и модуль, то в модуле создается обработчик для подписки и выбрать его в подписке. У каждого события свой набор параметров.
- Структура общего модуля обработчиков:
- В области **СлужебныйПрограммныйИнтерфейс** располагать обработчики объектов, в ней располагаются подобласти по обработчикам. Допустимо добавлению произвольных областей внутри **СлужебныйПрограммныйИнтерфейс**, для группировки по подсистемам.
```1C (BSL)
Процедура ДокументыОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
// Опустить обработку, если есть отказ или идёт загрузка обмена данными
#Область ПрограммныйИнтерфейс
Процедура ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
КонецПроцедуры
Процедура ПриЗаписи(Источник, Отказ) Экспорт
КонецПроцедуры
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
// Добавить процедуры обработчиков объектов в эту область
#Область ПередЗаписью
#КонецОбласти
#Область ПриЗаписи
Процедура СписаниеБезналичныхДенежныхСредствПриЗаписи(Источник, Отказ) Экспорт
КонецПроцедуры
#КонецОбласти
// Конец добавления
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти
```
**Пример обработчика общего модуля "пбп_ДокументыОбработчики":**
```1C (BSL)
Процедура ПриЗаписи(Источник, Отказ) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
// Получение имени метода для исполнения
ИмяМетода = юр_ОбщегоНазначенияПовтИсп.ДокументыОбработкаПроведения().Получить(ТипЗнч(Источник));
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыПриЗаписи().Получить(ТипЗнч(Источник));
// Выполнение метода, если он определён
Если ЗначениеЗаполнено(ИмяМетода) Тогда
@ -26,7 +68,6 @@
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(РежимПроведения);
ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
// В случае ошибки вывод информации о ней
@ -36,19 +77,28 @@
КонецПроцедуры
```
- В общем модуле **пбп_ОбщегоНазначенияПовтИсп** найти функцию с названием объекта и события и добавить в соответствие тип объекта и вызываемую процедуру. Если функции для данного набора нет, создать её.
- В общем модуле **пбп_ОбщегоНазначенияПовтИсп** найти функцию с названием объекта и события и добавить в соответствие тип объекта и вызываемую процедуру **(Указывать только имя процедуры!)**. Если функции для данного набора нет, создать её, перед возвратом добавить вызов заранее созданной процедуры:
**Пример вызова процедуры для заполнения соответствия:**
```1C (BSL)
Функция ДокументыОбработкаПроведения() Экспорт
Процедура ОбработатьСоответствие<ИмяКласса>(Соответствие)
ЗаполнитьПолныеПутиВызоваМетодов(<ИмяОбщегоМодуля>, Соответствие);
КонецПроцедуры
```
**Пример заполнения соответствия типа объекта и вызываемой процедуры:**
```1C (BSL)
Функция ДокументыПриЗаписи() Экспорт
Соответствие = Новый Соответствие;
// Добавление соответствий между типами объектов и методами
Соответствие.Вставить(Тип("ДокументОбъект.СписаниеБезналичныхДенежныхСредств"),
"юр_ДокументыОбработкаПроведения.СписаниеБезналичныхДенежныхСредств");
"СписаниеБезналичныхДенежныхСредствПриЗаписи");
Соответствие.Вставить(Тип("ДокументОбъект.ПоступлениеБезналичныхДенежныхСредств"),
"юр_ДокументыОбработкаПроведения.ПоступлениеБезналичныхДенежныхСредств");
"ПоступлениеБезналичныхДенежныхСредствПриЗаписи");
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
```
- В модуле объекта и события добавить экспортную процедуру с такими же параметрами как у основной и добавить необходимую логику.

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="27244677-f80b-4201-8978-15daf0ad24aa">
<Properties>
<Name>пбп_ДокументыОбработкаЗаполнения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Документы обработка заполнения</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Documents processing of filling</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>

View File

@ -1,65 +0,0 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
///////////////////////////////////////////////////////////////////////////////
// Документы событие "Обработка заполнения" (вызов сервера): обработка событий при заполнении
#Область ПрограммныйИнтерфейс
// Возникает при вводе документа на основании, а также при выполнении метода Заполнить,
// при вводе на основании, а также при интерактивном вводе нового.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// ДанныеЗаполнения - Произвольный - Значение, которое используется как основание для заполнения.
// ТекстЗаполнения - Строка, Неопределено - Текст, используемый для заполнения документа.
// СтандартнаяОбработка - Булево - Признак выполнения стандартной (системной) обработки события.
//
Процедура ДокументыОбработкаЗаполнения(Источник, ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыОбработкаЗаполнения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ДанныеЗаполнения);
ПараметрыМетода.Добавить(ТекстЗаполнения);
ПараметрыМетода.Добавить(СтандартнаяОбработка);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти // ПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -1,66 +0,0 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
////////////////////////////////////////////////////////////////////////////////
// Документы событие "Обработка проведения" (вызов сервера): обработка событий при проведении
#Область ПрограммныйИнтерфейс
// Возникает при проведении документа.
// Основное назначение процедуры-обработчика данного события - генерация движений по документу. Выполняется в транзакции записи.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак проведения документа.
// РежимПроведения - РежимПроведенияДокумента - Текущий режим проведения.
//
Процедура ДокументыОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыОбработкаПроведения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(РежимПроведения);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Отказ = ПараметрыМетода[1];
РежимПроведения = ПараметрыМетода[2];
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти // ПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="19d975a7-6656-4488-be04-d41bd043087f">
<CommonModule uuid="f4843fec-b1ee-4e90-befb-96081127cd75">
<Properties>
<Name>пбп_СправочникиПередЗаписью</Name>
<Name>пбп_ДокументыОбработкаСобытий</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Справочники перед записью</v8:content>
<v8:content>Документы обработка событий</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Reference books before recording</v8:content>
<v8:content>Documents event handlers</v8:content>
</v8:item>
</Synonym>
<Comment/>

View File

@ -0,0 +1,230 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
///////////////////////////////////////////////////////////////////////////////
// Документы (обработка событий)
#Область ПрограммныйИнтерфейс
// Возникает при создании документа копированием.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// ОбъектКопирования - ДокументОбъект - Исходный документ, который является источником копирования.
//
Процедура ПриКопировании(Источник, ОбъектКопирования) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыПриКопировании().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ОбъектКопирования);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при вводе документа на основании, а также при выполнении метода Заполнить,
// при вводе на основании, а также при интерактивном вводе нового.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// ДанныеЗаполнения - Произвольный - Значение, которое используется как основание для заполнения.
// ТекстЗаполнения - Строка, Неопределено - Текст, используемый для заполнения документа.
// СтандартнаяОбработка - Булево - Признак выполнения стандартной (системной) обработки события.
//
Процедура ОбработкаЗаполнения(Источник, ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыОбработкаЗаполнения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ДанныеЗаполнения);
ПараметрыМетода.Добавить(ТекстЗаполнения);
ПараметрыМетода.Добавить(СтандартнаяОбработка);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает перед выполнением записи объекта.
// Процедура-обработчик вызывается после начала транзакции записи, но до начала записи документа.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи.
// РежимЗаписи - РежимЗаписиДокумента - Текущий режим записи документа.
// РежимПроведения - РежимПроведенияДокумента - Текущий режим проведения.
//
Процедура ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыПередЗаписью().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(РежимЗаписи);
ПараметрыМетода.Добавить(РежимПроведения);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при записи объекта.
// Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи документа.
//
Процедура ПриЗаписи(Источник, Отказ) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыПриЗаписи().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при проведении документа.
// Основное назначение процедуры-обработчика данного события - генерация движений по документу. Выполняется в транзакции записи.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак проведения документа.
// РежимПроведения - РежимПроведенияДокумента - Текущий режим проведения.
//
Процедура ОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыОбработкаПроведения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(РежимПроведения);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при записи документа.
// Основное назначение процедуры-обработчика данного события - проверка правильности заполнения значений реквизитов объекта.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак проведения документа.
// ПроверяемыеРеквизиты - Массив - Массив проверяемых реквизитов.
//
Процедура ОбработкаПроверкиЗаполнения(Источник, Отказ, ПроверяемыеРеквизиты) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыОбработкаПроверкиЗаполнения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(ПроверяемыеРеквизиты);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -1,68 +0,0 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
////////////////////////////////////////////////////////////////////////////////
// Документы событие "Перед записью" (вызов сервера): обработка событий перед записью
#Область ПрограммныйИнтерфейс
// Возникает перед выполнением записи объекта.
// Процедура-обработчик вызывается после начала транзакции записи, но до начала записи документа.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи.
// РежимЗаписи - РежимЗаписиДокумента - Текущий режим записи документа.
// РежимПроведения - РежимПроведенияДокумента - Текущий режим проведения.
//
Процедура ДокументыПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыПередЗаписью().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(РежимЗаписи);
ПараметрыМетода.Добавить(РежимПроведения);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Отказ = ПараметрыМетода[1];
РежимЗаписи = ПараметрыМетода[2];
РежимПроведения = ПараметрыМетода[3];
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти // ПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -1,61 +0,0 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
////////////////////////////////////////////////////////////////////////////////
// Документы событие "При записи" (вызов сервера): обработка событий при записи
#Область ПрограммныйИнтерфейс
// Возникает при записи объекта.
// Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи документа.
//
Процедура ДокументыПриЗаписи(Источник, Отказ) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыПриЗаписи().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти // ПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="c1064752-20f1-4c49-bd86-96c887d7544c">
<Properties>
<Name>пбп_ДокументыПриКопировании</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Документы при копировании</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Documents when copying</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>

View File

@ -1,60 +0,0 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
////////////////////////////////////////////////////////////////////////////////
// Документы событие "При копировании" (вызов сервера): обработка событий при копировании
#Область ПрограммныйИнтерфейс
// Возникает при создании документа копированием.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// ОбъектКопирования - ДокументОбъект - Исходный документ, который является источником копирования.
//
Процедура ДокументыПриКопировании(Источник, ОбъектКопирования) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыПриКопировании().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ОбъектКопирования);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти // ПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -128,6 +128,11 @@
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
@ -145,6 +150,11 @@
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
@ -162,6 +172,11 @@
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
@ -179,6 +194,11 @@
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
@ -196,6 +216,33 @@
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("ДокументОбъект.АвансовыйОтчет"), "АвансовыйОтчетОбработкаПроверкиЗаполнения");
//
Функция ДокументыОбработкаПроверкиЗаполнения() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
@ -217,6 +264,11 @@
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеСправочники(Соответствие);
Возврат Соответствие;
КонецФункции
@ -234,6 +286,11 @@
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеСправочники(Соответствие);
Возврат Соответствие;
КонецФункции
@ -251,6 +308,11 @@
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеСправочники(Соответствие);
Возврат Соответствие;
КонецФункции
@ -268,6 +330,33 @@
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеСправочники(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("СправочникОбъект.Номенеклатура"), "НоменеклатураОбработкаПроверкиЗаполнения");
//
Функция СправочникиОбработкаПроверкиЗаполнения() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеСправочники(Соответствие);
Возврат Соответствие;
КонецФункции
@ -278,4 +367,18 @@
#Область СлужебныеПроцедурыИФункции
Процедура ЗаполнитьПолныеПутиВызоваМетодов(ИмяМодуля, Соответствие)
Для каждого Пара Из Соответствие Цикл
Соответствие[Пара.Ключ] = ИмяМодуля + "." + Пара.Значение;
КонецЦикла;
КонецПроцедуры
Процедура ОбработатьСоответствиеДокументы(Соответствие)
ЗаполнитьПолныеПутиВызоваМетодов("пбп_ДокументыОбработкаСобытий", Соответствие);
КонецПроцедуры
Процедура ОбработатьСоответствиеСправочники(Соответствие)
ЗаполнитьПолныеПутиВызоваМетодов("пбп_СправочникиОбработкаСобытий", Соответствие);
КонецПроцедуры
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="72870756-01a9-4309-83a3-2abce45e9093">
<Properties>
<Name>пбп_СправочникиОбработкаЗаполнения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Справочники обработка заполнения</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Reference books filling processing</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>

View File

@ -1,65 +0,0 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
////////////////////////////////////////////////////////////////////////////////
// Справочники событие "Обработка заполнения" (вызов сервера): обработка событий при заполнении
#Область ПрограммныйИнтерфейс
// Возникает при вводе элемента справочника на основании, а также при выполнении метода Заполнить,
// а также при интерактивном вводе нового.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// ДанныеЗаполнения - Произвольный - Значение, которое используется как основание для заполнения.
// ТекстЗаполнения - Строка, Неопределено - Текст, используемый для заполнения справочника.
// СтандартнаяОбработка - Булево - Признак выполнения стандартной (системной) обработки события.
//
Процедура СправочникиОбработкаЗаполнения(Источник, ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиОбработкаЗаполнения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ДанныеЗаполнения);
ПараметрыМетода.Добавить(ТекстЗаполнения);
ПараметрыМетода.Добавить(СтандартнаяОбработка);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти // ПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="b63fbbbf-2e4a-4682-bd9f-442e5ead3ed2">
<CommonModule uuid="a8841f44-c7d7-4880-8418-dee1a0a4c80f">
<Properties>
<Name>пбп_ДокументыПередЗаписью</Name>
<Name>пбп_СправочникиОбработкаСобытий</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Документы перед записью</v8:content>
<v8:content>Справочники обработка событий</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Documents before recording</v8:content>
<v8:content>Catalogs event handlers</v8:content>
</v8:item>
</Synonym>
<Comment/>

View File

@ -0,0 +1,194 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
///////////////////////////////////////////////////////////////////////////////
// Справочники (обработка событий)
#Область ПрограммныйИнтерфейс
// Возникает при создании элемента справочника копированием.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// ОбъектКопирования - СправочникОбъект - Исходный элемент, который является источником копирования.
//
Процедура ПриКопировании(Источник, ОбъектКопирования) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиПриКопировании().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ОбъектКопирования);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при вводе справочника на основании, а также при выполнении метода Заполнить,
// при вводе на основании, а также при интерактивном вводе нового.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// ДанныеЗаполнения - Произвольный - Значение, которое используется как основание для заполнения.
// ТекстЗаполнения - Строка, Неопределено - Текст, используемый для заполнения справочника.
// СтандартнаяОбработка - Булево - Признак выполнения стандартной (системной) обработки события.
//
Процедура ОбработкаЗаполнения(Источник, ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиОбработкаЗаполнения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ДанныеЗаполнения);
ПараметрыМетода.Добавить(ТекстЗаполнения);
ПараметрыМетода.Добавить(СтандартнаяОбработка);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает перед выполнением записи элемента справочника.
// Процедура-обработчик вызывается после начала транзакции записи, но до начала записи элемента справочника.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи элемента.
//
Процедура ПередЗаписью(Источник, Отказ) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиПередЗаписью().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при записи объекта.
// Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи.
//
Процедура ПриЗаписи(Источник, Отказ) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиПриЗаписи().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при записи документа.
// Основное назначение процедуры-обработчика данного события - проверка правильности заполнения значений реквизитов объекта.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак проведения документа.
// ПроверяемыеРеквизиты - Массив - Массив проверяемых реквизитов.
//
Процедура ОбработкаПроверкиЗаполнения(Источник, Отказ, ПроверяемыеРеквизиты) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиОбработкаПроверкиЗаполнения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(ПроверяемыеРеквизиты);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -1,63 +0,0 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
////////////////////////////////////////////////////////////////////////////////
// Справочники событие "Перед записью" (вызов сервера): обработка событий перед записью
#Область ПрограммныйИнтерфейс
// Возникает перед выполнением записи элемента справочника.
// Процедура-обработчик вызывается после начала транзакции записи, но до начала записи элемента справочника.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи элемента.
//
Процедура СправочникиПередЗаписью(Источник, Отказ) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиПередЗаписью().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Отказ = ПараметрыМетода[1];
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти // ПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="70b58d51-970d-49ca-b60b-40feff5c7bab">
<Properties>
<Name>пбп_СправочникиПриЗаписи</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Справочники при записи</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Reference books when recording</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>

View File

@ -1,63 +0,0 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
////////////////////////////////////////////////////////////////////////////////
// Справочники событие "При записи" (вызов сервера): обработка событий при записи
#Область ПрограммныйИнтерфейс
// Возникает при записи объекта.
// Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи.
//
Процедура СправочникиПриЗаписи(Источник, Отказ) Экспорт
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиПриЗаписи().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Отказ = ПараметрыМетода[1];
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти // ПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="3107f6e9-66db-4ccd-873e-c079a6c57bef">
<Properties>
<Name>пбп_СправочникиПриКопировании</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Справочники при копировании</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Reference books when copying</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>

View File

@ -1,60 +0,0 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
//
////////////////////////////////////////////////////////////////////////////////
// Справочники событие "При копировании" (вызов сервера): обработка событий при копировании
#Область ПрограммныйИнтерфейс
// Возникает при создании элемента справочника копированием.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// ОбъектКопирования - СправочникОбъект - Исходный элемент, который является источником копирования.
//
Процедура СправочникиПриКопировании(Источник, ОбъектКопирования) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиПриКопировании().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ОбъектКопирования);
пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти // ПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@ -57,7 +57,7 @@
<xr:Item xsi:type="xr:MDObjectRef">Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</xr:Item>
</DefaultRoles>
<Vendor>Первый БИТ</Vendor>
<Version>1.0.0.2</Version>
<Version>1.0.1.1</Version>
<UpdateCatalogAddress/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UseManagedFormInOrdinaryApplication>false</UseManagedFormInOrdinaryApplication>
@ -266,11 +266,7 @@
<CommonTemplate>пбп_BSLEditor</CommonTemplate>
<CommonTemplate>пбп_JSONEditor</CommonTemplate>
<CommonTemplate>пбп_XMLEditor</CommonTemplate>
<CommonModule>пбп_ДокументыОбработкаЗаполнения</CommonModule>
<CommonModule>пбп_ДокументыОбработкаПроведения</CommonModule>
<CommonModule>пбп_ДокументыПередЗаписью</CommonModule>
<CommonModule>пбп_ДокументыПриЗаписи</CommonModule>
<CommonModule>пбп_ДокументыПриКопировании</CommonModule>
<CommonModule>пбп_ДокументыОбработкаСобытий</CommonModule>
<CommonModule>пбп_ЖурналРегистрации</CommonModule>
<CommonModule>пбп_ЖурналРегистрацииСлужебный</CommonModule>
<CommonModule>пбп_ЗагрузкаФайлаЧерезТабличныйДокументВызовСервера</CommonModule>
@ -309,10 +305,7 @@
<CommonModule>пбп_РаботаСФормами</CommonModule>
<CommonModule>пбп_РегламентныеЗаданияСервер</CommonModule>
<CommonModule>пбп_РегламентныеЗаданияСлужебныйСервер</CommonModule>
<CommonModule>пбп_СправочникиОбработкаЗаполнения</CommonModule>
<CommonModule>пбп_СправочникиПередЗаписью</CommonModule>
<CommonModule>пбп_СправочникиПриЗаписи</CommonModule>
<CommonModule>пбп_СправочникиПриКопировании</CommonModule>
<CommonModule>пбп_СправочникиОбработкаСобытий</CommonModule>
<CommonModule>пбп_СтандартныеПодсистемыКлиент</CommonModule>
<CommonModule>пбп_СтандартныеПодсистемыПовтИсп</CommonModule>
<CommonModule>пбп_СтандартныеПодсистемыСлужебныйКлиент</CommonModule>
@ -323,10 +316,12 @@
<CommonModule>пбп_ТипСоответствияОбъектовИБПереопределяемый</CommonModule>
<EventSubscription>пбп_ДокументыОбработкаЗаполнения</EventSubscription>
<EventSubscription>пбп_ДокументыОбработкаПроведения</EventSubscription>
<EventSubscription>пбп_ДокументыОбработкаПроверкиЗаполнения</EventSubscription>
<EventSubscription>пбп_ДокументыПередЗаписью</EventSubscription>
<EventSubscription>пбп_ДокументыПриЗаписи</EventSubscription>
<EventSubscription>пбп_ДокументыПриКопировании</EventSubscription>
<EventSubscription>пбп_СправочникиОбработкаЗаполнения</EventSubscription>
<EventSubscription>пбп_СправочникиОбработкаПроверкиЗаполнения</EventSubscription>
<EventSubscription>пбп_СправочникиПередЗаписью</EventSubscription>
<EventSubscription>пбп_СправочникиПриЗаписи</EventSubscription>
<EventSubscription>пбп_СправочникиПриКопировании</EventSubscription>

View File

@ -18,7 +18,7 @@
<v8:TypeSet>cfg:DocumentObject</v8:TypeSet>
</Source>
<Event>Filling</Event>
<Handler>CommonModule.пбп_ДокументыОбработкаЗаполнения.ДокументыОбработкаЗаполнения</Handler>
<Handler>CommonModule.пбп_ДокументыОбработкаСобытий.ОбработкаЗаполнения</Handler>
</Properties>
</EventSubscription>
</MetaDataObject>

View File

@ -18,7 +18,7 @@
<v8:TypeSet>cfg:DocumentObject</v8:TypeSet>
</Source>
<Event>Posting</Event>
<Handler>CommonModule.пбп_ДокументыОбработкаПроведения.ДокументыОбработкаПроведения</Handler>
<Handler>CommonModule.пбп_ДокументыОбработкаСобытий.ОбработкаПроведения</Handler>
</Properties>
</EventSubscription>
</MetaDataObject>

View File

@ -1,27 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="68ed4dab-09f6-4370-8849-d757e89866e9">
<EventSubscription uuid="5b543533-06ce-447e-a609-9a81aca0859e">
<Properties>
<Name>пбп_ДокументыОбработкаПроведения</Name>
<Name>пбп_ДокументыОбработкаПроверкиЗаполнения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Документы обработка проведения</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Documents processing of the event</v8:content>
<v8:content>Документы обработка проверки заполнения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
<Source>
<v8:TypeSet>cfg:DocumentObject</v8:TypeSet>
</Source>
<Event>FillCheckProcessing</Event>
<Handler>CommonModule.пбп_ДокументыОбработкаСобытий.ОбработкаПроверкиЗаполнения</Handler>
</Properties>
</CommonModule>
</EventSubscription>
</MetaDataObject>

View File

@ -18,7 +18,7 @@
<v8:TypeSet>cfg:DocumentObject</v8:TypeSet>
</Source>
<Event>BeforeWrite</Event>
<Handler>CommonModule.пбп_ДокументыПередЗаписью.ДокументыПередЗаписью</Handler>
<Handler>CommonModule.пбп_ДокументыОбработкаСобытий.ПередЗаписью</Handler>
</Properties>
</EventSubscription>
</MetaDataObject>

View File

@ -18,7 +18,7 @@
<v8:TypeSet>cfg:DocumentObject</v8:TypeSet>
</Source>
<Event>OnWrite</Event>
<Handler>CommonModule.пбп_ДокументыПриЗаписи.ДокументыПриЗаписи</Handler>
<Handler>CommonModule.пбп_ДокументыОбработкаСобытий.ПриЗаписи</Handler>
</Properties>
</EventSubscription>
</MetaDataObject>

View File

@ -18,7 +18,7 @@
<v8:TypeSet>cfg:DocumentObject</v8:TypeSet>
</Source>
<Event>OnCopy</Event>
<Handler>CommonModule.пбп_ДокументыПриКопировании.ДокументыПриКопировании</Handler>
<Handler>CommonModule.пбп_ДокументыОбработкаСобытий.ПриКопировании</Handler>
</Properties>
</EventSubscription>
</MetaDataObject>

View File

@ -18,7 +18,7 @@
<v8:TypeSet>cfg:CatalogObject</v8:TypeSet>
</Source>
<Event>Filling</Event>
<Handler>CommonModule.пбп_СправочникиОбработкаЗаполнения.СправочникиОбработкаЗаполнения</Handler>
<Handler>CommonModule.пбп_СправочникиОбработкаСобытий.ОбработкаЗаполнения</Handler>
</Properties>
</EventSubscription>
</MetaDataObject>

View File

@ -1,27 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="7e6fc857-4ccc-4470-948e-c7f9520b975e">
<EventSubscription uuid="857532df-e02f-44fe-a7d1-290f0b8e6d6c">
<Properties>
<Name>пбп_ДокументыПриЗаписи</Name>
<Name>пбп_СправочникиОбработкаПроверкиЗаполнения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Документы при записи</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Documents when recording</v8:content>
<v8:content>Справочники обработка проверки заполнения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
<Source>
<v8:TypeSet>cfg:CatalogObject</v8:TypeSet>
</Source>
<Event>FillCheckProcessing</Event>
<Handler>CommonModule.пбп_СправочникиОбработкаСобытий.ОбработкаПроверкиЗаполнения</Handler>
</Properties>
</CommonModule>
</EventSubscription>
</MetaDataObject>

View File

@ -18,7 +18,7 @@
<v8:TypeSet>cfg:CatalogObject</v8:TypeSet>
</Source>
<Event>BeforeWrite</Event>
<Handler>CommonModule.пбп_СправочникиПередЗаписью.СправочникиПередЗаписью</Handler>
<Handler>CommonModule.пбп_СправочникиОбработкаСобытий.ПередЗаписью</Handler>
</Properties>
</EventSubscription>
</MetaDataObject>

View File

@ -18,7 +18,7 @@
<v8:TypeSet>cfg:CatalogObject</v8:TypeSet>
</Source>
<Event>OnWrite</Event>
<Handler>CommonModule.пбп_СправочникиПриЗаписи.СправочникиПриЗаписи</Handler>
<Handler>CommonModule.пбп_СправочникиОбработкаСобытий.ПриЗаписи</Handler>
</Properties>
</EventSubscription>
</MetaDataObject>

View File

@ -18,7 +18,7 @@
<v8:TypeSet>cfg:CatalogObject</v8:TypeSet>
</Source>
<Event>OnCopy</Event>
<Handler>CommonModule.пбп_СправочникиПриКопировании.СправочникиПриКопировании</Handler>
<Handler>CommonModule.пбп_СправочникиОбработкаСобытий.ПриКопировании</Handler>
</Properties>
</EventSubscription>
</MetaDataObject>

View File

@ -22,23 +22,18 @@
<Content>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_ДокументыОбработкаЗаполнения</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_ДокументыОбработкаПроведения</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_ДокументыОбработкаПроверкиЗаполнения</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_ДокументыПередЗаписью</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_ДокументыПриЗаписи</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_ДокументыПриКопировании</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_СправочникиОбработкаЗаполнения</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_СправочникиОбработкаПроверкиЗаполнения</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_СправочникиПередЗаписью</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_СправочникиПриЗаписи</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_СправочникиПриКопировании</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_ДокументыОбработкаЗаполнения</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_ДокументыОбработкаПроведения</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_ДокументыПередЗаписью</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_ДокументыПриЗаписи</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_ДокументыПриКопировании</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_СправочникиОбработкаЗаполнения</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_СправочникиПередЗаписью</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_СправочникиПриЗаписи</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_СправочникиПриКопировании</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_ОбщегоНазначенияПовтИсп</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_ДокументыОбработкаСобытий</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_СправочникиОбработкаСобытий</xr:Item>
</Content>
</Properties>
<ChildObjects/>