diff --git a/release/FrameCf.cf b/release/FrameCf.cf deleted file mode 100644 index b630afdd..00000000 Binary files a/release/FrameCf.cf and /dev/null differ 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..5dd831f4 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/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 8d0bbaee..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" @@ -182,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.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.xml" deleted file mode 100644 index a1df6d89..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.xml" +++ /dev/null @@ -1,27 +0,0 @@ - - - - - __БазоваяФункциональностьБИТ - - - ru - Базовая функциональность БИТ - - - en - Basic BIT functionality - - - - false - false - 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/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 3dd153e7..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,401 +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; - КонецЕсли; - - Сообщение = СообщениеПользователю(ТекстСообщенияПользователю, - КлючДанных, Поле, ПутьКДанным, Отказ, ЭтоОбъект); - - //Если СтандартныеПодсистемыПовтИсп.ЭтоСеансДлительнойОперации() - // И Не ТранзакцияАктивна() Тогда - // - // ДлительныеОперации.ОтправитьОповещениеКлиенту("СообщениеПользователю", Сообщение); - //Иначе - Сообщение.Сообщить(); - //КонецЕсли; - -КонецПроцедуры - -Функция СообщениеПользователю( - Знач ТекстСообщенияПользователю, - Знач КлючДанных, - Знач Поле, - Знач ПутьКДанным = "", - Отказ = Ложь, - ЭтоОбъект = Ложь) Экспорт - - Сообщение = Новый СообщениеПользователю; - Сообщение.Текст = ТекстСообщенияПользователю; - Сообщение.Поле = Поле; - - Если ЭтоОбъект Тогда - Сообщение.УстановитьДанные(КлючДанных); - Иначе - Сообщение.КлючДанных = КлючДанных; - КонецЕсли; - - Если НЕ ПустаяСтрока(ПутьКДанным) Тогда - Сообщение.ПутьКДанным = ПутьКДанным; - КонецЕсли; - - Отказ = Истина; - - Возврат Сообщение; - -КонецФункции - -// Устанавливает свойство ИмяСвойства элемента формы с именем ИмяЭлемента в значение Значение. -// Применяется в тех случаях, когда элемента формы может не быть на форме из-за отсутствия прав у пользователя -// на объект, реквизит объекта или команду. -// -// Параметры: -// ЭлементыФормы - ВсеЭлементыФормы -// - ЭлементыФормы - коллекция элементов управляемой формы. -// ИмяЭлемента - Строка - имя элемента формы. -// ИмяСвойства - Строка - имя устанавливаемого свойства элемента формы. -// Значение - Произвольный - новое значение элемента. -// -Процедура УстановитьСвойствоЭлементаФормы(ЭлементыФормы, ИмяЭлемента, ИмяСвойства, Значение) Экспорт - - ЭлементФормы = ЭлементыФормы.Найти(ИмяЭлемента); - Если ЭлементФормы <> Неопределено И ЭлементФормы[ИмяСвойства] <> Значение Тогда - ЭлементФормы[ИмяСвойства] = Значение; - КонецЕсли; - -КонецПроцедуры 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 abcf516e..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,26 +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.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.xml" deleted file mode 100644 index 219263d5..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.xml" +++ /dev/null @@ -1,27 +0,0 @@ - - - - - __БазоваяФункциональностьБИТКлиент - - - ru - Базовая функциональность БИТ клиент - - - en - Basic BIT client functionality - - - - false - true - false - false - true - 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/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 96e6785a..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,6 +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\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\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/Configuration.xml b/src/Configuration.xml index 5025ec35..23791945 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -32,15 +32,15 @@ - КаркаснаяКонфигурация + ПроектнаяБиблиотекаПодсистем ru - Каркасная конфигурация + Проектная библиотека подсистем en - Frame configuration + Project SubSystems Library @@ -261,14 +261,8 @@ __BSLEditor __JSONEditor __XMLEditor - __БазоваяФункциональностьБИТ - __БазоваяФункциональностьБИТВызовСервера - __БазоваяФункциональностьБИТКлиент - __БазоваяФункциональностьБИТПовтИсп __ВспомогательныйМодульНеПереносить __ВспомогательныйМодульНеПереноситьКлиент - __ВспомогательныйМодульНеПереноситьПереопределяемый - __ВспомогательныйМодульНеПереноситьПовтИсп __ДокументыОбработкаЗаполнения __ДокументыОбработкаПроведения __ДокументыПередЗаписью 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 2b8c94d2..9d7bc546 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" @@ -82,7 +82,7 @@ - Configuration.КаркаснаяКонфигурация + Configuration.ПроектнаяБиблиотекаПодсистем MainWindowModeNormal true 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 a7090829..24a96029 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" @@ -4,7 +4,7 @@ true false - Configuration.КаркаснаяКонфигурация + Configuration.ПроектнаяБиблиотекаПодсистем MainWindowModeNormal true 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 bad6aedb..d5c183f1 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" @@ -4,7 +4,7 @@ true false - Configuration.КаркаснаяКонфигурация + Configuration.ПроектнаяБиблиотекаПодсистем MainWindowModeNormal true diff --git "a/src/Roles/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/Rights.xml" "b/src/Roles/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/Rights.xml" index 3428413a..7f767b22 100644 --- "a/src/Roles/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/Rights.xml" +++ "b/src/Roles/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\320\241\320\270\321\201\321\202\320\265\320\274\321\213/Ext/Rights.xml" @@ -4,7 +4,7 @@ true false - Configuration.КаркаснаяКонфигурация + Configuration.ПроектнаяБиблиотекаПодсистем Administration true diff --git "a/src/Roles/\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\265\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\230\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/Ext/Rights.xml" "b/src/Roles/\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\265\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\230\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/Ext/Rights.xml" index db6ed47b..6f600fdb 100644 --- "a/src/Roles/\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\265\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\230\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/Ext/Rights.xml" +++ "b/src/Roles/\320\230\320\275\321\202\320\265\321\200\320\260\320\272\321\202\320\270\320\262\320\275\320\276\320\265\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\230\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/Ext/Rights.xml" @@ -4,7 +4,7 @@ true false - Configuration.КаркаснаяКонфигурация + Configuration.ПроектнаяБиблиотекаПодсистем MainWindowModeNormal true diff --git "a/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Ext/Rights.xml" "b/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Ext/Rights.xml" index 6d8c005c..976ae432 100644 --- "a/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Ext/Rights.xml" +++ "b/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Ext/Rights.xml" @@ -4,7 +4,7 @@ true false - Configuration.КаркаснаяКонфигурация + Configuration.ПроектнаяБиблиотекаПодсистем Administration false