From b730bf299b6babb7271c5f0a0f50db38e10320b2 Mon Sep 17 00:00:00 2001
From: DenisUshakov <59319861+DenisUshakov@users.noreply.github.com>
Date: Wed, 17 Apr 2024 18:16:57 +0300
Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?=
=?UTF-8?q?=D0=BD=20=D0=BC=D0=B5=D1=85=D0=B0=D0=BD=D0=B8=D0=B7=D0=BC=20?=
=?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8?=
=?UTF-8?q?=D1=8F=20=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA?=
=?UTF-8?q?=D0=B8=20=D0=BA=20=D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80?=
=?UTF-8?q?=D1=83=20"=D0=92=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20=D0=BF=D0=BE?=
=?UTF-8?q?=D0=B4=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC"=20(#48)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Добавлен механизм подключения библиотеки к регистру "Версии подсистем"
* Изменение по задаче "Программное изменение запроса динамического списка"
---
...0\267\321\213\320\237\320\221\320\237.xml" | 23 ++++
.../Ext/Module.bsl" | 118 ++++++++++++++++++
.../Ext/Module.bsl" | 6 +-
src/Configuration.xml | 1 +
4 files changed, 143 insertions(+), 5 deletions(-)
create mode 100644 "src/CommonModules/__\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\221\320\237.xml"
create mode 100644 "src/CommonModules/__\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\221\320\237/Ext/Module.bsl"
diff --git "a/src/CommonModules/__\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\221\320\237.xml" "b/src/CommonModules/__\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\221\320\237.xml"
new file mode 100644
index 00000000..a94a103a
--- /dev/null
+++ "b/src/CommonModules/__\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\221\320\237.xml"
@@ -0,0 +1,23 @@
+
+
+
+
+ __ОбновлениеИнформационнойБазыПБП
+
+
+ ru
+ Обновление информационной базы ПБП
+
+
+
+ false
+ false
+ true
+ true
+ true
+ false
+ false
+ DontUse
+
+
+
\ No newline at end of file
diff --git "a/src/CommonModules/__\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\221\320\237/Ext/Module.bsl" "b/src/CommonModules/__\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\221\320\237/Ext/Module.bsl"
new file mode 100644
index 00000000..a9a58954
--- /dev/null
+++ "b/src/CommonModules/__\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\221\320\237/Ext/Module.bsl"
@@ -0,0 +1,118 @@
+// Библиотека проектных подсистем для упрощения разработки архитектуры на 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/
+//
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+// Модуль предназначен для подключения обработчиков обновления информационной базы,
+// подключения библиотеки к регистру "Версии подсистем".
+//
+// Для того чтобы выполнилось обновление, необходимо в модуле БСП "ПодсистемыКонфигурацииПереопределяемый"
+// в процедуре "ПриДобавленииПодсистем" вставить строчку "ОбщийМодуль.ПриДобавленииПодсистем(МодулиПодсистем)".
+// пример: "__ОбновлениеИнформационнойБазыПБП.ПриДобавленииПодсистем(МодулиПодсистем)".
+// Подробную информацию по подключению подсистем см. на сайте ИТС -> Библиотека стандартных подсистем.
+///////////////////////////////////////////////////////////////////////////////////////////////////////
+
+#Область ПрограммныйИнтерфейс
+
+#Область ДляВызоваИзДругихПодсистем
+
+// См. ПодсистемыКонфигурацииПереопределяемый.ПриДобавленииПодсистем.
+Процедура ПриДобавленииПодсистем(МодулиПодсистем) Экспорт
+
+ МодулиПодсистем.Добавить("__ОбновлениеИнформационнойБазыПБП");
+
+КонецПроцедуры
+
+// СтандартныеПодсистемы.ОбновлениеВерсииИБ
+
+////////////////////////////////////////////////////////////////////////////////
+// Сведения о библиотеке (или конфигурации).
+
+// Заполняет основные сведения о библиотеке или основной конфигурации.
+// Библиотека, имя которой имя совпадает с именем конфигурации в метаданных, определяется как основная конфигурация.
+//
+// Параметры:
+// Описание - Структура:
+//
+// * Имя - Строка - имя библиотеки, например, "СтандартныеПодсистемы".
+// * Версия - Строка - версия в формате из 4-х цифр, например, "2.1.3.1".
+//
+// * ИдентификаторИнтернетПоддержки - Строка - уникальное имя программы в сервисах Интернет-поддержки.
+// * ТребуемыеПодсистемы - Массив - имена других библиотек (Строка), от которых зависит данная библиотека.
+// Обработчики обновления таких библиотек должны быть вызваны ранее
+// обработчиков обновления данной библиотеки.
+// При циклических зависимостях или, напротив, отсутствии каких-либо зависимостей,
+// порядок вызова обработчиков обновления определяется порядком добавления модулей
+// в процедуре ПриДобавленииПодсистем общего модуля
+// ПодсистемыКонфигурацииПереопределяемый.
+// * РежимВыполненияОтложенныхОбработчиков - Строка - "Последовательно" - отложенные обработчики обновления выполняются
+// последовательно в интервале от номера версии информационной базы до номера
+// версии конфигурации включительно или "Параллельно" - отложенный обработчик после
+// обработки первой порции данных передает управление следующему обработчику, а после
+// выполнения последнего обработчика цикл повторяется заново.
+// * ЗаполнятьДанныеНовыхПодсистемПриПереходеСДругойПрограммы - Булево - если установить Истина, то при переходе с
+// другой программы будут автоматически выполнены обработчики начального заполнения
+// новых подсистем. При описании обработчика обновления можно при необходимости
+// отключить его выполнение, указав свойство НеВыполнятьПриПереходеСДругойПрограммы.
+//
+Процедура ПриДобавленииПодсистемы(Описание) Экспорт
+
+ Описание.Имя = "ПроектнаяБиблиотекаПодсистем";
+ Описание.Версия = "1.0.0.1";
+
+ // Требуется библиотека стандартных подсистем.
+ Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
+
+КонецПроцедуры
+
+////////////////////////////////////////////////////////////////////////////////
+// Обработчики обновления информационной базы.
+
+Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
+
+КонецПроцедуры
+
+Процедура ПередОбновлениемИнформационнойБазы() Экспорт
+
+КонецПроцедуры
+
+Процедура ПослеОбновленияИнформационнойБазы(Знач ПредыдущаяВерсия, Знач ТекущаяВерсия,
+ Знач ВыполненныеОбработчики, ВыводитьОписаниеОбновлений, МонопольныйРежим) Экспорт
+
+КонецПроцедуры
+
+Процедура ПриПодготовкеМакетаОписанияОбновлений(Знач Макет) Экспорт
+
+КонецПроцедуры
+
+Процедура ПриДобавленииОбработчиковПереходаСДругойПрограммы(Обработчики) Экспорт
+
+КонецПроцедуры
+
+Процедура ПриОпределенииРежимаОбновленияДанных(РежимОбновленияДанных, СтандартнаяОбработка) Экспорт
+
+КонецПроцедуры
+
+Процедура ПриЗавершенииПереходаСДругойПрограммы(Знач ПредыдущееИмяКонфигурации, Знач ПредыдущаяВерсияКонфигурации, Параметры) Экспорт
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#КонецОбласти
diff --git "a/src/CommonModules/__\320\241\321\205\320\265\320\274\321\213\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Ext/Module.bsl" "b/src/CommonModules/__\320\241\321\205\320\265\320\274\321\213\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Ext/Module.bsl"
index 7003b0b3..c83cf05c 100644
--- "a/src/CommonModules/__\320\241\321\205\320\265\320\274\321\213\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Ext/Module.bsl"
+++ "b/src/CommonModules/__\320\241\321\205\320\265\320\274\321\213\320\227\320\260\320\277\321\200\320\276\321\201\320\276\320\262/Ext/Module.bsl"
@@ -767,10 +767,6 @@
//
Функция ОписаниеТаблицы(ТипТаблицы, ИмяТаблицы, ПсевдонимТаблицы, ДоступныеПоля = Неопределено, ТекстЗапроса = Неопределено) Экспорт
- // ++ Обход ошибки отстутствия модуля БСП, не переносить
- СтроковыеФункцииКлиентСервер = Неопределено;
- // -- Обход ошибки отстутствия модуля БСП, не переносить
-
Описание = Новый Структура;
Описание.Вставить("ТипТаблицы", ТипТаблицы);
Описание.Вставить("ИмяТаблицы", ИмяТаблицы);
@@ -780,7 +776,7 @@
Если ТипЗнч(ДоступныеПоля) = Тип("Строка") Тогда
Описание.Вставить(
"ДоступныеПоля",
- СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(
+ __СтроковыеФункцииСлужебныйКлиентСервер.РазложитьСтрокуВМассивПодстрок(
ДоступныеПоля, ",", Истина, Истина));
Иначе
Описание.Вставить("ДоступныеПоля", ДоступныеПоля);
diff --git a/src/Configuration.xml b/src/Configuration.xml
index d9f26704..310fc7b5 100644
--- a/src/Configuration.xml
+++ b/src/Configuration.xml
@@ -281,6 +281,7 @@
__МодификацияКонфигурацииПереопределяемый
__МодификацияКонфигурацииПереопределяемыйДокумент
__МодификацияКонфигурацииПереопределяемыйПланВидовХарактеристик
+ __ОбновлениеИнформационнойБазыПБП
__ОбщегоНазначенияВызовСервера
__ОбщегоНазначенияКлиент
__ОбщегоНазначенияКлиентСервер