Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changing prefixes #71

Merged
merged 4 commits into from
May 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading