diff --git "a/src/Catalogs/__\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" "b/src/Catalogs/__\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" index e866c312..8bd334c5 100644 --- "a/src/Catalogs/__\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" +++ "b/src/Catalogs/__\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" @@ -66,11 +66,9 @@ &НаСервере Функция ПолучитьРегламентноеЗадание() - Если __БазоваяФункциональностьБИТВызовСервера.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - РегламентныеЗаданияСервер = РегламентныеЗаданияСервер; - Иначе - РегламентныеЗаданияСервер = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + РегламентныеЗаданияСервер = Неопределено; + // -- Обход ошибки отстутствия модуля БСП, не переносить ПараметрыЗадания = Новый Структура; ПараметрыЗадания.Вставить("Ключ" , "__ОчисткаИсторииИнтеграции"); diff --git "a/src/Catalogs/__\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" "b/src/Catalogs/__\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" index 5611c645..8b2ddac2 100644 --- "a/src/Catalogs/__\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" +++ "b/src/Catalogs/__\320\230\321\201\321\202\320\276\321\200\320\270\321\217\320\230\320\275\321\202\320\265\320\263\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" @@ -68,11 +68,9 @@ &НаКлиенте Процедура ПриОткрытии(Отказ) - Если __БазоваяФункциональностьБИТВызовСервера.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - ОбщегоНазначенияКлиент = ОбщегоНазначенияКлиент; - Иначе - ОбщегоНазначенияКлиент = __БазоваяФункциональностьБИТКлиент; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначенияКлиент = __ВспомогательныйМодульНеПереноситьКлиент; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если ЗначениеЗаполнено(Объект.ФорматЗапросаИнтеграции) И Объект.ФорматЗапросаИнтеграции <> ОбщегоНазначенияКлиент.ПредопределенныйЭлемент("Перечисление.__ФорматыЗапросовИнтеграции.ПроизвольныйФормат") Тогда ИнициализироватьБазовыйФайлРедактора(ПолучитьФорматИнтеграции(Объект.ФорматЗапросаИнтеграции)); diff --git "a/src/Catalogs/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" "b/src/Catalogs/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" index eb7a4fce..22e8e36b 100644 --- "a/src/Catalogs/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" +++ "b/src/Catalogs/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" @@ -431,11 +431,9 @@ &НаСервере Процедура ВыполнитьКодСервер(ЗначенияПараметров) - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения"); - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = Неопределено; + // -- Обход ошибки отстутствия модуля БСП, не переносить СтрПеременные = Новый Структура; @@ -466,7 +464,7 @@ Результат = __ОбщегоНазначенияСервер.ВыполнитьПользовательскуюФункциюСПараметрами(ТекстФункции, ТабПараметров, СтрПеременные); - МодульОбщегоНазначения.СообщитьПользователю(Строка(Результат)); + ОбщегоНазначения.СообщитьПользователю(Строка(Результат)); Исключение ТекстСообщения = СтрШаблон(НСтр("ru = 'Ошибка при выполнении функции по причине: %1'; diff --git "a/src/Catalogs/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/ManagerModule.bsl" "b/src/Catalogs/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/ManagerModule.bsl" index ed28eeb9..4e411021 100644 --- "a/src/Catalogs/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/ManagerModule.bsl" +++ "b/src/Catalogs/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/ManagerModule.bsl" @@ -1,4 +1,28 @@ - +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, включая доработку типовых конфигураций. +// +// Copyright 2017-2024 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/ +// e-mail: ivssmirnov@1bit.com +// Версия: 1.0.0.1 +// +// Требования: платформа 1С версии 8.3.17 и выше + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + #Область ПрограммныйИнтерфейс Функция ЗначениеСоответствияПоИдентиифкатору(Идентификатор) Экспорт @@ -28,7 +52,7 @@ КонецФункции -Процедура ЗаполнитьПредопределенныеЗначения() Экспорт +Процедура ЗаполнитьПредопределенныеСоответствия() Экспорт ТЗПредопределенныхЗначений = __ТипСоответствияОбъектовИБПереопределяемый.ПредопределенныеЗначения(); @@ -36,10 +60,12 @@ Пока ТЗПредопределенныхЗначенийКСозданию.Следующий() Цикл - __ПредопределенныеЗначения.СоздатьПредопределенноеЗначение(ТЗПредопределенныхЗначенийКСозданию, "Справочники.__ТипСоответствияОбъектовИБ"); + __ПредопределенныеЗначения.СоздатьПредопределенноеЗначение(ТЗПредопределенныхЗначенийКСозданию, Справочники.__ТипСоответствияОбъектовИБ); КонецЦикла; КонецПроцедуры -#КонецОбласти \ No newline at end of file +#КонецОбласти + +#КонецЕсли \ No newline at end of file diff --git "a/src/Catalogs/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" "b/src/Catalogs/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" index d4970c56..611eb3a7 100644 --- "a/src/Catalogs/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" +++ "b/src/Catalogs/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form/Module.bsl" @@ -1,4 +1,26 @@ - +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, включая доработку типовых конфигураций. +// +// Copyright 2017-2024 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/ +// e-mail: ivssmirnov@1bit.com +// Версия: 1.0.0.1 +// +// Требования: платформа 1С версии 8.3.17 и выше + #Область ОбработчикиСобытийФормы #КонецОбласти @@ -8,7 +30,7 @@ &НаСервереБезКонтекста Процедура ЗаполнитьПредопределенныеНаСервере() - Справочники.__ТипСоответствияОбъектовИБ.ЗаполнитьПредопределенныеЗначения(); + Справочники.__ТипСоответствияОбъектовИБ.ЗаполнитьПредопределенныеСоответствия(); КонецПроцедуры diff --git "a/src/ChartsOfCharacteristicTypes/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" "b/src/ChartsOfCharacteristicTypes/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" index 9617c238..390d6e36 100644 --- "a/src/ChartsOfCharacteristicTypes/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" +++ "b/src/ChartsOfCharacteristicTypes/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" @@ -34,11 +34,7 @@ Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) // ++ Обход ошибки отстутствия модуля БСП, не переносить - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения");; - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + ОбщегоНазначения = Неопределено; // -- Обход ошибки отстутствия модуля БСП, не переносить ДанныеХранилища = Неопределено; @@ -47,11 +43,11 @@ Если Объект.Пароль Тогда ДанныеХранилища = Новый Структура("bit_password", Объект.Значение); - МодульОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище( + ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище( Строка(ТекущийОбъект.Ссылка.УникальныйИдентификатор()), ДанныеХранилища); ТекущийОбъект.Значение = ""; Иначе - МодульОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище( + ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище( Строка(ТекущийОбъект.Ссылка.УникальныйИдентификатор()), Неопределено); КонецЕсли; @@ -80,17 +76,14 @@ Процедура ПарольПриИзменении(Элемент) // ++ Обход ошибки отстутствия модуля БСП, не переносить - Если __БазоваяФункциональностьБИТВызовСервера.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначенияКлиент = __БазоваяФункциональностьБИТВызовСервера.ОбщийМодуль("ОбщегоНазначенияКлиент");; - Иначе - МодульОбщегоНазначенияКлиент = __БазоваяФункциональностьБИТКлиент; - КонецЕсли; + ОбщегоНазначенияКлиент = Неопределено; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если ТипЗнч(Объект.Значение) <> Тип("Строка") Тогда Объект.Пароль = Ложь; - МодульОбщегоНазначенияКлиент.СообщитьПользователю( + ОбщегоНазначенияКлиент.СообщитьПользователю( НСтр("ru='Пароль может использовать только тип ""Строка"".'; | en='The password can only use the type ""String"".'"), Объект.Ссылка, "ТипЗначения", "Объект.ТипЗначения"); @@ -101,7 +94,7 @@ Объект.Пароль = Ложь; - МодульОбщегоНазначенияКлиент.СообщитьПользователю( + ОбщегоНазначенияКлиент.СообщитьПользователю( НСтр("ru='Использование пароля недоступен для списка значений.'; | en='Password usage is not available for the list of values.'"), Объект.Ссылка, "СписокЗначений", "Объект.СписокЗначений"); @@ -189,25 +182,23 @@ &НаСервере Процедура УправлениеФормой() - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначенияКлиентСервер = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначенияКлиентСервер"); - Иначе - МодульОбщегоНазначенияКлиентСервер = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначенияКлиентСервер = Неопределено; + // -- Обход ошибки отстутствия модуля БСП, не переносить - МодульОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( + ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( Элементы, "НадписьНаличиеПароля", "Видимость", Объект.Пароль); - МодульОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( + ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( Элементы, "Значение", "Видимость", Не Объект.СписокЗначений); - МодульОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( + ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( Элементы, "Значение", "КнопкаВыбора", Не Объект.Пароль); - МодульОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( + ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( Элементы, "Значение", "РежимПароля", Объект.Пароль); - МодульОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( + ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( Элементы, "Значение", "КнопкаОткрытия", Не Объект.Пароль); - МодульОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( + ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( Элементы, "ЗначенияЭлементов", "Видимость", Объект.СписокЗначений); - МодульОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( + ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы( Элементы, "СписокЗначений", "ТолькоПросмотр", Объект.Пароль); УстановитьНаличиеПароля(); diff --git "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242/Ext/Module.bsl" "b/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242/Ext/Module.bsl" deleted file mode 100644 index a9d11a60..00000000 --- "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242/Ext/Module.bsl" +++ /dev/null @@ -1,462 +0,0 @@ -Функция НайтиЗадания(ПараметрыЗадания) Экспорт - - МассивЗаданий = Новый Массив; - МассивЗаданий.Добавить(Новый Структура("Использование, Расписание", Ложь, Новый РасписаниеРегламентногоЗадания())); - Возврат МассивЗаданий; - -КонецФункции - -Функция РазложитьСтрокуВМассивПодстрок(Знач Значение, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, - СокращатьНепечатаемыеСимволы = Ложь) Экспорт - - Если СтрДлина(Разделитель) = 1 - И ПропускатьПустыеСтроки = Неопределено - И СокращатьНепечатаемыеСимволы Тогда - - Результат = СтрРазделить(Значение, Разделитель, Ложь); - Для Индекс = 0 По Результат.ВГраница() Цикл - Результат[Индекс] = СокрЛП(Результат[Индекс]) - КонецЦикла; - Возврат Результат; - - КонецЕсли; - - Результат = Новый Массив; - - // Для обеспечения обратной совместимости. - Если ПропускатьПустыеСтроки = Неопределено Тогда - ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); - Если ПустаяСтрока(Значение) Тогда - Если Разделитель = " " Тогда - Результат.Добавить(""); - КонецЕсли; - Возврат Результат; - КонецЕсли; - КонецЕсли; - // - - Позиция = СтрНайти(Значение, Разделитель); - Пока Позиция > 0 Цикл - Подстрока = Лев(Значение, Позиция - 1); - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда - Если СокращатьНепечатаемыеСимволы Тогда - Результат.Добавить(СокрЛП(Подстрока)); - Иначе - Результат.Добавить(Подстрока); - КонецЕсли; - КонецЕсли; - Значение = Сред(Значение, Позиция + СтрДлина(Разделитель)); - Позиция = СтрНайти(Значение, Разделитель); - КонецЦикла; - - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Значение) Тогда - Если СокращатьНепечатаемыеСимволы Тогда - Результат.Добавить(СокрЛП(Значение)); - Иначе - Результат.Добавить(Значение); - КонецЕсли; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -Процедура ВыполнитьМетодКонфигурации(Знач ИмяМетода, Знач Параметры = Неопределено) Экспорт - - ПараметрыСтрока = ""; - Если Параметры <> Неопределено И Параметры.Количество() > 0 Тогда - Для Индекс = 0 По Параметры.ВГраница() Цикл - ПараметрыСтрока = ПараметрыСтрока + "Параметры[" + XMLСтрока(Индекс) + "],"; - КонецЦикла; - ПараметрыСтрока = Сред(ПараметрыСтрока, 1, СтрДлина(ПараметрыСтрока) - 1); - КонецЕсли; - - Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; - -КонецПроцедуры - -// Выполняет произвольный алгоритм на встроенном языке 1С:Предприятия, предварительно устанавливая -// безопасный режим выполнения кода и безопасный режим разделения данных для всех разделителей, -// присутствующих в составе конфигурации. -// -// Параметры: -// Алгоритм - Строка - алгоритм на встроенном языке "1С:Предприятия". -// Параметры - Произвольный - контекст, который требуется для выполнения алгоритма. -// В тексте алгоритма обращение к контексту должно происходить по имени "Параметры". -// Например, выражение "Параметры.Значение1 = Параметры.Значение2" обращается к значениям -// "Значение1" и "Значение2", переданным в Параметры, как свойства. -// -// Пример: -// -// Параметры = Новый Структура; -// Параметры.Вставить("Значение1", 1); -// Параметры.Вставить("Значение2", 10); -// ОбщегоНазначения.ВыполнитьВБезопасномРежиме("Параметры.Значение1 = Параметры.Значение2", Параметры); -// -Процедура ВыполнитьВБезопасномРежиме(Знач Алгоритм, Знач Параметры = Неопределено) Экспорт - - УстановитьБезопасныйРежим(Истина); - - Если ПодсистемаСуществует("ТехнологияСервиса.БазоваяФункциональность") Тогда - МодульРаботаВМоделиСервиса = ОбщийМодуль("РаботаВМоделиСервиса"); - МассивРазделителей = МодульРаботаВМоделиСервиса.РазделителиКонфигурации(); - Иначе - МассивРазделителей = Новый Массив; - КонецЕсли; - - Для Каждого ИмяРазделителя Из МассивРазделителей Цикл - - УстановитьБезопасныйРежимРазделенияДанных(ИмяРазделителя, Истина); - - КонецЦикла; - - Выполнить Алгоритм; - -КонецПроцедуры - -// Возвращает Истина, если "функциональная" подсистема существует в конфигурации. -// Предназначена для реализации вызова необязательной подсистемы (условного вызова). -// -// У "функциональной" подсистемы снят флажок "Включать в командный интерфейс". -// -// Параметры: -// ПолноеИмяПодсистемы - Строка - полное имя объекта метаданных подсистема -// без слов "Подсистема." и с учетом регистра символов. -// Например: "СтандартныеПодсистемы.ВариантыОтчетов". -// -// Пример: -// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда -// МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов"); -// МодульВариантыОтчетов.<Имя метода>(); -// КонецЕсли; -// -// Возвращаемое значение: -// Булево - Истина, если существует. -// -Функция ПодсистемаСуществует(ПолноеИмяПодсистемы) Экспорт - - ИменаПодсистем = __БазоваяФункциональностьБИТПовтИсп.ИменаПодсистем(); - Возврат ИменаПодсистем.Получить(ПолноеИмяПодсистемы) <> Неопределено; - -КонецФункции - -// Возвращает ссылку на общий модуль или модуль менеджера по имени. -// -// Параметры: -// Имя - Строка - имя общего модуля. -// -// Возвращаемое значение: -// ОбщийМодуль -// МодульМенеджераОбъекта -// -// Пример: -// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда -// МодульОбновлениеКонфигурации = ОбщегоНазначения.ОбщийМодуль("ОбновлениеКонфигурации"); -// МодульОбновлениеКонфигурации.<Имя метода>(); -// КонецЕсли; -// -// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПолнотекстовыйПоиск") Тогда -// МодульПолнотекстовыйПоискСервер = ОбщегоНазначения.ОбщийМодуль("ПолнотекстовыйПоискСервер"); -// МодульПолнотекстовыйПоискСервер.<Имя метода>(); -// КонецЕсли; -// -Функция ОбщийМодуль(Имя) Экспорт - - Если Метаданные.ОбщиеМодули.Найти(Имя) <> Неопределено Тогда - // АПК:488-выкл ВычислитьВБезопасномРежиме не используется, чтобы избежать вызова ОбщийМодуль рекурсивно. - УстановитьБезопасныйРежим(Истина); - Модуль = Вычислить(Имя); - // АПК:488-вкл - ИначеЕсли СтрЧислоВхождений(Имя, ".") = 1 Тогда - Возврат СерверныйМодульМенеджера(Имя); - Иначе - Модуль = Неопределено; - КонецЕсли; - - Если ТипЗнч(Модуль) <> Тип("ОбщийМодуль") Тогда - ВызватьИсключение __СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Общий модуль ""%1"" не существует.'; - |en = 'Common module ""%1"" does not exist.'"), - Имя); - КонецЕсли; - - Возврат Модуль; - -КонецФункции - -// Возвращает серверный модуль менеджера по имени объекта. -Функция СерверныйМодульМенеджера(Имя) - ОбъектНайден = Ложь; - - ЧастиИмени = СтрРазделить(Имя, "."); - Если ЧастиИмени.Количество() = 2 Тогда - - ИмяВида = ВРег(ЧастиИмени[0]); - ИмяОбъекта = ЧастиИмени[1]; - - Если ИмяВида = ВРег("Константы") Тогда - Если Метаданные.Константы.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("РегистрыСведений") Тогда - Если Метаданные.РегистрыСведений.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("РегистрыНакопления") Тогда - Если Метаданные.РегистрыНакопления.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("РегистрыБухгалтерии") Тогда - Если Метаданные.РегистрыБухгалтерии.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("РегистрыРасчета") Тогда - Если Метаданные.РегистрыРасчета.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("Справочники") Тогда - Если Метаданные.Справочники.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("Документы") Тогда - Если Метаданные.Документы.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("Отчеты") Тогда - Если Метаданные.Отчеты.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("Обработки") Тогда - Если Метаданные.Обработки.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("БизнесПроцессы") Тогда - Если Метаданные.БизнесПроцессы.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("ЖурналыДокументов") Тогда - Если Метаданные.ЖурналыДокументов.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("Задачи") Тогда - Если Метаданные.Задачи.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("ПланыСчетов") Тогда - Если Метаданные.ПланыСчетов.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("ПланыОбмена") Тогда - Если Метаданные.ПланыОбмена.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("ПланыВидовХарактеристик") Тогда - Если Метаданные.ПланыВидовХарактеристик.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("ПланыВидовРасчета") Тогда - Если Метаданные.ПланыВидовРасчета.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - КонецЕсли; - - КонецЕсли; - - Если Не ОбъектНайден Тогда - ВызватьИсключение __СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Объект метаданных ""%1"" не существует.'; - |en = 'Metadata object ""%1"" does not exist.'"), Имя); - КонецЕсли; - - // АПК:488-выкл ВычислитьВБезопасномРежиме не используется, чтобы избежать вызова ОбщийМодуль рекурсивно. - УстановитьБезопасныйРежим(Истина); - Модуль = Вычислить(Имя); - // АПК:488-вкл - - Возврат Модуль; -КонецФункции - -// Формирует и выводит сообщение, которое может быть связано с элементом управления формы. -// -// В фоновом задании длительной операции, если вызов выполнен вне транзакции, -// сообщение записывается в служебный регистр и отправляется сразу на клиент, -// если подключена система взаимодействия. -// В конце фонового задания длительной операции, а также при отправке прогресса, -// все сообщения извлекаются из очереди сообщений фонового задания, -// записываются в служебный регистр и отправляются сразу на клиент, -// если подключена система взаимодействия. -// -// АПК:142-выкл 4 необязательных параметра для совместимости -// с устаревшей процедурой ОбщегоНазначенияКлиентСервер.СообщитьПользователю. -// -// Параметры: -// ТекстСообщенияПользователю - Строка - текст сообщения. -// КлючДанных - ЛюбаяСсылка - объект или ключ записи информационной базы, к которому это сообщение относится. -// Поле - Строка - наименование реквизита формы. -// ПутьКДанным - Строка - путь к данным (путь к реквизиту формы). -// Отказ - Булево - выходной параметр, всегда устанавливается в значение Истина. -// -// Пример: -// -// 1. Для вывода сообщения у поля управляемой формы, связанного с реквизитом объекта: -// ОбщегоНазначения.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), , -// "ПолеВРеквизитеФормыОбъект", -// "Объект"); -// -// Альтернативный вариант использования в форме объекта: -// ОбщегоНазначения.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), , -// "Объект.ПолеВРеквизитеФормыОбъект"); -// -// 2. Для вывода сообщения рядом с полем управляемой формы, связанным с реквизитом формы: -// ОбщегоНазначения.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), , -// "ИмяРеквизитаФормы"); -// -// 3. Для вывода сообщения связанного с объектом информационной базы: -// ОбщегоНазначения.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), ОбъектИнформационнойБазы, "Ответственный",,Отказ); -// -// 4. Для вывода сообщения по ссылке на объект информационной базы: -// ОбщегоНазначения.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), Ссылка, , , Отказ); -// -// Случаи некорректного использования: -// 1. Передача одновременно параметров КлючДанных и ПутьКДанным. -// 2. Передача в параметре КлючДанных значения типа отличного от допустимого. -// 3. Установка ссылки без установки поля (и/или пути к данным). -// -Процедура СообщитьПользователю(Знач ТекстСообщенияПользователю, Знач КлючДанных = Неопределено, Знач Поле = "", - Знач ПутьКДанным = "", Отказ = Ложь) Экспорт - - ЭтоОбъект = Ложь; - - Если КлючДанных <> Неопределено - И XMLТипЗнч(КлючДанных) <> Неопределено Тогда - - ТипЗначенияСтрокой = XMLТипЗнч(КлючДанных).ИмяТипа; - ЭтоОбъект = СтрНайти(ТипЗначенияСтрокой, "Object.") > 0; - КонецЕсли; - - Сообщение = __БазоваяФункциональностьБИТКлиентСервер.СообщениеПользователю(ТекстСообщенияПользователю, - КлючДанных, Поле, ПутьКДанным, Отказ, ЭтоОбъект); - - //Если СтандартныеПодсистемыПовтИсп.ЭтоСеансДлительнойОперации() - // И Не ТранзакцияАктивна() Тогда - // - // ДлительныеОперации.ОтправитьОповещениеКлиенту("СообщениеПользователю", Сообщение); - //Иначе - Сообщение.Сообщить(); - //КонецЕсли; - -КонецПроцедуры - -// Устанавливает свойство ИмяСвойства элемента формы с именем ИмяЭлемента в значение Значение. -// Применяется в тех случаях, когда элемента формы может не быть на форме из-за отсутствия прав у пользователя -// на объект, реквизит объекта или команду. -// -// Параметры: -// ЭлементыФормы - ВсеЭлементыФормы -// - ЭлементыФормы - коллекция элементов управляемой формы. -// ИмяЭлемента - Строка - имя элемента формы. -// ИмяСвойства - Строка - имя устанавливаемого свойства элемента формы. -// Значение - Произвольный - новое значение элемента. -// -Процедура УстановитьСвойствоЭлементаФормы(ЭлементыФормы, ИмяЭлемента, ИмяСвойства, Значение) Экспорт - - ЭлементФормы = ЭлементыФормы.Найти(ИмяЭлемента); - Если ЭлементФормы <> Неопределено И ЭлементФормы[ИмяСвойства] <> Значение Тогда - ЭлементФормы[ИмяСвойства] = Значение; - КонецЕсли; - -КонецПроцедуры - -// Записывает конфиденциальные данные в безопасное хранилище. -// Вызывающий код должен самостоятельно устанавливать привилегированный режим. -// -// Безопасное хранилище недоступно для чтения пользователям (кроме администраторов), -// а доступно только коду, который делает обращения только к своей части данных и -// в том контексте, который предполагает чтение или запись конфиденциальных данных. -// -// Параметры: -// Владелец - ПланОбменаСсылка -// - СправочникСсылка -// - Строка - ссылка на объект информационной базы, -// представляющий объект-владелец сохраняемого пароля или строка до 128 символов. -// Для объектов других типов в качестве владельца рекомендуется использовать ссылку на -// элемент метаданных этого типа в справочнике ИдентификаторыОбъектовМетаданных -// или ключ в виде строки с учетом имен подсистем. -// Например, для БСП: -// Владелец = ОбщегоНазначения.ИдентификаторОбъектаМетаданных("РегистрСведений.АдресныеОбъекты"); -// если нужно 1 хранилище на подсистему БСП: -// Владелец = "СтандартныеПодсистемы.УправлениеДоступом"; -// если нужно более 1 хранилища на подсистему БСП: -// Владелец = "СтандартныеПодсистемы.УправлениеДоступом.<Уточнение>"; -// -// Данные - Произвольный - данные помещаемые в безопасное хранилище. Неопределенно - удаляет все данные. -// Для удаления данных по ключу следует использовать процедуру УдалитьДанныеИзБезопасногоХранилища. -// Ключ - Строка - ключ сохраняемых настроек, по умолчанию "Пароль". -// Ключ должен соответствовать правилам имен идентификаторов: -// 1. Первым символом ключа должна быть буква или символ подчеркивания (_). -// 2. Каждый из последующих символов может быть буквой, цифрой или символом подчеркивания (_). -// -// Пример: -// Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) -// Если ТекущийПользовательМожетИзменятьПароль Тогда -// УстановитьПривилегированныйРежим(Истина); -// ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка, Логин, "Логин"); -// ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка, Пароль); -// УстановитьПривилегированныйРежим(Ложь); -// КонецЕсли; -// КонецПроцедуры -// -Процедура ЗаписатьДанныеВБезопасноеХранилище(Владелец, Данные, Ключ = "Пароль") Экспорт - - __БазоваяФункциональностьБИТКлиентСервер.Проверить(ЗначениеЗаполнено(Владелец), - __СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Недопустимое значение параметра %1 в %2. - |параметр должен содержать ссылку; передано значение: %3 (тип %4).'; - |en = 'Invalid value of the %1 parameter, %2. - |The value must be of the Ref type. The passed value is %3 (type: %4).'"), - "Владелец", "ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище", Владелец, ТипЗнч(Владелец))); - - __БазоваяФункциональностьБИТКлиентСервер.Проверить(ТипЗнч(Ключ) = Тип("Строка"), - __СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Недопустимое значение параметра %1 в %2. - |параметр должен содержать строку; передано значение: %3 (тип %4).'; - |en = 'Invalid value of the %1 parameter, %2. - |The value must be of the String type. The passed value is %3 (type: %4).'"), - "Ключ", "ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище", Ключ, ТипЗнч(Ключ))); - - //ЭтоОбластьДанных = РазделениеВключено() И ДоступноИспользованиеРазделенныхДанных(); - //Если ЭтоОбластьДанных Тогда - // БезопасноеХранилищеДанных = РегистрыСведений.БезопасноеХранилищеДанныхОбластейДанных.СоздатьМенеджерЗаписи(); - //Иначе - БезопасноеХранилищеДанных = РегистрыСведений.__БезопасноеХранилищеДанных.СоздатьМенеджерЗаписи(); - //КонецЕсли; - - БезопасноеХранилищеДанных.Владелец = Владелец; - БезопасноеХранилищеДанных.Прочитать(); - Если Данные <> Неопределено Тогда - Если БезопасноеХранилищеДанных.Выбран() Тогда - ДанныеДляСохранения = БезопасноеХранилищеДанных.Данные.Получить(); - Если ТипЗнч(ДанныеДляСохранения) <> Тип("Структура") Тогда - ДанныеДляСохранения = Новый Структура(); - КонецЕсли; - ДанныеДляСохранения.Вставить(Ключ, Данные); - ДанныеДляХранилищеЗначения = Новый ХранилищеЗначения(ДанныеДляСохранения, Новый СжатиеДанных(6)); - БезопасноеХранилищеДанных.Данные = ДанныеДляХранилищеЗначения; - БезопасноеХранилищеДанных.Записать(); - Иначе - ДанныеДляСохранения = Новый Структура(Ключ, Данные); - ДанныеДляХранилищеЗначения = Новый ХранилищеЗначения(ДанныеДляСохранения, Новый СжатиеДанных(6)); - БезопасноеХранилищеДанных.Данные = ДанныеДляХранилищеЗначения; - БезопасноеХранилищеДанных.Владелец = Владелец; - БезопасноеХранилищеДанных.Записать(); - КонецЕсли; - Иначе - БезопасноеХранилищеДанных.Удалить(); - КонецЕсли; - -КонецПроцедуры diff --git "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260.xml" "b/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260.xml" deleted file mode 100644 index 39dec2f2..00000000 --- "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260.xml" +++ /dev/null @@ -1,27 +0,0 @@ - - - - - __БазоваяФункциональностьБИТВызовСервера - - - ru - Базовая функциональность БИТ вызов сервера - - - en - Basic functionality of the server call BIT - - - - false - false - true - true - false - true - false - DontUse - - - \ No newline at end of file diff --git "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" "b/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" deleted file mode 100644 index 8c91b460..00000000 --- "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" +++ /dev/null @@ -1,52 +0,0 @@ - -// Возвращает Истина, если "функциональная" подсистема существует в конфигурации. -// Предназначена для реализации вызова необязательной подсистемы (условного вызова). -// -// У "функциональной" подсистемы снят флажок "Включать в командный интерфейс". -// -// Параметры: -// ПолноеИмяПодсистемы - Строка - полное имя объекта метаданных подсистема -// без слов "Подсистема." и с учетом регистра символов. -// Например: "СтандартныеПодсистемы.ВариантыОтчетов". -// -// Пример: -// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда -// МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов"); -// МодульВариантыОтчетов.<Имя метода>(); -// КонецЕсли; -// -// Возвращаемое значение: -// Булево - Истина, если существует. -// -Функция ПодсистемаСуществует(ПолноеИмяПодсистемы) Экспорт - - Возврат __БазоваяФункциональностьБИТ.ПодсистемаСуществует(ПолноеИмяПодсистемы); - -КонецФункции - -// Возвращает ссылку на общий модуль или модуль менеджера по имени. -// -// Параметры: -// Имя - Строка - имя общего модуля. -// -// Возвращаемое значение: -// ОбщийМодуль -// МодульМенеджераОбъекта -// -// Пример: -// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда -// МодульОбновлениеКонфигурации = ОбщегоНазначения.ОбщийМодуль("ОбновлениеКонфигурации"); -// МодульОбновлениеКонфигурации.<Имя метода>(); -// КонецЕсли; -// -// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПолнотекстовыйПоиск") Тогда -// МодульПолнотекстовыйПоискСервер = ОбщегоНазначения.ОбщийМодуль("ПолнотекстовыйПоискСервер"); -// МодульПолнотекстовыйПоискСервер.<Имя метода>(); -// КонецЕсли; -// -Функция ОбщийМодуль(Имя) Экспорт - - Возврат __БазоваяФункциональностьБИТ.ОбщийМодуль(Имя); - -КонецФункции - diff --git "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202/Ext/Module.bsl" "b/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202/Ext/Module.bsl" deleted file mode 100644 index 76f38f9a..00000000 --- "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202/Ext/Module.bsl" +++ /dev/null @@ -1,58 +0,0 @@ - -Функция ПредопределенныйЭлемент(ПолноеИмяПредопределенного) Экспорт - - Возврат ПредопределенноеЗначение(ПолноеИмяПредопределенного); - -КонецФункции - -// Формирует и выводит сообщение, которое может быть связано с элементом управления формы. -// -// См. ОбщегоНазначения.СообщитьПользователю -// -// Параметры: -// ТекстСообщенияПользователю - Строка - текст сообщения. -// КлючДанных - ЛюбаяСсылка - объект или ключ записи информационной базы, к которому это сообщение относится. -// Поле - Строка - наименование реквизита формы. -// ПутьКДанным - Строка - путь к данным (путь к реквизиту формы). -// Отказ - Булево - выходной параметр, всегда устанавливается в значение Истина. -// -// Пример: -// -// 1. Для вывода сообщения у поля управляемой формы, связанного с реквизитом объекта: -// ОбщегоНазначенияКлиент.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), , -// "ПолеВРеквизитеФормыОбъект", -// "Объект"); -// -// Альтернативный вариант использования в форме объекта: -// ОбщегоНазначенияКлиент.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), , -// "Объект.ПолеВРеквизитеФормыОбъект"); -// -// 2. Для вывода сообщения рядом с полем управляемой формы, связанным с реквизитом формы: -// ОбщегоНазначенияКлиент.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), , -// "ИмяРеквизитаФормы"); -// -// 3. Для вывода сообщения связанного с объектом информационной базы: -// ОбщегоНазначенияКлиент.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), ОбъектИнформационнойБазы, "Ответственный",,Отказ); -// -// 4. Для вывода сообщения по ссылке на объект информационной базы: -// ОбщегоНазначенияКлиент.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), Ссылка, , , Отказ); -// -// Случаи некорректного использования: -// 1. Передача одновременно параметров КлючДанных и ПутьКДанным. -// 2. Передача в параметре КлючДанных значения типа отличного от допустимого. -// 3. Установка ссылки без установки поля (и/или пути к данным). -// -Процедура СообщитьПользователю(Знач ТекстСообщенияПользователю, Знач КлючДанных = Неопределено, - Знач Поле = "", Знач ПутьКДанным = "", Отказ = Ложь) Экспорт - - Сообщение = __БазоваяФункциональностьБИТКлиентСервер.СообщениеПользователю(ТекстСообщенияПользователю, - КлючДанных, Поле, ПутьКДанным, Отказ); - - Сообщение.Сообщить() - -КонецПроцедуры diff --git "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200.xml" "b/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200.xml" deleted file mode 100644 index 3fae5907..00000000 --- "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200.xml" +++ /dev/null @@ -1,27 +0,0 @@ - - - - - __БазоваяФункциональностьБИТКлиентСервер - - - ru - Базовая функциональность БИТКлиент сервер - - - en - Basic functionality of the Client Server BIT - - - - false - true - true - true - false - false - false - DontUse - - - \ No newline at end of file diff --git "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" "b/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" deleted file mode 100644 index 99f97cfb..00000000 --- "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" +++ /dev/null @@ -1,60 +0,0 @@ - -Функция СообщениеПользователю( - Знач ТекстСообщенияПользователю, - Знач КлючДанных, - Знач Поле, - Знач ПутьКДанным = "", - Отказ = Ложь, - ЭтоОбъект = Ложь) Экспорт - - Сообщение = Новый СообщениеПользователю; - Сообщение.Текст = ТекстСообщенияПользователю; - Сообщение.Поле = Поле; - - Если ЭтоОбъект Тогда - Сообщение.УстановитьДанные(КлючДанных); - Иначе - Сообщение.КлючДанных = КлючДанных; - КонецЕсли; - - Если НЕ ПустаяСтрока(ПутьКДанным) Тогда - Сообщение.ПутьКДанным = ПутьКДанным; - КонецЕсли; - - Отказ = Истина; - - Возврат Сообщение; - -КонецФункции - -// Вызывает исключение с текстом Сообщение, если Условие не равно Истина. -// Применяется для самодиагностики кода. -// -// Параметры: -// Условие - Булево - если не равно Истина, то вызывается исключение. -// Сообщение - Строка - текст сообщения. Если не задан, то исключение вызывается с сообщением по умолчанию. -// КонтекстПроверки - Строка - например, имя процедуры или функции, в которой выполняется проверка. -// -Процедура Проверить(Знач Условие, Знач Сообщение = "", Знач КонтекстПроверки = "") Экспорт - - Если Условие <> Истина Тогда - - Если ПустаяСтрока(Сообщение) Тогда - ТекстИсключения = НСтр("ru = 'Недопустимая операция'; - |en = 'Invalid operation.'"); // Assertion failed - Иначе - ТекстИсключения = Сообщение; - КонецЕсли; - - Если Не ПустаяСтрока(КонтекстПроверки) Тогда - ТекстИсключения = __СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = '%1 в %2'; - |en = '%1 in %2'"), ТекстИсключения, КонтекстПроверки); - КонецЕсли; - - ВызватьИсключение ТекстИсключения; - - КонецЕсли; - -КонецПроцедуры - diff --git "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\237\320\276\320\262\321\202\320\230\321\201\320\277.xml" "b/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\237\320\276\320\262\321\202\320\230\321\201\320\277.xml" deleted file mode 100644 index 2365cae3..00000000 --- "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\237\320\276\320\262\321\202\320\230\321\201\320\277.xml" +++ /dev/null @@ -1,27 +0,0 @@ - - - - - __БазоваяФункциональностьБИТПовтИсп - - - ru - Базовая функциональность БИТ повт исп - - - en - The basic functionality of the repeat bit is - - - - false - false - true - true - false - false - false - DuringSession - - - \ No newline at end of file diff --git "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Ext/Module.bsl" "b/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Ext/Module.bsl" deleted file mode 100644 index 8d689ce5..00000000 --- "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Ext/Module.bsl" +++ /dev/null @@ -1,43 +0,0 @@ - -// Возвращает соответствие имен "функциональных" подсистем и значения Истина. -// У "функциональной" подсистемы снят флажок "Включать в командный интерфейс". -// -// Возвращаемое значение: -// ФиксированноеСоответствие из КлючИЗначение: -// * Ключ - Строка -// * Значение - Булево -// -Функция ИменаПодсистем() Экспорт - - ОтключенныеПодсистемы = Новый Соответствие; - - Имена = Новый Соответствие; - ВставитьИменаПодчиненныхПодсистем(Имена, Метаданные, ОтключенныеПодсистемы); - - Возврат Новый ФиксированноеСоответствие(Имена); - -КонецФункции - -Процедура ВставитьИменаПодчиненныхПодсистем(Имена, РодительскаяПодсистема, ОтключенныеПодсистемы, ИмяРодительскойПодсистемы = "") - - Для Каждого ТекущаяПодсистема Из РодительскаяПодсистема.Подсистемы Цикл - - Если ТекущаяПодсистема.ВключатьВКомандныйИнтерфейс Тогда - Продолжить; - КонецЕсли; - - ИмяТекущейПодсистемы = ИмяРодительскойПодсистемы + ТекущаяПодсистема.Имя; - Если ОтключенныеПодсистемы.Получить(ИмяТекущейПодсистемы) = Истина Тогда - Продолжить; - Иначе - Имена.Вставить(ИмяТекущейПодсистемы, Истина); - КонецЕсли; - - Если ТекущаяПодсистема.Подсистемы.Количество() = 0 Тогда - Продолжить; - КонецЕсли; - - ВставитьИменаПодчиненныхПодсистем(Имена, ТекущаяПодсистема, ОтключенныеПодсистемы, ИмяТекущейПодсистемы + "."); - КонецЦикла; - -КонецПроцедуры diff --git "a/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214/Ext/Module.bsl" "b/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214/Ext/Module.bsl" index d6cecd8e..2b6fc51e 100644 --- "a/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214/Ext/Module.bsl" @@ -73,310 +73,4 @@ Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; -КонецПроцедуры - -// Выполняет произвольный алгоритм на встроенном языке 1С:Предприятия, предварительно устанавливая -// безопасный режим выполнения кода и безопасный режим разделения данных для всех разделителей, -// присутствующих в составе конфигурации. -// -// Параметры: -// Алгоритм - Строка - алгоритм на встроенном языке "1С:Предприятия". -// Параметры - Произвольный - контекст, который требуется для выполнения алгоритма. -// В тексте алгоритма обращение к контексту должно происходить по имени "Параметры". -// Например, выражение "Параметры.Значение1 = Параметры.Значение2" обращается к значениям -// "Значение1" и "Значение2", переданным в Параметры, как свойства. -// -// Пример: -// -// Параметры = Новый Структура; -// Параметры.Вставить("Значение1", 1); -// Параметры.Вставить("Значение2", 10); -// ОбщегоНазначения.ВыполнитьВБезопасномРежиме("Параметры.Значение1 = Параметры.Значение2", Параметры); -// -Процедура ВыполнитьВБезопасномРежиме(Знач Алгоритм, Знач Параметры = Неопределено) Экспорт - - УстановитьБезопасныйРежим(Истина); - - Если ПодсистемаСуществует("ТехнологияСервиса.БазоваяФункциональность") Тогда - МодульРаботаВМоделиСервиса = ОбщийМодуль("РаботаВМоделиСервиса"); - МассивРазделителей = МодульРаботаВМоделиСервиса.РазделителиКонфигурации(); - Иначе - МассивРазделителей = Новый Массив; - КонецЕсли; - - Для Каждого ИмяРазделителя Из МассивРазделителей Цикл - - УстановитьБезопасныйРежимРазделенияДанных(ИмяРазделителя, Истина); - - КонецЦикла; - - Выполнить Алгоритм; - -КонецПроцедуры - -// Возвращает Истина, если "функциональная" подсистема существует в конфигурации. -// Предназначена для реализации вызова необязательной подсистемы (условного вызова). -// -// У "функциональной" подсистемы снят флажок "Включать в командный интерфейс". -// -// Параметры: -// ПолноеИмяПодсистемы - Строка - полное имя объекта метаданных подсистема -// без слов "Подсистема." и с учетом регистра символов. -// Например: "СтандартныеПодсистемы.ВариантыОтчетов". -// -// Пример: -// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда -// МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов"); -// МодульВариантыОтчетов.<Имя метода>(); -// КонецЕсли; -// -// Возвращаемое значение: -// Булево - Истина, если существует. -// -Функция ПодсистемаСуществует(ПолноеИмяПодсистемы) Экспорт - - ИменаПодсистем = __ВспомогательныйМодульНеПереноситьПовтИсп.ИменаПодсистем(); - Возврат ИменаПодсистем.Получить(ПолноеИмяПодсистемы) <> Неопределено; - -КонецФункции - -// Возвращает ссылку на общий модуль или модуль менеджера по имени. -// -// Параметры: -// Имя - Строка - имя общего модуля. -// -// Возвращаемое значение: -// ОбщийМодуль -// МодульМенеджераОбъекта -// -// Пример: -// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда -// МодульОбновлениеКонфигурации = ОбщегоНазначения.ОбщийМодуль("ОбновлениеКонфигурации"); -// МодульОбновлениеКонфигурации.<Имя метода>(); -// КонецЕсли; -// -// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПолнотекстовыйПоиск") Тогда -// МодульПолнотекстовыйПоискСервер = ОбщегоНазначения.ОбщийМодуль("ПолнотекстовыйПоискСервер"); -// МодульПолнотекстовыйПоискСервер.<Имя метода>(); -// КонецЕсли; -// -Функция ОбщийМодуль(Имя) Экспорт - - Если Метаданные.ОбщиеМодули.Найти(Имя) <> Неопределено Тогда - // АПК:488-выкл ВычислитьВБезопасномРежиме не используется, чтобы избежать вызова ОбщийМодуль рекурсивно. - УстановитьБезопасныйРежим(Истина); - Модуль = Вычислить(Имя); - // АПК:488-вкл - ИначеЕсли СтрЧислоВхождений(Имя, ".") = 1 Тогда - Возврат СерверныйМодульМенеджера(Имя); - Иначе - Модуль = Неопределено; - КонецЕсли; - - Если ТипЗнч(Модуль) <> Тип("ОбщийМодуль") Тогда - ВызватьИсключение __СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Общий модуль ""%1"" не существует.'; - |en = 'Common module ""%1"" does not exist.'"), - Имя); - КонецЕсли; - - Возврат Модуль; - -КонецФункции - -// Возвращает серверный модуль менеджера по имени объекта. -Функция СерверныйМодульМенеджера(Имя) - ОбъектНайден = Ложь; - - ЧастиИмени = СтрРазделить(Имя, "."); - Если ЧастиИмени.Количество() = 2 Тогда - - ИмяВида = ВРег(ЧастиИмени[0]); - ИмяОбъекта = ЧастиИмени[1]; - - Если ИмяВида = ВРег("Константы") Тогда - Если Метаданные.Константы.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("РегистрыСведений") Тогда - Если Метаданные.РегистрыСведений.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("РегистрыНакопления") Тогда - Если Метаданные.РегистрыНакопления.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("РегистрыБухгалтерии") Тогда - Если Метаданные.РегистрыБухгалтерии.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("РегистрыРасчета") Тогда - Если Метаданные.РегистрыРасчета.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("Справочники") Тогда - Если Метаданные.Справочники.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("Документы") Тогда - Если Метаданные.Документы.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("Отчеты") Тогда - Если Метаданные.Отчеты.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("Обработки") Тогда - Если Метаданные.Обработки.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("БизнесПроцессы") Тогда - Если Метаданные.БизнесПроцессы.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("ЖурналыДокументов") Тогда - Если Метаданные.ЖурналыДокументов.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("Задачи") Тогда - Если Метаданные.Задачи.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("ПланыСчетов") Тогда - Если Метаданные.ПланыСчетов.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("ПланыОбмена") Тогда - Если Метаданные.ПланыОбмена.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("ПланыВидовХарактеристик") Тогда - Если Метаданные.ПланыВидовХарактеристик.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - ИначеЕсли ИмяВида = ВРег("ПланыВидовРасчета") Тогда - Если Метаданные.ПланыВидовРасчета.Найти(ИмяОбъекта) <> Неопределено Тогда - ОбъектНайден = Истина; - КонецЕсли; - КонецЕсли; - - КонецЕсли; - - Если Не ОбъектНайден Тогда - ВызватьИсключение __СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Объект метаданных ""%1"" не существует.'; - |en = 'Metadata object ""%1"" does not exist.'"), Имя); - КонецЕсли; - - // АПК:488-выкл ВычислитьВБезопасномРежиме не используется, чтобы избежать вызова ОбщийМодуль рекурсивно. - УстановитьБезопасныйРежим(Истина); - Модуль = Вычислить(Имя); - // АПК:488-вкл - - Возврат Модуль; -КонецФункции - -// Формирует и выводит сообщение, которое может быть связано с элементом управления формы. -// -// В фоновом задании длительной операции, если вызов выполнен вне транзакции, -// сообщение записывается в служебный регистр и отправляется сразу на клиент, -// если подключена система взаимодействия. -// В конце фонового задания длительной операции, а также при отправке прогресса, -// все сообщения извлекаются из очереди сообщений фонового задания, -// записываются в служебный регистр и отправляются сразу на клиент, -// если подключена система взаимодействия. -// -// АПК:142-выкл 4 необязательных параметра для совместимости -// с устаревшей процедурой ОбщегоНазначенияКлиентСервер.СообщитьПользователю. -// -// Параметры: -// ТекстСообщенияПользователю - Строка - текст сообщения. -// КлючДанных - ЛюбаяСсылка - объект или ключ записи информационной базы, к которому это сообщение относится. -// Поле - Строка - наименование реквизита формы. -// ПутьКДанным - Строка - путь к данным (путь к реквизиту формы). -// Отказ - Булево - выходной параметр, всегда устанавливается в значение Истина. -// -// Пример: -// -// 1. Для вывода сообщения у поля управляемой формы, связанного с реквизитом объекта: -// ОбщегоНазначения.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), , -// "ПолеВРеквизитеФормыОбъект", -// "Объект"); -// -// Альтернативный вариант использования в форме объекта: -// ОбщегоНазначения.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), , -// "Объект.ПолеВРеквизитеФормыОбъект"); -// -// 2. Для вывода сообщения рядом с полем управляемой формы, связанным с реквизитом формы: -// ОбщегоНазначения.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), , -// "ИмяРеквизитаФормы"); -// -// 3. Для вывода сообщения связанного с объектом информационной базы: -// ОбщегоНазначения.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), ОбъектИнформационнойБазы, "Ответственный",,Отказ); -// -// 4. Для вывода сообщения по ссылке на объект информационной базы: -// ОбщегоНазначения.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"), Ссылка, , , Отказ); -// -// Случаи некорректного использования: -// 1. Передача одновременно параметров КлючДанных и ПутьКДанным. -// 2. Передача в параметре КлючДанных значения типа отличного от допустимого. -// 3. Установка ссылки без установки поля (и/или пути к данным). -// -Процедура СообщитьПользователю(Знач ТекстСообщенияПользователю, Знач КлючДанных = Неопределено, Знач Поле = "", - Знач ПутьКДанным = "", Отказ = Ложь) Экспорт - - ЭтоОбъект = Ложь; - - Если КлючДанных <> Неопределено - И XMLТипЗнч(КлючДанных) <> Неопределено Тогда - - ТипЗначенияСтрокой = XMLТипЗнч(КлючДанных).ИмяТипа; - ЭтоОбъект = СтрНайти(ТипЗначенияСтрокой, "Object.") > 0; - КонецЕсли; - - Сообщение = СообщениеПользователю(ТекстСообщенияПользователю, - КлючДанных, Поле, ПутьКДанным, Отказ, ЭтоОбъект); - - //Если СтандартныеПодсистемыПовтИсп.ЭтоСеансДлительнойОперации() - // И Не ТранзакцияАктивна() Тогда - // - // ДлительныеОперации.ОтправитьОповещениеКлиенту("СообщениеПользователю", Сообщение); - //Иначе - Сообщение.Сообщить(); - //КонецЕсли; - -КонецПроцедуры - -Функция СообщениеПользователю( - Знач ТекстСообщенияПользователю, - Знач КлючДанных, - Знач Поле, - Знач ПутьКДанным = "", - Отказ = Ложь, - ЭтоОбъект = Ложь) Экспорт - - Сообщение = Новый СообщениеПользователю; - Сообщение.Текст = ТекстСообщенияПользователю; - Сообщение.Поле = Поле; - - Если ЭтоОбъект Тогда - Сообщение.УстановитьДанные(КлючДанных); - Иначе - Сообщение.КлючДанных = КлючДанных; - КонецЕсли; - - Если НЕ ПустаяСтрока(ПутьКДанным) Тогда - Сообщение.ПутьКДанным = ПутьКДанным; - КонецЕсли; - - Отказ = Истина; - - Возврат Сообщение; - -КонецФункции - +КонецПроцедуры \ No newline at end of file diff --git "a/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" "b/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" deleted file mode 100644 index b66e98bc..00000000 --- "a/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" +++ /dev/null @@ -1,27 +0,0 @@ - - - - - __ВспомогательныйМодульНеПереноситьПереопределяемый - - - ru - Вспомогательный модуль не переносить переопределяемый - - - en - The auxiliary module does not carry overridden - - - - false - false - true - true - false - false - false - DontUse - - - \ No newline at end of file diff --git "a/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" "b/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" deleted file mode 100644 index 2755082f..00000000 --- "a/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" +++ /dev/null @@ -1,18 +0,0 @@ - -// Позволяет отключать подсистемы, например, для целей тестирования. -// Если подсистема отключена, то функции ОбщегоНазначения.ПодсистемаСуществует и -// ОбщегоНазначенияКлиент.ПодсистемаСуществует вернут Ложь. -// -// В реализации этой процедуры нельзя использовать функцию ОбщегоНазначения.ПодсистемаСуществует, -// т.к. это приводит к рекурсии. -// -// Параметры: -// ОтключенныеПодсистемы - Соответствие из КлючИЗначение: -// * Ключ - Строка - имя отключаемой подсистемы -// * Значение - Булево - Истина -// -Процедура ПриОпределенииОтключенныхПодсистем(ОтключенныеПодсистемы) Экспорт - - - -КонецПроцедуры diff --git "a/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\276\320\262\321\202\320\230\321\201\320\277.xml" "b/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\276\320\262\321\202\320\230\321\201\320\277.xml" deleted file mode 100644 index 1ea6b70c..00000000 --- "a/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\276\320\262\321\202\320\230\321\201\320\277.xml" +++ /dev/null @@ -1,27 +0,0 @@ - - - - - __ВспомогательныйМодульНеПереноситьПовтИсп - - - ru - Вспомогательный модуль не переносить повт исп - - - en - The auxiliary module cannot be transferred to the ISP - - - - false - false - true - true - false - false - false - DuringSession - - - \ No newline at end of file diff --git "a/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Ext/Module.bsl" "b/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Ext/Module.bsl" deleted file mode 100644 index 8c9156f7..00000000 --- "a/src/CommonModules/__\320\222\321\201\320\277\320\276\320\274\320\276\320\263\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\271\320\234\320\276\320\264\321\203\320\273\321\214\320\235\320\265\320\237\320\265\321\200\320\265\320\275\320\276\321\201\320\270\321\202\321\214\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Ext/Module.bsl" +++ /dev/null @@ -1,44 +0,0 @@ - -// Возвращает соответствие имен "функциональных" подсистем и значения Истина. -// У "функциональной" подсистемы снят флажок "Включать в командный интерфейс". -// -// Возвращаемое значение: -// ФиксированноеСоответствие из КлючИЗначение: -// * Ключ - Строка -// * Значение - Булево -// -Функция ИменаПодсистем() Экспорт - - ОтключенныеПодсистемы = Новый Соответствие; - __ВспомогательныйМодульНеПереноситьПереопределяемый.ПриОпределенииОтключенныхПодсистем(ОтключенныеПодсистемы); - - Имена = Новый Соответствие; - ВставитьИменаПодчиненныхПодсистем(Имена, Метаданные, ОтключенныеПодсистемы); - - Возврат Новый ФиксированноеСоответствие(Имена); - -КонецФункции - -Процедура ВставитьИменаПодчиненныхПодсистем(Имена, РодительскаяПодсистема, ОтключенныеПодсистемы, ИмяРодительскойПодсистемы = "") - - Для Каждого ТекущаяПодсистема Из РодительскаяПодсистема.Подсистемы Цикл - - Если ТекущаяПодсистема.ВключатьВКомандныйИнтерфейс Тогда - Продолжить; - КонецЕсли; - - ИмяТекущейПодсистемы = ИмяРодительскойПодсистемы + ТекущаяПодсистема.Имя; - Если ОтключенныеПодсистемы.Получить(ИмяТекущейПодсистемы) = Истина Тогда - Продолжить; - Иначе - Имена.Вставить(ИмяТекущейПодсистемы, Истина); - КонецЕсли; - - Если ТекущаяПодсистема.Подсистемы.Количество() = 0 Тогда - Продолжить; - КонецЕсли; - - ВставитьИменаПодчиненныхПодсистем(Имена, ТекущаяПодсистема, ОтключенныеПодсистемы, ИмяТекущейПодсистемы + "."); - КонецЦикла; - -КонецПроцедуры diff --git "a/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Module.bsl" "b/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Module.bsl" index 2546efa4..c5c5b64a 100644 --- "a/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Module.bsl" @@ -37,11 +37,9 @@ // Процедура ДокументыОбработкаЗаполнения(Источник, ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка) Экспорт - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения");; - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если Источник.ОбменДанными.Загрузка Тогда Возврат; @@ -58,7 +56,7 @@ ПараметрыМетода.Добавить(ТекстЗаполнения); ПараметрыМетода.Добавить(СтандартнаяОбработка); - МодульОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); + ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); Исключение ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода); diff --git "a/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\321\200\320\276\320\262\320\265\320\264\320\265\320\275\320\270\321\217/Ext/Module.bsl" "b/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\321\200\320\276\320\262\320\265\320\264\320\265\320\275\320\270\321\217/Ext/Module.bsl" index 15d5c53a..7ab2c3f7 100644 --- "a/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\321\200\320\276\320\262\320\265\320\264\320\265\320\275\320\270\321\217/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\321\200\320\276\320\262\320\265\320\264\320\265\320\275\320\270\321\217/Ext/Module.bsl" @@ -36,11 +36,9 @@ // Процедура ДокументыОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения"); - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если Отказ Или Источник.ОбменДанными.Загрузка Тогда Возврат; @@ -56,7 +54,7 @@ ПараметрыМетода.Добавить(Отказ); ПараметрыМетода.Добавить(РежимПроведения); - МодульОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); + ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); Исключение ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода); diff --git "a/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\320\265\321\200\320\265\320\264\320\227\320\260\320\277\320\270\321\201\321\214\321\216/Ext/Module.bsl" "b/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\320\265\321\200\320\265\320\264\320\227\320\260\320\277\320\270\321\201\321\214\321\216/Ext/Module.bsl" index 5bbd15d3..0e7f2dc2 100644 --- "a/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\320\265\321\200\320\265\320\264\320\227\320\260\320\277\320\270\321\201\321\214\321\216/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\320\265\321\200\320\265\320\264\320\227\320\260\320\277\320\270\321\201\321\214\321\216/Ext/Module.bsl" @@ -37,11 +37,9 @@ // Процедура ДокументыПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения");; - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если Отказ Или Источник.ОбменДанными.Загрузка Тогда Возврат; @@ -57,7 +55,7 @@ ПараметрыМетода.Добавить(РежимЗаписи); ПараметрыМетода.Добавить(РежимПроведения); - МодульОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); + ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); Исключение ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода); diff --git "a/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\321\200\320\270\320\227\320\260\320\277\320\270\321\201\320\270/Ext/Module.bsl" "b/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\321\200\320\270\320\227\320\260\320\277\320\270\321\201\320\270/Ext/Module.bsl" index fe41d3c1..9831a5e1 100644 --- "a/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\321\200\320\270\320\227\320\260\320\277\320\270\321\201\320\270/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\321\200\320\270\320\227\320\260\320\277\320\270\321\201\320\270/Ext/Module.bsl" @@ -35,11 +35,9 @@ // Процедура ДокументыПриЗаписи(Источник, Отказ) Экспорт - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения"); - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если Отказ Или Источник.ОбменДанными.Загрузка Тогда Возврат; @@ -54,7 +52,7 @@ ПараметрыМетода.Добавить(Источник); ПараметрыМетода.Добавить(Отказ); - МодульОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); + ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); Исключение ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода); diff --git "a/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\321\200\320\270\320\232\320\276\320\277\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Module.bsl" "b/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\321\200\320\270\320\232\320\276\320\277\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Module.bsl" index 20201c1d..a71c6305 100644 --- "a/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\321\200\320\270\320\232\320\276\320\277\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213\320\237\321\200\320\270\320\232\320\276\320\277\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Module.bsl" @@ -34,11 +34,9 @@ // Процедура ДокументыПриКопировании(Источник, ОбъектКопирования) Экспорт - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения");; - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если Источник.ОбменДанными.Загрузка Тогда Возврат; @@ -53,7 +51,7 @@ ПараметрыМетода.Добавить(Источник); ПараметрыМетода.Добавить(ОбъектКопирования); - МодульОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); + ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); Исключение ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода); diff --git "a/src/CommonModules/__\320\234\320\276\320\264\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" "b/src/CommonModules/__\320\234\320\276\320\264\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" index aeb29430..a0dcac38 100644 --- "a/src/CommonModules/__\320\234\320\276\320\264\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\234\320\276\320\264\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" @@ -39,11 +39,9 @@ // Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка, ДополнительныеПараметры = Неопределено) Экспорт - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения");; - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если Отказ Тогда Возврат; @@ -59,7 +57,7 @@ ПараметрыМетода.Добавить(СтандартнаяОбработка); ПараметрыМетода.Добавить(ДополнительныеПараметры); - МодульОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); + ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); КонецЕсли; @@ -559,14 +557,12 @@ Функция ПолучитьИмяМетода(Форма, ИмяПроцедурыВход) - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульСтроковыеФункцииКлиентСервер = __БазоваяФункциональностьБИТ.ОбщийМодуль("СтроковыеФункцииКлиентСервер"); - Иначе - МодульСтроковыеФункцииКлиентСервер = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + СтроковыеФункцииКлиентСервер = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить ИмяФормы = Форма.ИмяФормы; - МассивПодимен = МодульСтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИмяФормы, "."); + МассивПодимен = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИмяФормы, "."); Если МассивПодимен.Количество() = 0 Тогда Возврат Неопределено; diff --git "a/src/CommonModules/__\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" "b/src/CommonModules/__\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" index 0d5783fc..9ac72d82 100644 --- "a/src/CommonModules/__\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" @@ -431,57 +431,47 @@ Функция ВыполнитьПользовательскуюФункциюСПараметрами(ТекстФункции, СтруктураПараметров, Переменные) Экспорт // Служебные переменные для передачи параметров функции. - Перем П1, П2, П3, П4, П5, П6, П7, П8, П9, П10; - - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения"); - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + Перем П1, П2, П3, П4, П5, П6, П7, П8, П9, П10; Для Каждого Параметр Из СтруктураПараметров Цикл Если Параметр.Номер = 1 Тогда П1 = Параметр.Значение; - ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "Параметры.П1"); + ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "П1"); ИначеЕсли Параметр.Номер = 2 Тогда П2 = Параметр.Значение; - ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "Параметры.П2"); + ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "П2"); ИначеЕсли Параметр.Номер = 3 Тогда П3 = Параметр.Значение; - ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "Параметры.П3"); + ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "П3"); ИначеЕсли Параметр.Номер = 4 Тогда П4 = Параметр.Значение; - ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "Параметры.П4"); + ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "П4"); ИначеЕсли Параметр.Номер = 5 Тогда П5 = Параметр.Значение; - ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "Параметры.П5"); + ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "П5"); ИначеЕсли Параметр.Номер = 6 Тогда П6 = Параметр.Значение; - ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "Параметры.П6"); + ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "П6"); ИначеЕсли Параметр.Номер = 7 Тогда П7 = Параметр.Значение; - ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "Параметры.П7"); + ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "П7"); ИначеЕсли Параметр.Номер = 8 Тогда П8 = Параметр.Значение; - ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "Параметры.П8"); + ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "П8"); ИначеЕсли Параметр.Номер = 9 Тогда П9 = Параметр.Значение; - ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "Параметры.П9"); + ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "П9"); ИначеЕсли Параметр.Номер = 10 Тогда П10 = Параметр.Значение; - ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "Параметры.П10"); + ТекстФункции = СтрЗаменить(ТекстФункции, Параметр.Параметр, "П10"); КонецЕсли; КонецЦикла; - ТекстФункции = СтрЗаменить(ТекстФункции, "Переменные", "Параметры.Переменные"); - Результат = Неопределено; - Параметры = Новый Структура("П1, П2, П3, П4, П5, П6, П7, П8, П9, П10, Переменные", П1, П2, П3, П4, П5, П6, П7, П8, П9, П10, Переменные); - Попытка - МодульОбщегоНазначения.ВыполнитьВБезопасномРежиме(ТекстФункции, Параметры); + Выполнить(ТекстФункции); Исключение ВызватьИсключение КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; diff --git "a/src/CommonModules/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" "b/src/CommonModules/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" index 49e132cf..d50e778b 100644 --- "a/src/CommonModules/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" @@ -1,4 +1,26 @@ - +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, включая доработку типовых конфигураций. +// +// Copyright 2017-2024 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/ +// e-mail: ivssmirnov@1bit.com +// Версия: 1.0.0.1 +// +// Требования: платформа 1С версии 8.3.17 и выше + #Область ПрограммныйИнтерфейс Процедура ИнициализироватьПредопределенныеЗначения() Экспорт @@ -9,13 +31,13 @@ Пока ТЗПредопределенныхЗначенийКСозданию.Следующий() Цикл - СоздатьПредопределенноеЗначение(ТЗПредопределенныхЗначенийКСозданию); + СоздатьПредопределенноеЗначение(ТЗПредопределенныхЗначенийКСозданию, ПланыВидовХарактеристик.__ПредопределенныеЗначения); КонецЦикла; КонецПроцедуры -Функция ЗначениеПредопределенногоЗначения(Идентификатор) Экспорт +Функция ЗначениеПредопределенногоЭлемента(Идентификатор) Экспорт Результат = Неопределено; @@ -50,7 +72,7 @@ КонецЕсли; - КонецЦикла; + КонецЦикла; Возврат Результат; @@ -93,24 +115,22 @@ Возврат ВыборкаДетальныеЗаписи; -КонецФункции +КонецФункции -Процедура СоздатьПредопределенноеЗначение(Выборка, ПутьСоздания = "ПланыВидовХарактеристик.__ПредопределенныеЗначения") Экспорт - - СтрукутраПараметров = Новый Структура("НовЗначение", Неопределено); - - __БазоваяФункциональностьБИТ.ВыполнитьВБезопасномРежиме("Параметры.НовЗначение = " + ПутьСоздания + ".СоздатьЭлемент()", СтрукутраПараметров); +Процедура СоздатьПредопределенноеЗначение(Выборка, МенеджерОбъекта) Экспорт - НовЗначение = СтрукутраПараметров.НовЗначение; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = Неопределено; + // -- Обход ошибки отстутствия модуля БСП, не переносить - //НовЗначение = ПланыВидовХарактеристик.__ПредопределенныеЗначения.СоздатьЭлемент(); + НовыйПредопределенныйЭлемент = МенеджерОбъекта.СоздатьЭлемент(); - ЗаполнитьЗначенияСвойств(НовЗначение, Выборка); + ЗаполнитьЗначенияСвойств(НовыйПредопределенныйЭлемент, Выборка); Попытка; - НовЗначение.Записать(); + НовыйПредопределенныйЭлемент.Записать(); Исключение; - __БазоваяФункциональностьБИТ.СообщитьПользователю(ОписаниеОшибки()); + ОбщегоНазначения.СообщитьПользователю(ОписаниеОшибки()); КонецПопытки; КонецПроцедуры diff --git "a/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Module.bsl" "b/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Module.bsl" index 3da4b7c2..c59c2956 100644 --- "a/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Module.bsl" @@ -37,11 +37,9 @@ // Процедура СправочникиОбработкаЗаполнения(Источник, ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка) Экспорт - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения"); - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если Источник.ОбменДанными.Загрузка Тогда Возврат; @@ -58,7 +56,7 @@ ПараметрыМетода.Добавить(ТекстЗаполнения); ПараметрыМетода.Добавить(СтандартнаяОбработка); - МодульОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); + ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); Исключение ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода); diff --git "a/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\320\265\321\200\320\265\320\264\320\227\320\260\320\277\320\270\321\201\321\214\321\216/Ext/Module.bsl" "b/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\320\265\321\200\320\265\320\264\320\227\320\260\320\277\320\270\321\201\321\214\321\216/Ext/Module.bsl" index a40943fa..7f005667 100644 --- "a/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\320\265\321\200\320\265\320\264\320\227\320\260\320\277\320\270\321\201\321\214\321\216/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\320\265\321\200\320\265\320\264\320\227\320\260\320\277\320\270\321\201\321\214\321\216/Ext/Module.bsl" @@ -35,11 +35,9 @@ // Процедура СправочникиПередЗаписью(Источник, Отказ) Экспорт - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения"); - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если Отказ Или Источник.ОбменДанными.Загрузка Тогда Возврат; @@ -54,7 +52,7 @@ ПараметрыМетода.Добавить(Источник); ПараметрыМетода.Добавить(Отказ); - МодульОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); + ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); Исключение ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода); diff --git "a/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\321\200\320\270\320\227\320\260\320\277\320\270\321\201\320\270/Ext/Module.bsl" "b/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\321\200\320\270\320\227\320\260\320\277\320\270\321\201\320\270/Ext/Module.bsl" index 9f6c763c..9005bec7 100644 --- "a/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\321\200\320\270\320\227\320\260\320\277\320\270\321\201\320\270/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\321\200\320\270\320\227\320\260\320\277\320\270\321\201\320\270/Ext/Module.bsl" @@ -35,11 +35,9 @@ // Процедура СправочникиПриЗаписи(Источник, Отказ) Экспорт - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения"); - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если Отказ Или Источник.ОбменДанными.Загрузка Тогда Возврат; @@ -54,7 +52,7 @@ ПараметрыМетода.Добавить(Источник); ПараметрыМетода.Добавить(Отказ); - МодульОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); + ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); Исключение ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода); diff --git "a/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\321\200\320\270\320\232\320\276\320\277\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Module.bsl" "b/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\321\200\320\270\320\232\320\276\320\277\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Module.bsl" index 1ae66589..e73c8137 100644 --- "a/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\321\200\320\270\320\232\320\276\320\277\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\237\321\200\320\270\320\232\320\276\320\277\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Module.bsl" @@ -34,11 +34,9 @@ // Процедура СправочникиПриКопировании(Источник, ОбъектКопирования) Экспорт - Если __БазоваяФункциональностьБИТ.ПодсистемаСуществует("СтандартныеПодсистемы") Тогда - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ.ОбщийМодуль("ОбщегоНазначения"); - Иначе - МодульОбщегоНазначения = __БазоваяФункциональностьБИТ; - КонецЕсли; + // ++ Обход ошибки отстутствия модуля БСП, не переносить + ОбщегоНазначения = __ВспомогательныйМодульНеПереносить; + // -- Обход ошибки отстутствия модуля БСП, не переносить Если Источник.ОбменДанными.Загрузка Тогда Возврат; @@ -53,7 +51,7 @@ ПараметрыМетода.Добавить(Источник); ПараметрыМетода.Добавить(ОбъектКопирования); - МодульОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); + ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, ПараметрыМетода); Исключение ВызватьИсключение СтрШаблон("%1%2Имя метода: %3", ОписаниеОшибки(), Символы.ПС, ИмяМетода); diff --git "a/src/CommonModules/__\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" "b/src/CommonModules/__\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" index d374bc4c..662458b4 100644 --- "a/src/CommonModules/__\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" @@ -118,108 +118,6 @@ КонецФункции -// Подставляет параметры в строку. Максимально возможное число параметров - 9. -// Параметры в строке задаются как %<номер параметра>. Нумерация параметров начинается с единицы. -// -// Параметры: -// ШаблонСтроки - Строка - шаблон строки с параметрами (вхождениями вида "%<номер параметра>", -// например "%1 пошел в %2"); -// Параметр1 - Строка - значение подставляемого параметра. -// Параметр2 - Строка -// Параметр3 - Строка -// Параметр4 - Строка -// Параметр5 - Строка -// Параметр6 - Строка -// Параметр7 - Строка -// Параметр8 - Строка -// Параметр9 - Строка -// -// Возвращаемое значение: -// Строка - текстовая строка с подставленными параметрами. -// -// Пример: -// СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='%1 пошел в %2'"), "Вася", "Зоопарк") = "Вася пошел -// в Зоопарк". -// -Функция ПодставитьПараметрыВСтроку(Знач ШаблонСтроки, - Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено, - Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, - Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) Экспорт - - ЕстьПараметрыСПроцентом = СтрНайти(Параметр1, "%") - Или СтрНайти(Параметр2, "%") - Или СтрНайти(Параметр3, "%") - Или СтрНайти(Параметр4, "%") - Или СтрНайти(Параметр5, "%") - Или СтрНайти(Параметр6, "%") - Или СтрНайти(Параметр7, "%") - Или СтрНайти(Параметр8, "%") - Или СтрНайти(Параметр9, "%"); - - Если ЕстьПараметрыСПроцентом Тогда - Возврат ПодставитьПараметрыСПроцентом(ШаблонСтроки, Параметр1, - Параметр2, Параметр3, Параметр4, Параметр5, Параметр6, Параметр7, Параметр8, Параметр9); - КонецЕсли; - - ШаблонСтроки = СтрЗаменить(ШаблонСтроки, "%1", Параметр1); - ШаблонСтроки = СтрЗаменить(ШаблонСтроки, "%2", Параметр2); - ШаблонСтроки = СтрЗаменить(ШаблонСтроки, "%3", Параметр3); - ШаблонСтроки = СтрЗаменить(ШаблонСтроки, "%4", Параметр4); - ШаблонСтроки = СтрЗаменить(ШаблонСтроки, "%5", Параметр5); - ШаблонСтроки = СтрЗаменить(ШаблонСтроки, "%6", Параметр6); - ШаблонСтроки = СтрЗаменить(ШаблонСтроки, "%7", Параметр7); - ШаблонСтроки = СтрЗаменить(ШаблонСтроки, "%8", Параметр8); - ШаблонСтроки = СтрЗаменить(ШаблонСтроки, "%9", Параметр9); - Возврат ШаблонСтроки; - -КонецФункции - -// Вставляет параметры в строку, учитывая, что в параметрах могут использоваться подстановочные слова %1, %2 и т.д. -Функция ПодставитьПараметрыСПроцентом(Знач СтрокаПодстановки, - Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено, - Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, - Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) - - Результат = ""; - Позиция = СтрНайти(СтрокаПодстановки, "%"); - Пока Позиция > 0 Цикл - Результат = Результат + Лев(СтрокаПодстановки, Позиция - 1); - СимволПослеПроцента = Сред(СтрокаПодстановки, Позиция + 1, 1); - ПодставляемыйПараметр = Неопределено; - Если СимволПослеПроцента = "1" Тогда - ПодставляемыйПараметр = Параметр1; - ИначеЕсли СимволПослеПроцента = "2" Тогда - ПодставляемыйПараметр = Параметр2; - ИначеЕсли СимволПослеПроцента = "3" Тогда - ПодставляемыйПараметр = Параметр3; - ИначеЕсли СимволПослеПроцента = "4" Тогда - ПодставляемыйПараметр = Параметр4; - ИначеЕсли СимволПослеПроцента = "5" Тогда - ПодставляемыйПараметр = Параметр5; - ИначеЕсли СимволПослеПроцента = "6" Тогда - ПодставляемыйПараметр = Параметр6; - ИначеЕсли СимволПослеПроцента = "7" Тогда - ПодставляемыйПараметр = Параметр7 - ИначеЕсли СимволПослеПроцента = "8" Тогда - ПодставляемыйПараметр = Параметр8; - ИначеЕсли СимволПослеПроцента = "9" Тогда - ПодставляемыйПараметр = Параметр9; - КонецЕсли; - Если ПодставляемыйПараметр = Неопределено Тогда - Результат = Результат + "%"; - СтрокаПодстановки = Сред(СтрокаПодстановки, Позиция + 1); - Иначе - Результат = Результат + ПодставляемыйПараметр; - СтрокаПодстановки = Сред(СтрокаПодстановки, Позиция + 2); - КонецЕсли; - Позиция = СтрНайти(СтрокаПодстановки, "%"); - КонецЦикла; - Результат = Результат + СтрокаПодстановки; - - Возврат Результат; - -КонецФункции - #КонецОбласти // ПрограммныйИнтерфейс #Область СлужебныеПроцедурыИФункции diff --git "a/src/CommonModules/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" "b/src/CommonModules/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" index 68efaa25..2d398f24 100644 --- "a/src/CommonModules/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\242\320\270\320\277\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" @@ -1,7 +1,31 @@ - +// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8, включая доработку типовых конфигураций. +// +// Copyright 2017-2024 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/ +// e-mail: ivssmirnov@1bit.com +// Версия: 1.0.0.1 +// +// Требования: платформа 1С версии 8.3.17 и выше + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + #Область ПрограммныйИнтерфейс -Функция ПредопределенныеЗначения() Экспорт +Функция ПредопределенныеЗначения() Экспорт Результат = ТаблицаПредопределенных(); @@ -17,7 +41,7 @@ #КонецОбласти -#Область СлужебныеПроцедурыИФункции +#Область СлужебныеПроцедурыИФункции Функция ТаблицаПредопределенных() @@ -32,4 +56,6 @@ КонецФункции -#КонецОбласти \ No newline at end of file +#КонецОбласти + +#КонецЕсли \ No newline at end of file diff --git a/src/Configuration.xml b/src/Configuration.xml index d21bc7c6..c50ec3a5 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -257,23 +257,18 @@ __РедактированиеПланаВидовХарактеристикПредопределенныеЗначения __РедактированиеПользовательскихФункций __РедактированиеРегистраСведенийСоответствияОбъектовИБ + __РедактированиеТиповСоответствияОбъектовИБ __ЧтениеПланаВидовХарактеристикПредопределенныеЗначения __ЧтениеРегистраСведенийСоответствияОбъектовИБ + __ЧтениеТиповСоответствияОбъектовИБ АдминистраторСистемы ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок ПолныеПрава __BSLEditor __JSONEditor __XMLEditor - __БазоваяФункциональностьБИТ - __БазоваяФункциональностьБИТВызовСервера - __БазоваяФункциональностьБИТКлиент - __БазоваяФункциональностьБИТКлиентСервер - __БазоваяФункциональностьБИТПовтИсп __ВспомогательныйМодульНеПереносить __ВспомогательныйМодульНеПереноситьКлиент - __ВспомогательныйМодульНеПереноситьПереопределяемый - __ВспомогательныйМодульНеПереноситьПовтИсп __ДокументыОбработкаЗаполнения __ДокументыОбработкаПроведения __ДокументыПередЗаписью @@ -327,7 +322,6 @@ __СтатусыИнтеграции __ФорматыЗапросовИнтеграции __СоответствияОбъектовИБ - __БезопасноеХранилищеДанных __ПредопределенныеЗначения diff --git "a/src/InformationRegisters/__\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\320\265\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\265\320\224\320\260\320\275\320\275\321\213\321\205.xml" "b/src/InformationRegisters/__\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\320\265\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\265\320\224\320\260\320\275\320\275\321\213\321\205.xml" deleted file mode 100644 index d24106ad..00000000 --- "a/src/InformationRegisters/__\320\221\320\265\320\267\320\276\320\277\320\260\321\201\320\275\320\276\320\265\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\265\320\224\320\260\320\275\320\275\321\213\321\205.xml" +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - 7a6f3625-9fb7-4868-8586-10ac46b2270b - a3b4557b-ff73-438e-80ed-1727f9c2b378 - - - 27955775-f02f-4ef8-b0cb-8c6ad4d8c47b - 88397328-9df3-49db-8488-10be163cb639 - - - a6b01bf2-7207-4b75-bb39-250116a13701 - 206285f4-08fe-4e8c-be11-3d3a63333a93 - - - 249328ae-7cb6-46fe-972c-ebeba2ae9013 - 20fc1654-00d0-4f36-8ba6-054f6d326d5a - - - 6e9e4615-5cd1-4fcb-aa64-c7f3b59ee04f - 44771003-0d89-4374-b71c-f004cb2274d0 - - - e3594069-c4db-4943-8812-576371abe3a6 - 719f1192-fd60-4f69-adbf-c82c7b740a38 - - - 27ce0ebf-46d4-4458-9fe4-e90c7c10a0c5 - 5bf9e8db-2b2c-4e69-9c43-c3db300d84e4 - - - - __БезопасноеХранилищеДанных - - - ru - Безопасное хранилище данных - - - en - Safe data storage - - - - false - InDialog - - - - - - - - DontCheck - false - false - Auto - - - false - - - Auto - Auto - - false - Use - false - - - - Use - - - - - - - - DontCheck - false - false - Auto - - - false - - - Auto - Auto - - false - Use - false - - - - Use - - - - - - - - DontCheck - false - false - Auto - - - false - - - Auto - Auto - - false - Use - false - - - - Use - - - - - - - - ShowError - false - false - Auto - - - false - - - Auto - Auto - - false - Use - false - - - - Use - - - - - - - Nonperiodical - Independent - false - false - Managed - DontUse - false - false - - - - - - DontUse - false - false - - - - - Данные - - - ru - Данные - - - en - Data - - - - - v8:ValueStorage - - false - - - - false - - false - false - - - false - - DontCheck - Items - - - Auto - Auto - - - Auto - DontIndex - Use - Use - - - - - Владелец - - - ru - Владелец - - - en - Owner - - - - - xs:string - cfg:ExchangePlanRef - cfg:CatalogRef - - 128 - Variable - - - false - - - - false - - false - false - - - true - - DontCheck - Items - - - Auto - Auto - - - Auto - false - true - false - Index - DontUse - Use - - - - - \ No newline at end of file diff --git "a/src/InformationRegisters/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/ManagerModule.bsl" "b/src/InformationRegisters/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/ManagerModule.bsl" index e406e0cc..aaaf88df 100644 --- "a/src/InformationRegisters/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/ManagerModule.bsl" +++ "b/src/InformationRegisters/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/ManagerModule.bsl" @@ -61,14 +61,14 @@ Если ЗначениеЗаполнено(Объект2) Тогда - ТекстЗапроса = СтрШаблон("%1%2И СоответствияОбъектовИБ.Объект2 = &Объект1", ТекстЗапроса, Символы.ПС); + ТекстЗапроса = СтрШаблон("%1%2И СоответствияОбъектовИБ.Объект2 = &Объект2", ТекстЗапроса, Символы.ПС); Запрос.УстановитьПараметр("Объект2", Объект2); КонецЕсли; Если ЗначениеЗаполнено(Объект3) Тогда - ТекстЗапроса = СтрШаблон("%1%2И СоответствияОбъектовИБ.Объект3 = &Объект1", ТекстЗапроса, Символы.ПС); + ТекстЗапроса = СтрШаблон("%1%2И СоответствияОбъектовИБ.Объект3 = &Объект3", ТекстЗапроса, Символы.ПС); Запрос.УстановитьПараметр("Объект3", Объект3); КонецЕсли; diff --git "a/src/InformationRegisters/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" "b/src/InformationRegisters/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" index 3369ec09..c3bfd3c2 100644 --- "a/src/InformationRegisters/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" +++ "b/src/InformationRegisters/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Ext/Form.xml" @@ -159,7 +159,7 @@ - a298e578-de2f-413e-90ac-502d77419b9b + cfg:CatalogRef.__ТипСоответствияОбъектовИБ diff --git "a/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\321\205\320\244\321\203\320\275\320\272\321\206\320\270\320\271/Ext/Rights.xml" "b/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\321\205\320\244\321\203\320\275\320\272\321\206\320\270\320\271/Ext/Rights.xml" index 9d7bc546..ca893e9b 100644 --- "a/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\321\205\320\244\321\203\320\275\320\272\321\206\320\270\320\271/Ext/Rights.xml" +++ "b/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\321\205\320\244\321\203\320\275\320\272\321\206\320\270\320\271/Ext/Rights.xml" @@ -81,33 +81,6 @@ true - - Configuration.ПроектнаяБиблиотекаПодсистем - - MainWindowModeNormal - true - - - MainWindowModeWorkplace - true - - - MainWindowModeEmbeddedWorkplace - true - - - MainWindowModeFullscreenWorkplace - true - - - MainWindowModeKiosk - true - - - AnalyticsSystemClient - true - - Catalog.__ИсторияИнтеграции diff --git "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242.xml" "b/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221.xml" similarity index 63% rename from "src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242.xml" rename to "src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221.xml" index a1df6d89..c1fced02 100644 --- "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242.xml" +++ "b/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221.xml" @@ -1,27 +1,19 @@  - + - __БазоваяФункциональностьБИТ + __РедактированиеТиповСоответствияОбъектовИБ ru - Базовая функциональность БИТ + Редактирование типов соответствия объектов ИБ en - Basic BIT functionality + Editing user-defined functions - false - false - true - true - false - false - false - DontUse - + \ No newline at end of file diff --git "a/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/Rights.xml" "b/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/Rights.xml" new file mode 100644 index 00000000..e2f65a37 --- /dev/null +++ "b/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/Rights.xml" @@ -0,0 +1,45 @@ + + + false + true + false + + Catalog.__ТипСоответствияОбъектовИБ + + Read + true + + + Insert + true + + + Update + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InputByString + true + + + \ No newline at end of file diff --git "a/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\237\320\273\320\260\320\275\320\260\320\222\320\270\320\264\320\276\320\262\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\270\321\201\321\202\320\270\320\272\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Rights.xml" "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\237\320\273\320\260\320\275\320\260\320\222\320\270\320\264\320\276\320\262\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\270\321\201\321\202\320\270\320\272\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Rights.xml" index 24a96029..b24c45b4 100644 --- "a/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\237\320\273\320\260\320\275\320\260\320\222\320\270\320\264\320\276\320\262\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\270\321\201\321\202\320\270\320\272\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Rights.xml" +++ "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\237\320\273\320\260\320\275\320\260\320\222\320\270\320\264\320\276\320\262\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\270\321\201\321\202\320\270\320\272\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Rights.xml" @@ -3,33 +3,6 @@ false true false - - Configuration.ПроектнаяБиблиотекаПодсистем - - MainWindowModeNormal - true - - - MainWindowModeWorkplace - true - - - MainWindowModeEmbeddedWorkplace - true - - - MainWindowModeFullscreenWorkplace - true - - - MainWindowModeKiosk - true - - - AnalyticsSystemClient - true - - ChartOfCharacteristicTypes.__ПредопределенныеЗначения diff --git "a/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/Rights.xml" "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/Rights.xml" index d5c183f1..dc3008bf 100644 --- "a/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/Rights.xml" +++ "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/Rights.xml" @@ -3,33 +3,6 @@ false true false - - Configuration.ПроектнаяБиблиотекаПодсистем - - MainWindowModeNormal - true - - - MainWindowModeWorkplace - true - - - MainWindowModeEmbeddedWorkplace - true - - - MainWindowModeFullscreenWorkplace - true - - - MainWindowModeKiosk - true - - - AnalyticsSystemClient - true - - InformationRegister.__СоответствияОбъектовИБ diff --git "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202.xml" "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221.xml" similarity index 62% rename from "src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202.xml" rename to "src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221.xml" index 219263d5..7dc480fb 100644 --- "a/src/CommonModules/__\320\221\320\260\320\267\320\276\320\262\320\260\321\217\320\244\321\203\320\275\320\272\321\206\320\270\320\276\320\275\320\260\320\273\321\214\320\275\320\276\321\201\321\202\321\214\320\221\320\230\320\242\320\232\320\273\320\270\320\265\320\275\321\202.xml" +++ "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221.xml" @@ -1,27 +1,19 @@  - + - __БазоваяФункциональностьБИТКлиент + __ЧтениеТиповСоответствияОбъектовИБ ru - Базовая функциональность БИТ клиент + Чтение типов соответствия объектов ИБ en - Basic BIT client functionality + Editing user-defined functions - false - true - false - false - true - false - false - DontUse - + \ No newline at end of file diff --git "a/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/Rights.xml" "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/Rights.xml" new file mode 100644 index 00000000..40e05a29 --- /dev/null +++ "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\242\320\270\320\277\320\276\320\262\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221/Ext/Rights.xml" @@ -0,0 +1,118 @@ + + + false + true + false + + Catalog.__ТипСоответствияОбъектовИБ.Attribute.ИдентификаторНастройки + + Edit + false + + + + Configuration.ПроектнаяБиблиотекаПодсистем + + MainWindowModeNormal + true + + + MainWindowModeWorkplace + true + + + MainWindowModeEmbeddedWorkplace + true + + + MainWindowModeFullscreenWorkplace + true + + + MainWindowModeKiosk + true + + + AnalyticsSystemClient + true + + + + Catalog.__ТипСоответствияОбъектовИБ + + Read + true + + + View + true + + + InputByString + true + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.PredefinedDataName + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Predefined + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Ref + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.DeletionMark + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.IsFolder + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Owner + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Parent + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Description + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Code + + Edit + false + + + \ No newline at end of file diff --git "a/src/Subsystems/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" "b/src/Subsystems/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" index 0faf56e8..c7eada90 100644 --- "a/src/Subsystems/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" +++ "b/src/Subsystems/__\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" @@ -21,13 +21,12 @@ ChartOfCharacteristicTypes.__ПредопределенныеЗначения - CommonModule.__ОбщегоНазначенияПовтИсп - CommonModule.__ОбщегоНазначенияСервер Role.__ЧтениеПланаВидовХарактеристикПредопределенныеЗначения Role.__РедактированиеПланаВидовХарактеристикПредопределенныеЗначения CommonModule.__ПредопределенныеЗначения CommonModule.__ПредопределенныеЗначенияПереопределяемый - CommonModule.__ТипСоответствияОбъектовИБПереопределяемый + CommonModule.__ОбщегоНазначенияПовтИсп + CommonModule.__ОбщегоНазначенияСервер diff --git "a/src/Subsystems/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221.xml" "b/src/Subsystems/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221.xml" index 857983e3..b6ed3755 100644 --- "a/src/Subsystems/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221.xml" +++ "b/src/Subsystems/__\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262\320\230\320\221.xml" @@ -28,6 +28,9 @@ DefinedType.ТипыОбъектовСоответствийИБ CommonModule.__ТипСоответствияОбъектовИБПереопределяемый Catalog.__ТипСоответствияОбъектовИБ + CommonModule.__ПредопределенныеЗначения + Role.__ЧтениеТиповСоответствияОбъектовИБ + Role.__РедактированиеТиповСоответствияОбъектовИБ