Skip to content

Commit

Permalink
Changing prefixes (#71)
Browse files Browse the repository at this point in the history
Изменен префикс на пбп_
  • Loading branch information
denisushakov authored May 15, 2024
1 parent 37fbb59 commit f2b4e99
Show file tree
Hide file tree
Showing 289 changed files with 1,267 additions and 1,264 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ dumplist.txt
.vscode
/.metadata/
/.scannerwork/

Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
СтруктураКолонок.Вставить("Док1" , "ДокументСсылка.Док1");
СтруктураКолонок.Вставить("Спр1" , "СправочникСсылка.Спр1");
ИД = Ждать __ЗагрузкаФайлаЧерезТабличныйДокументКлиент.ЗагрузитьИзXLS(СтруктураКолонок, , 2);
ИД = Ждать пбп_ЗагрузкаФайлаЧерезТабличныйДокументКлиент.ЗагрузитьИзXLS(СтруктураКолонок, , 2);
Если ЗначениеЗаполнено(ИД) Тогда
ЗагрузкаНаСервере(ИД);
Expand Down
140 changes: 70 additions & 70 deletions docs/МодификацияФорм.md

Large diffs are not rendered by default.

20 changes: 10 additions & 10 deletions docs/ПереопределениеМетодовБСП.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# Подисистема аналог библиотеки стандартных подсистем, для переопределения методов БСП

## 1. Использование общих модулей для переадресации методов
Для переадресации методов используются общие модули-аналоги в названии которых содержится "Служебный", пример: "__ОбщегоНазначенияСлужебный". В случае отсутствия библиотеки стандартных подсистем(БСП), используются аналоги модулей и методов БСП.
Для переадресации методов используются общие модули-аналоги в названии которых содержится "Служебный", пример: "пбп_ОбщегоНазначенияСлужебный". В случае отсутствия библиотеки стандартных подсистем(БСП), используются аналоги модулей и методов БСП.

Пример вызова серверной процедуры:

```1C (BSL)
&НаСервере
Процедура СохранитьКаталогИсходногоКодаКонфигурации(Каталог)
__ОбщегоНазначенияСлужебный.ХранилищеОбщихНастроекСохранить(
пбп_ОбщегоНазначенияСлужебный.ХранилищеОбщихНастроекСохранить(
КлючОбъекта(),
"__ПользовательскиеФункции_КаталогИсходногоКода",
"пбп_ПользовательскиеФункции_КаталогИсходногоКода",
Каталог);
КонецПроцедуры
```
Expand All @@ -23,7 +23,7 @@
ИмяСобытия = НСтр("ru = 'Очистка истории интеграции'");
ТекстОшибки = СтрШаблон("Не удалось удалить запись истории интеграции %1", ВыборкаДетальныеЗаписи.Ссылка);
__ЖурналРегистрацииСлужебный.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка,,, ТекстОшибки);
пбп_ЖурналРегистрацииСлужебный.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка,,, ТекстОшибки);
КонецПопытки;
КонецПроцедуры
```
Expand All @@ -32,14 +32,14 @@
### 2.1 Поиск или создание внутренних модулей, аналогичных модулям БСП
Найти внутренний модуль, с аналогичным названием и свойствами в БСП, если модуль отсутствует необходимо добавить новый, в имени должно содержатся "Служебный" (согласно общей концепции переопределения методов БСП).

Пример: "__ОбщегоНазначенияСлужебный", "__ЖурналРегистрацииСлужебный".
Пример: "пбп_ОбщегоНазначенияСлужебный", "пбп_ЖурналРегистрацииСлужебный".

Методы располагаются в области "ПереадресацияМетодов", в описание метода указать см. __ИмяМодуля.ИмяМетода.
Методы располагаются в области "ПереадресацияМетодов", в описание метода указать см. пбп_ИмяМодуля.ИмяМетода.

```1C (BSL)
#Область ПереадресацияМетодов
// См. __ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации.
// См. пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации.
Процедура ВыполнитьМетодКонфигурации(Знач ИмяМетода, Знач Параметры = Неопределено) Экспорт
Модуль = ПолучитьМодуль();
Модуль.ВыполнитьМетодКонфигурации(ИмяМетода, Параметры);
Expand All @@ -48,15 +48,15 @@
#КонецОбласти
```

Если модуль-аналог новый добавить функцию в области "СлужебныеПроцедурыИФункции", где __ИмяМодуля для серверных модулей "__ОбщегоНазначенияПовтИсп.", для клиентских "__ОбщегоНазначенияКлиент"
Если модуль-аналог новый добавить функцию в области "СлужебныеПроцедурыИФункции", где пбп_ИмяМодуля для серверных модулей "пбп_ОбщегоНазначенияПовтИсп.", для клиентских "пбп_ОбщегоНазначенияКлиент"

```1C (BSL)
Функция ПолучитьМодуль()
Возврат __ИмяМодуля.ОбщийМодуль(ИмяМодуляБСП, ИмяМодуляАналогаБСП);
Возврат пбп_ИмяМодуля.ОбщийМодуль(ИмяМодуляБСП, ИмяМодуляАналогаБСП);
КонецФункции
```
### 2.2 Создание методов в модуле-аналоге
Пример: "__ОбщегоНазначения". Методы располагаются в области "МетодыАналогиБСП", описание метода начинать с "Аналог метода БСП."
Пример: "пбп_ОбщегоНазначения". Методы располагаются в области "МетодыАналогиБСП", описание метода начинать с "Аналог метода БСП."

```1C (BSL)
#Область МетодыАналогиБСП
Expand Down
6 changes: 3 additions & 3 deletions docs/ПодпискиНаСобытия.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

Порядок действий при работе с подсистемой:
- Необходимо проверить, существует ли общая подписка на нужный тип объекта и событие. Например: **ДокументОбработкаПроведения**, **СправочникПриЗаписи** и так далее.
Недопускается смешение типов объектов и событий в одной подписке. Если подписки не существует, нужно её добавить, а так же общий модуль с аналогичным названием (напр. **__ДокументыОбработкаЗаполнения** - и подписка, и общий модуль).
Добавить их в подсистему **__ПодпискиНаСобытия**.
Недопускается смешение типов объектов и событий в одной подписке. Если подписки не существует, нужно её добавить, а так же общий модуль с аналогичным названием (напр. **пбп_ДокументыОбработкаЗаполнения** - и подписка, и общий модуль).
Добавить их в подсистему **пбп_ПодпискиНаСобытия**.
- Если создана новая подписка и модуль, то в модуле создается обработчик для подписки и выбрать его в подписке. У каждого события свой набор параметров.

```1C (BSL)
Expand Down Expand Up @@ -36,7 +36,7 @@
КонецПроцедуры
```

- В общем модуле **__ОбщегоНазначенияПовтИсп** найти функцию с названием объекта и события и добавить в соответствие тип объекта и вызываемую процедуру. Если функции для данного набора нет, создать её.
- В общем модуле **пбп_ОбщегоНазначенияПовтИсп** найти функцию с названием объекта и события и добавить в соответствие тип объекта и вызываемую процедуру. Если функции для данного набора нет, создать её.

```1C (BSL)
Функция ДокументыОбработкаПроведения() Экспорт
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Подсистема ПользовательскиеФункции, справочник Настройки отбора объектов

Ссылка на справочник: e1cib/list/Справочник.__НастройкиОтбораОбъектов
Ссылка на справочник: e1cib/list/Справочник.пбп_НастройкиОтбораОбъектов

Настройка отбора содержит следующие данные - тип значения в виде полного имени объекта метаданных (пример - Документ.ПоступлениеТоваровУслуг) и отбор компоновки данных.

Expand All @@ -10,7 +10,7 @@
// По заданной настройке отбора функция возвращает таблицу значений с ссылками, соответствующими условиям отбора
//
// Параметры:
// Настройка - СправочникСсылка.__НастройкиОтбораОбъектов
// Настройка - СправочникСсылка.пбп_НастройкиОтбораОбъектов
//
// Возвращаемое значение:
// ТаблицаЗначений:
Expand All @@ -19,7 +19,7 @@
&НаСервереБезКонтекста
Функция ПолучитьДанные(НастройкаОтбора)
ТаблицаЗначений = __НастройкиОтбораОбъектов.ПолучитьДанныеПоНастройкеОтбора(НастройкаОтбора);
ТаблицаЗначений = пбп_НастройкиОтбораОбъектов.ПолучитьДанныеПоНастройкеОтбора(НастройкаОтбора);
Возврат ТаблицаЗначений;
Expand Down
6 changes: 3 additions & 3 deletions docs/ПользовательскиеФункции.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@

Произойдет попытка исполнения кода функции в контексте общего модуля. В случае ошибки при исполнении кода, пользователю будет сообщено об этом.

Для вызова пользовательской функции из произвольного места существует функция - **__ОбщегоНазначенияСервер.ВыполнитьПользовательскуюФункциюСПараметрами(Ссылка, Параметры)**
Для вызова пользовательской функции из произвольного места существует функция - **пбп_ОбщегоНазначенияСервер.ВыполнитьПользовательскуюФункциюСПараметрами(Ссылка, Параметры)**
Параметры:
Ссылка - СправочникСсылка.__ПользовательскиеФункции - ссылка на выполняемую функцию;
Ссылка - СправочникСсылка.пбп_ПользовательскиеФункции - ссылка на выполняемую функцию;
Параметры - Структура - где ключ - имя параметра, значение - значение передаваемого параметра.
В случае если не передан обязательный параметр в структуре параметров, будет вызвано исключение, можно не передавать необязательные параметры, в таком случае их значение будет по умолчанию "Неопределено"

Expand All @@ -59,7 +59,7 @@
ИмяБезПробелов = СтрЗаменить(Имя, " ", "");
ПараметрыФункции = Новый Структура;
ПараметрыФункции.Вставить("ИсходнаяСтрока", ИмяБезПробелов);
Результат = __ОбщегоНазначенияСервер.ВыполнитьПользовательскуюФункциюСПараметрами(СсылкаНаПользовательскуюФункцию, ПараметрыФункции);
Результат = пбп_ОбщегоНазначенияСервер.ВыполнитьПользовательскуюФункциюСПараметрами(СсылкаНаПользовательскуюФункцию, ПараметрыФункции);
Возврат Результат;
Expand Down
Loading

0 comments on commit f2b4e99

Please sign in to comment.