1
0
mirror of https://github.com/firstBitSportivnaya/PSSL.git synced 2025-10-30 23:47:51 +02:00

313 rework event subscriptions (#327)

* Переработан программный интерфейс подписок на события. Все сведено к одному общему модулю пбп_ОбработкаСобытий. Все подписки теперь имеют единый вход не в зависимости от типа источника
This commit is contained in:
Permichev Vladislav
2025-08-29 17:07:08 +03:00
committed by GitHub
parent fb4a20beac
commit a63e2c94aa
38 changed files with 5375 additions and 694 deletions

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -0,0 +1,27 @@
<?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="0f5a4514-d139-4e61-a863-e5be02f77438">
<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>Catalogs event handlers</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

@@ -0,0 +1,30 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 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/
//
///////////////////////////////////////////////////////////////////////////////
// Бизнес-процессы (обработка событий)
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти // СлужебныйПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@@ -21,235 +21,10 @@
///////////////////////////////////////////////////////////////////////////////
// Документы (обработка событий)
#Область ПрограммныйИнтерфейс
// Возникает при создании документа копированием.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// ОбъектКопирования - ДокументОбъект - Исходный документ, который является источником копирования.
//
Процедура ПриКопировании(Источник, ОбъектКопирования) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыПриКопировании().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ОбъектКопирования);
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Источник = ПараметрыМетода[0];
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при вводе документа на основании, а также при выполнении метода Заполнить,
// при вводе на основании, а также при интерактивном вводе нового.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// ДанныеЗаполнения - Произвольный - Значение, которое используется как основание для заполнения.
// ТекстЗаполнения - Строка, Неопределено - Текст, используемый для заполнения документа.
// СтандартнаяОбработка - Булево - Признак выполнения стандартной (системной) обработки события.
//
Процедура ОбработкаЗаполнения(Источник, ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыОбработкаЗаполнения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ДанныеЗаполнения);
ПараметрыМетода.Добавить(ТекстЗаполнения);
ПараметрыМетода.Добавить(СтандартнаяОбработка);
Источник = ПараметрыМетода[0];
СтандартнаяОбработка = ПараметрыМетода[3];
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает перед выполнением записи объекта.
// Процедура-обработчик вызывается после начала транзакции записи, но до начала записи документа.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи.
// РежимЗаписи - РежимЗаписиДокумента - Текущий режим записи документа.
// РежимПроведения - РежимПроведенияДокумента - Текущий режим проведения.
//
Процедура ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыПередЗаписью().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(РежимЗаписи);
ПараметрыМетода.Добавить(РежимПроведения);
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Источник = ПараметрыМетода[0];
Если ПараметрыМетода[1] Тогда
Отказ = Истина;
КонецЕсли;
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при записи объекта.
// Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи документа.
//
Процедура ПриЗаписи(Источник, Отказ) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыПриЗаписи().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Если ПараметрыМетода[1] Тогда
Отказ = Истина;
КонецЕсли;
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при проведении документа.
// Основное назначение процедуры-обработчика данного события - генерация движений по документу.
// Выполняется в транзакции записи.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак проведения документа.
// РежимПроведения - РежимПроведенияДокумента - Текущий режим проведения.
//
Процедура ОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыОбработкаПроведения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(РежимПроведения);
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Если ПараметрыМетода[1] Тогда
Отказ = Истина;
КонецЕсли;
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при записи документа.
// Основное назначение процедуры-обработчика данного события -
// проверка правильности заполнения значений реквизитов объекта.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак проведения документа.
// ПроверяемыеРеквизиты - Массив - Массив проверяемых реквизитов.
//
Процедура ОбработкаПроверкиЗаполнения(Источник, Отказ, ПроверяемыеРеквизиты) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.ДокументыОбработкаПроверкиЗаполнения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(ПроверяемыеРеквизиты);
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Если ПараметрыМетода[1] Тогда
Отказ = Истина;
КонецЕсли;
ПроверяемыеРеквизиты = ПараметрыМетода[2];
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти
#КонецОбласти // СлужебныйПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@@ -0,0 +1,27 @@
<?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="a992ff53-65de-4e71-9063-997fff18adbd">
<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>Catalogs event handlers</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

@@ -0,0 +1,30 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 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/
//
///////////////////////////////////////////////////////////////////////////////
// Задачи (обработка событий)
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти // СлужебныйПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@@ -6,7 +6,7 @@
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пбп интеграции служебный</v8:content>
<v8:content>Интеграции служебный</v8:content>
</v8:item>
</Synonym>
<Comment/>

View File

@@ -0,0 +1,27 @@
<?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="ed379ec9-9bb1-43f9-b5ab-8cada73ef114">
<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>Catalogs event handlers</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

@@ -0,0 +1,30 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 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/
//
///////////////////////////////////////////////////////////////////////////////
// Константы (обработка событий)
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти // СлужебныйПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@@ -0,0 +1,23 @@
<?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="77c2c00f-663d-43dd-b7a7-8add293c0c52">
<Properties>
<Name>пбп_ОбработкаСобытий</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<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>
</Properties>
</CommonModule>
</MetaDataObject>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,23 @@
<?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="8e124902-b154-447b-a946-6b2e6671afe2">
<Properties>
<Name>пбп_ОбработкаСобытийПовтИсп</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<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>DuringSession</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>

View File

@@ -131,272 +131,4 @@
КонецФункции
#Область ПодпискиНаСобытияДокументов
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("ДокументОбъект.АвансовыйОтчет"), "АвансовыйОтчетПередЗаписью");
//
Функция ДокументыПередЗаписью() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("ДокументОбъект.АвансовыйОтчет"), "АвансовыйОтчетПриЗаписи");
//
Функция ДокументыПриЗаписи() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("ДокументОбъект.АвансовыйОтчет"), "АвансовыйОтчетОбработкаПроведения");
//
Функция ДокументыОбработкаПроведения() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("ДокументОбъект.АвансовыйОтчет"), "АвансовыйОтчетОбработкаЗаполнения");
//
Функция ДокументыОбработкаЗаполнения() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("ДокументОбъект.АвансовыйОтчет"), "АвансовыйОтчетПриКопировании");
//
Функция ДокументыПриКопировании() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("ДокументОбъект.АвансовыйОтчет"), "АвансовыйОтчетОбработкаПроверкиЗаполнения");
//
Функция ДокументыОбработкаПроверкиЗаполнения() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеДокументы(Соответствие);
Возврат Соответствие;
КонецФункции
#КонецОбласти // ПодпискиНаСобытияДокументов
#Область ПодпискиНаСобытияСправочников
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("СправочникОбъект.Номенеклатура"), "НоменеклатураПередЗаписью");
//
Функция СправочникиПередЗаписью() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеСправочники(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("СправочникОбъект.Номенеклатура"), "НоменеклатураПриЗаписи");
//
Функция СправочникиПриЗаписи() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеСправочники(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("СправочникОбъект.Номенеклатура"), "НоменеклатураОбработкаЗаполнения");
//
Функция СправочникиОбработкаЗаполнения() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеСправочники(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("СправочникОбъект.Номенеклатура"), "НоменеклатураПриКопировании");
//
Функция СправочникиПриКопировании() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеСправочники(Соответствие);
Возврат Соответствие;
КонецФункции
// Определяет соответствие типа источника подписки и имени метода.
//
// Возвращаемое значение:
// Соответствие - в качестве ключа передается тип объекта источника подписки,
// а в качестве значения имя исполняемого метода.
//
// Пример:
// Соответствие.Вставить(Тип("СправочникОбъект.Номенеклатура"), "НоменеклатураОбработкаПроверкиЗаполнения");
//
Функция СправочникиОбработкаПроверкиЗаполнения() Экспорт
Соответствие = Новый Соответствие;
// Добавление
// КонецДобавления
ОбработатьСоответствиеСправочники(Соответствие);
Возврат Соответствие;
КонецФункции
#КонецОбласти // ПодпискиНаСобытияСправочников
#КонецОбласти // ПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
Процедура ЗаполнитьПолныеПутиВызоваМетодов(ИмяМодуля, Соответствие)
Для каждого Пара Из Соответствие Цикл
Соответствие[Пара.Ключ] = ИмяМодуля + "." + Пара.Значение;
КонецЦикла;
КонецПроцедуры
Процедура ОбработатьСоответствиеДокументы(Соответствие)
ЗаполнитьПолныеПутиВызоваМетодов("пбп_ДокументыОбработкаСобытий", Соответствие);
КонецПроцедуры
Процедура ОбработатьСоответствиеСправочники(Соответствие)
ЗаполнитьПолныеПутиВызоваМетодов("пбп_СправочникиОбработкаСобытий", Соответствие);
КонецПроцедуры
#КонецОбласти // СлужебныеПроцедурыИФункции
#КонецОбласти // ПрограммныйИнтерфейс

View File

@@ -0,0 +1,27 @@
<?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="22a5e7da-eefb-455f-867d-c2bb599d2931">
<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>Catalogs event handlers</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

@@ -0,0 +1,30 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 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/
//
///////////////////////////////////////////////////////////////////////////////
// Планы видов характеристик, планы счетов, планы видов расчета, планы обмена (обработка событий)
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти // СлужебныйПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@@ -0,0 +1,27 @@
<?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="ea6ee43d-8658-4808-8f6b-7b38e2a0473d">
<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>Catalogs event handlers</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

@@ -0,0 +1,30 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 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/
//
///////////////////////////////////////////////////////////////////////////////
// Обработка событий менеджеров: отчета, обработки, журнала документов и критерия отбора
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти // СлужебныйПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@@ -0,0 +1,27 @@
<?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="c4daac80-fde7-463c-bb3c-6f13379a5297">
<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>Catalogs event handlers</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

@@ -0,0 +1,30 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 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/
//
///////////////////////////////////////////////////////////////////////////////
// Обработка событий наборов регистров: сведений, накопления, бухгалтерии, расчетов и последовательностей
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти // СлужебныйПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@@ -21,194 +21,10 @@
///////////////////////////////////////////////////////////////////////////////
// Справочники (обработка событий)
#Область ПрограммныйИнтерфейс
// Возникает при создании элемента справочника копированием.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// ОбъектКопирования - СправочникОбъект - Исходный элемент, который является источником копирования.
//
Процедура ПриКопировании(Источник, ОбъектКопирования) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиПриКопировании().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ОбъектКопирования);
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Источник = ПараметрыМетода[0];
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при вводе справочника на основании, а также при выполнении метода Заполнить,
// при вводе на основании, а также при интерактивном вводе нового.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// ДанныеЗаполнения - Произвольный - Значение, которое используется как основание для заполнения.
// ТекстЗаполнения - Строка, Неопределено - Текст, используемый для заполнения справочника.
// СтандартнаяОбработка - Булево - Признак выполнения стандартной (системной) обработки события.
//
Процедура ОбработкаЗаполнения(Источник, ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиОбработкаЗаполнения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(ДанныеЗаполнения);
ПараметрыМетода.Добавить(ТекстЗаполнения);
ПараметрыМетода.Добавить(СтандартнаяОбработка);
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Источник = ПараметрыМетода[0];
СтандартнаяОбработка = ПараметрыМетода[3];
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает перед выполнением записи элемента справочника.
// Процедура-обработчик вызывается после начала транзакции записи, но до начала записи элемента справочника.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи элемента.
//
Процедура ПередЗаписью(Источник, Отказ) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиПередЗаписью().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Источник = ПараметрыМетода[0];
Если ПараметрыМетода[1] Тогда
Отказ = Истина;
КонецЕсли;
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при записи объекта.
// Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.
//
// Параметры:
// Источник - СправочникОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак отказа от записи.
//
Процедура ПриЗаписи(Источник, Отказ) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиПриЗаписи().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Если ПараметрыМетода[1] Тогда
Отказ = Истина;
КонецЕсли;
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
// Возникает при записи документа.
// Основное назначение процедуры-обработчика данного события -
// проверка правильности заполнения значений реквизитов объекта.
//
// Параметры:
// Источник - ДокументОбъект - Объект, обрабатываемый подпиской на события.
// Отказ - Булево - Признак проведения документа.
// ПроверяемыеРеквизиты - Массив - Массив проверяемых реквизитов.
//
Процедура ОбработкаПроверкиЗаполнения(Источник, Отказ, ПроверяемыеРеквизиты) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ИмяМетода = пбп_ОбщегоНазначенияПовтИсп.СправочникиОбработкаПроверкиЗаполнения().Получить(ТипЗнч(Источник));
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Попытка
ПараметрыМетода = Новый Массив;
ПараметрыМетода.Добавить(Источник);
ПараметрыМетода.Добавить(Отказ);
ПараметрыМетода.Добавить(ПроверяемыеРеквизиты);
пбп_Переадресация.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода);
Если ПараметрыМетода[1] Тогда
Отказ = Истина;
КонецЕсли;
ПроверяемыеРеквизиты = ПараметрыМетода[2];
Исключение
ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода);
КонецПопытки;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
#КонецОбласти
#КонецОбласти // СлужебныйПрограммныйИнтерфейс
#Область СлужебныеПроцедурыИФункции
#КонецОбласти
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@@ -290,6 +290,7 @@
<CommonTemplate>пбп_СпецификацияСкриптыСтраницыREST</CommonTemplate>
<CommonTemplate>пбп_СпецификацияСтилиСтраницыREST</CommonTemplate>
<CommonTemplate>пбп_СпецификацияСтраницаREST</CommonTemplate>
<CommonModule>пбп_БизнесПроцессыОбработкаСобытий</CommonModule>
<CommonModule>пбп_ВалидаторПакетов</CommonModule>
<CommonModule>пбп_ВалидаторПакетовПовтИсп</CommonModule>
<CommonModule>пбп_ВалидаторПакетовСлужебный</CommonModule>
@@ -297,10 +298,12 @@
<CommonModule>пбп_ЗагрузкаФайлаЧерезТабличныйДокументВызовСервера</CommonModule>
<CommonModule>пбп_ЗагрузкаФайлаЧерезТабличныйДокументКлиент</CommonModule>
<CommonModule>пбп_ЗагрузкаФайлаЧерезТабличныйДокументСервер</CommonModule>
<CommonModule>пбп_ЗадачиОбработкаСобытий</CommonModule>
<CommonModule>пбп_ИнтеграцииFTPSFTP</CommonModule>
<CommonModule>пбп_ИнтеграцииСервер</CommonModule>
<CommonModule>пбп_ИнтеграцииСлужебный</CommonModule>
<CommonModule>пбп_КоннекторHTTP</CommonModule>
<CommonModule>пбп_КонстантыОбработкаСобытий</CommonModule>
<CommonModule>пбп_МетодыРегламентныхЗаданийСервер</CommonModule>
<CommonModule>пбп_МодификацияКонфигурацииКлиентПереопределяемый</CommonModule>
<CommonModule>пбп_МодификацияКонфигурацииКлиентПовтИсп</CommonModule>
@@ -310,6 +313,8 @@
<CommonModule>пбп_МодификацияКонфигурацииПереопределяемыйПланВидовХарактеристик</CommonModule>
<CommonModule>пбп_МодификацияКонфигурацииПовтИсп</CommonModule>
<CommonModule>пбп_ОбновлениеИнформационнойБазыПБП</CommonModule>
<CommonModule>пбп_ОбработкаСобытий</CommonModule>
<CommonModule>пбп_ОбработкаСобытийПовтИсп</CommonModule>
<CommonModule>пбп_ОбщегоНазначенияВызовСервера</CommonModule>
<CommonModule>пбп_ОбщегоНазначенияКлиент</CommonModule>
<CommonModule>пбп_ОбщегоНазначенияКлиентСервер</CommonModule>
@@ -320,6 +325,7 @@
<CommonModule>пбп_ПереадресацияКлиентПовтИсп</CommonModule>
<CommonModule>пбп_ПереадресацияКлиентСервер</CommonModule>
<CommonModule>пбп_ПереадресацияПовтИсп</CommonModule>
<CommonModule>пбп_ПланыОбработкаСобытий</CommonModule>
<CommonModule>пбп_ПодключаемыеКоманды</CommonModule>
<CommonModule>пбп_ПодключаемыеКомандыВызовСервера</CommonModule>
<CommonModule>пбп_ПодключаемыеКомандыКлиент</CommonModule>
@@ -336,10 +342,12 @@
<CommonModule>пбп_ПредопределенныеЗначенияПовтИсп</CommonModule>
<CommonModule>пбп_ПредопределенныеЗначенияСлужебный</CommonModule>
<CommonModule>пбп_ПредопределенныеЗначенияСлужебныйКлиент</CommonModule>
<CommonModule>пбп_ПрочиеМенеджерыОбработкаСобытий</CommonModule>
<CommonModule>пбп_РаботаСДиалогамиКлиент</CommonModule>
<CommonModule>пбп_РаботаСДиалогамиСервер</CommonModule>
<CommonModule>пбп_РаботаСКоллекциямиКлиентСервер</CommonModule>
<CommonModule>пбп_РаботаСФормами</CommonModule>
<CommonModule>пбп_РегистрыОбработкаСобытий</CommonModule>
<CommonModule>пбп_СправочникиОбработкаСобытий</CommonModule>
<CommonModule>пбп_СтроковыеФункцииКлиентСервер</CommonModule>
<CommonModule>пбп_СхемыЗапросов</CommonModule>
@@ -355,6 +363,8 @@
<EventSubscription>пбп_СправочникиПередЗаписью</EventSubscription>
<EventSubscription>пбп_СправочникиПриЗаписи</EventSubscription>
<EventSubscription>пбп_СправочникиПриКопировании</EventSubscription>
<EventSubscription>пбп_РегистрыСведенийПередЗаписью</EventSubscription>
<EventSubscription>пбп_РегистрыСведенийПриЗаписи</EventSubscription>
<ScheduledJob>пбп_ВыполнениеПользовательскихФункцийФайловыхОбменов</ScheduledJob>
<ScheduledJob>пбп_ОчисткаИсторииИнтеграции</ScheduledJob>
<ScheduledJob>пбп_ЗаполнениеПредопределенныхЭлементов</ScheduledJob>

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

@@ -14,7 +14,7 @@
<v8:TypeSet>cfg:DocumentObject</v8:TypeSet>
</Source>
<Event>FillCheckProcessing</Event>
<Handler>CommonModule.пбп_ДокументыОбработкаСобытий.ОбработкаПроверкиЗаполнения</Handler>
<Handler>CommonModule.пбп_ОбработкаСобытий.ОбработкаПроверкиЗаполнения</Handler>
</Properties>
</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

@@ -0,0 +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">
<EventSubscription uuid="f55e8753-a63c-43f3-afb5-07338458aa35">
<Properties>
<Name>пбп_РегистрыСведенийПередЗаписью</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Регистры сведений перед записью</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Source>
<v8:TypeSet>cfg:InformationRegisterRecordSet</v8:TypeSet>
</Source>
<Event>BeforeWrite</Event>
<Handler>CommonModule.пбп_ОбработкаСобытий.ПередЗаписью</Handler>
</Properties>
</EventSubscription>
</MetaDataObject>

View File

@@ -0,0 +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">
<EventSubscription uuid="8d908880-db2c-4e8e-b713-7241596b3cda">
<Properties>
<Name>пбп_РегистрыСведенийПриЗаписи</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Регистры сведений при записи</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Source>
<v8:TypeSet>cfg:InformationRegisterRecordSet</v8:TypeSet>
</Source>
<Event>OnWrite</Event>
<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

@@ -14,7 +14,7 @@
<v8:TypeSet>cfg:CatalogObject</v8:TypeSet>
</Source>
<Event>FillCheckProcessing</Event>
<Handler>CommonModule.пбп_СправочникиОбработкаСобытий.ОбработкаПроверкиЗаполнения</Handler>
<Handler>CommonModule.пбп_ОбработкаСобытий.ОбработкаПроверкиЗаполнения</Handler>
</Properties>
</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

@@ -34,6 +34,16 @@
<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">EventSubscription.пбп_РегистрыСведенийПриЗаписи</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.пбп_ОбработкаСобытийПовтИсп</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">EventSubscription.пбп_РегистрыСведенийПередЗаписью</xr:Item>
</Content>
</Properties>
<ChildObjects/>