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/Configuration.xml b/src/Configuration.xml index d9f26704..310fc7b5 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -281,6 +281,7 @@ __МодификацияКонфигурацииПереопределяемый __МодификацияКонфигурацииПереопределяемыйДокумент __МодификацияКонфигурацииПереопределяемыйПланВидовХарактеристик + __ОбновлениеИнформационнойБазыПБП __ОбщегоНазначенияВызовСервера __ОбщегоНазначенияКлиент __ОбщегоНазначенияКлиентСервер