mirror of
https://github.com/firstBitSportivnaya/PSSL.git
synced 2025-01-26 03:52:13 +02:00
parent
3ae4103271
commit
e51c63c17c
@ -2,7 +2,7 @@
|
||||
|
||||
Пример вызова на форме
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
&НаКлиенте
|
||||
Асинх Процедура ЗагрузитьXLS(Команда)
|
||||
|
||||
|
@ -20,7 +20,7 @@
|
||||
Порядок действий:
|
||||
- Если в общем модуле **пбп_МодификацияКонфигурации<директива>Переопределяемый** нет функции **СуществуетОбработчикСобытия**, необходимо добавить согласно примеру ниже
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Функция СуществуетОбработчикСобытия(ИмяФормы, Обработчик = "")
|
||||
|
||||
Если Обработчик = <ИмяПроверяемогоОбработчика> Тогда
|
||||
@ -34,7 +34,7 @@
|
||||
|
||||
- Создать в общем модуле **пбп_МодификацияКонфигурации<директива>ПовтИсп** функцию с именем **СписокФорм<ИмяПроверяемогоОбработчика>**. Дополнить соответствие строковым представлением формы (Форма.ИмяФормы) в области // Добавление
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Функция СписокФорм<ИмяОбработчика>() Экспорт
|
||||
|
||||
СписокФорм = Новый Соответствие;
|
||||
@ -51,7 +51,7 @@
|
||||
|
||||
Пример вызова проверки из типового модуля конфигурации **МодификацияКонфигурацииПереопределяемый**:
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
|
||||
Если пбп_МодификацияКонфигурацииПереопределяемый.СуществуетОбработчикСобытия(Форма.ИмяФормы, "ПриСозданииНаСервере") = Ложь Тогда
|
||||
Возврат;
|
||||
@ -62,7 +62,7 @@
|
||||
|
||||
Пример вызова проверки в расширении, когда в типовой форме отсутствует вызов типового модуля **МодификацияКонфигурацииПереопределяемый**:
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
&После("ПриСозданииНаСервере")
|
||||
Процедура пбп_ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка)
|
||||
|
||||
@ -80,7 +80,7 @@
|
||||
|
||||
Демо-пример использования методов общего модуля
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
#Область ДемоПример
|
||||
|
||||
#Область РаботаСРеквизитамиФормы
|
||||
|
@ -5,7 +5,7 @@
|
||||
|
||||
Пример вызова серверной процедуры:
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
&НаСервере
|
||||
Процедура СохранитьКаталогИсходногоКодаКонфигурации(Каталог)
|
||||
пбп_ОбщегоНазначенияСлужебный.ХранилищеОбщихНастроекСохранить(
|
||||
@ -15,7 +15,7 @@
|
||||
КонецПроцедуры
|
||||
```
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Процедура ОчиститьИсториюИнтеграции() Экспорт
|
||||
Попытка
|
||||
// Попытка удаления элементов справочника
|
||||
@ -36,7 +36,7 @@
|
||||
|
||||
Методы располагаются в области "ПереадресацияМетодов", в описание метода указать см. пбп_ИмяМодуля.ИмяМетода.
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
#Область ПереадресацияМетодов
|
||||
|
||||
// См. пбп_ОбщегоНазначенияСервер.ВыполнитьМетодКонфигурации.
|
||||
@ -50,7 +50,7 @@
|
||||
|
||||
Если модуль-аналог новый добавить функцию в области "СлужебныеПроцедурыИФункции", где пбп_ИмяМодуля для серверных модулей "пбп_ОбщегоНазначенияПовтИсп.", для клиентских "пбп_ОбщегоНазначенияКлиент"
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Функция ПолучитьМодуль()
|
||||
Возврат пбп_ИмяМодуля.ОбщийМодуль(ИмяМодуляБСП, ИмяМодуляАналогаБСП);
|
||||
КонецФункции
|
||||
@ -58,7 +58,7 @@
|
||||
### 2.2 Создание методов в модуле-аналоге
|
||||
Пример: "пбп_ОбщегоНазначения". Методы располагаются в области "МетодыАналогиБСП", описание метода начинать с "Аналог метода БСП."
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
#Область МетодыАналогиБСП
|
||||
|
||||
// Аналог метода БСП. Описание
|
||||
|
@ -13,7 +13,7 @@
|
||||
- В одноимённых обработчиках событий необходимо после выполнения метода конфигурации делать обратное присвоение параметров из массива "ПараметрыМетода", так как они могут быть изменены в выполняемом методе.
|
||||
- В обработчиках, указанных в подписках на события, реализован возврат параметра **Отказ** согласно концепции фирмы 1С. При необходимости ускорить работу и избежать выполнения кода при условии **Отказ = Истина**, добавьте проверку этого условия в место проверки **ОбменДанными.Загрузка**.
|
||||
**Пример:**
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Процедура ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
|
||||
Если Источник.ОбменДанными.Загрузка Или Отказ Тогда
|
||||
Возврат;
|
||||
@ -22,7 +22,7 @@
|
||||
```
|
||||
|
||||
**Пример обратного присвоения:**
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Процедура ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
|
||||
// ...
|
||||
ПараметрыМетода = Новый Массив;
|
||||
@ -44,7 +44,7 @@
|
||||
- Если создана новая подписка и модуль, то в модуле создается обработчик для подписки и выбрать его в подписке. У каждого события свой набор параметров.
|
||||
- Структура общего модуля обработчиков:
|
||||
- В области **СлужебныйПрограммныйИнтерфейс** располагаются обработчики объектов. Внутри этой области могут быть подобласти по обработчикам. Допустимо добавлению произвольных областей внутри **СлужебныйПрограммныйИнтерфейс** для группировки по подсистемам.
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
Процедура ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
|
||||
@ -79,7 +79,7 @@
|
||||
```
|
||||
|
||||
**Пример обработчика общего модуля "пбп_ДокументыОбработкаСобытий":**
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Процедура ПриЗаписи(Источник, Отказ) Экспорт
|
||||
|
||||
Если Отказ Или Источник.ОбменДанными.Загрузка Тогда
|
||||
@ -108,14 +108,14 @@
|
||||
- В общем модуле **пбп_ОбщегоНазначенияПовтИсп** найдите функцию с названием объекта и события, и добавить в соответствие тип объекта и вызываемую процедуру **(Указывать только имя процедуры!)**. Если функции для данного набора нет, создать её, перед возвратом добавить вызов заранее созданной процедуры:
|
||||
|
||||
**Пример вызова процедуры для заполнения соответствия:**
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Процедура ОбработатьСоответствие<ИмяКласса>(Соответствие)
|
||||
ЗаполнитьПолныеПутиВызоваМетодов(<ИмяОбщегоМодуля>, Соответствие);
|
||||
КонецПроцедуры
|
||||
```
|
||||
|
||||
**Пример заполнения соответствия типа объекта и вызываемой процедуры:**
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Функция ДокументыПриЗаписи() Экспорт
|
||||
Соответствие = Новый Соответствие;
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
Пример получения данных на сервере
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
// По заданной настройке отбора функция возвращает таблицу значений с ссылками, соответствующими условиям отбора
|
||||
//
|
||||
// Параметры:
|
||||
|
@ -40,7 +40,7 @@
|
||||
|
||||
**Пример создания пользовательской функции:**
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Функция УдалитьНедопустимыеСимволы(ИсходнаяСтрока) // Формируется на основании наименования элемента справочника и параметров
|
||||
|
||||
НедопустимыеСимволы = """'`/\[]{}:;|-=?*<>,.()+#№@!%^&~«»";
|
||||
@ -53,7 +53,7 @@
|
||||
|
||||
**Пример вызова пользовательской функции:**
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Функция ПолучитьВалиднуюСтроку(СсылкаНаПользовательскуюФункцию, Имя)
|
||||
|
||||
ИмяБезПробелов = СтрЗаменить(Имя, " ", "");
|
||||
|
@ -13,7 +13,7 @@
|
||||
|
||||
1. ПолучитьСоответствиеОбъектовИБ - Позволяет фильтровать результаты по трем объектам.
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Процедура Тест()
|
||||
// Вызов метода с заданными параметрами
|
||||
ИдентификаторНастройки = "Тест";
|
||||
@ -27,7 +27,7 @@
|
||||
```
|
||||
2. ПолучитьЗначенияОбъектаСоответствияПоКлючу - Позволяет получить массив значений по ключу
|
||||
|
||||
```1C (BSL)
|
||||
```BSL
|
||||
Процедура Тест()
|
||||
ИмяКлюча = "Объект1";
|
||||
ЗначениеКлюча = Склад;
|
||||
|
Loading…
x
Reference in New Issue
Block a user