Ошибка платформы 8.3.26.1521

1. TheOldGuard 12 02.04.25 15:56 Сейчас в теме
Всем добрый день!

Провожу тестирование платформы 8.3.26.1521.
В некоторых конфигурациях, таких как ERP 2.2.4.59 не получается открыть меню "Функции для технического специалиста" падает ошибка
Ошибка инициализации модуля: ВнешняяОбработка.StandardEventLog.МодульОбъекта
по причине:
{ВнешняяОбработка.StandardEventLog.МодульОбъекта(565,9)}: Процедура или функция с указанным именем не определена (StrFindAllByRegularExpression)
Return <<?>>StrFindAllByRegularEx * pression(Event, "(_\$InfoBase\$_.ConfigExtension|_\$InfoBase\$_.DBConfigExtension)").Count() > 0;


Тоже самое происходит при попытке открытия исправленной обработки из статьи

Может быть кто-то сталкивался с этой проблемой и как решали?
По теме из базы знаний
Найденные решения
5. TheOldGuard 12 09.04.25 10:43 Сейчас в теме
Кстати для тех кто столкнулся с такой же проблемой, решением может быть добавление общего глобального модуля, где прописать методы которые не поддерживаются.

#Область ПрограммныйИнтерфейс

// Функции заглушки платформы 8.3.26
// Связанные с конфигурациями с режимом совместимости ниже 8.3.9

Функция СтрНайтиВсеПоРегулярномуВыражению(ИсходнаяСтрока, РегулярноеВыражение, ИгнорироватьРегистр = Ложь, МногострочныйПоиск = Ложь) Экспорт
		Результат = Новый Массив;
		Возврат Результат;
	КонецФункции
	
Function StrFindAllByRegularEx * pression(SourceString, RegEx, RegisterIgnore = False, Multiline = False) Export
		Result = New Array;
		Return Result;
EndFunction

#КонецОбласти
Показать
VyacheslavShilov; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Vinzor 113 03.04.25 22:45 Сейчас в теме
(1) Может, лучше написать вендору.
Пусть пофиксит и выпустит нормальный релиз.
2. TheOldGuard 12 03.04.25 15:04 Сейчас в теме
Было выяснено, что может помочь поднятие версии совместимости, например в ERP было поднято с 8.3.8 на 8.3.9 и ошибка ушла. Но из интересного метод на который ругается платформа StrFindAllByRegularExpression доступен с версии 8.3.23, и почему поднятие версии совместимости на версию, где данный метод поддерживается - помогло - не ясно.

Например критичным является то, что старые конфигурации с режимом совместимости 8.2.x перевести подобным образом не получится. Также как и сделать для них расширения с подменой типовой обработки журнала регистрации, которую можно получить (статья) и затем заменить
baranchikov; +1 Ответить
4. user620512 09.04.25 06:26 Сейчас в теме
https://bugboard.v8.1c.ru/error/000172106

Код ошибки: 60019118
Описание:
При открытии функций технического специалиста может происходить ошибка

Ошибка инициализации модуля: ВнешняяОбработка.StandardEventLog.МодульОбъекта"

{ВнешняяОбработка.StandardEventLog.МодульОбъекта(565,9)}: Процедура или функция с указанным именем не определена (StrFindAllByRegularExpression)

Зарегистрирована: 11.12.2024
Планируется исправить: "Технологическая платформа", версия 8.3.26
Исправлена: "Технологическая платформа", версия 8.3.27.1508
VyacheslavShilov; +1 Ответить
5. TheOldGuard 12 09.04.25 10:43 Сейчас в теме
Кстати для тех кто столкнулся с такой же проблемой, решением может быть добавление общего глобального модуля, где прописать методы которые не поддерживаются.

#Область ПрограммныйИнтерфейс

// Функции заглушки платформы 8.3.26
// Связанные с конфигурациями с режимом совместимости ниже 8.3.9

Функция СтрНайтиВсеПоРегулярномуВыражению(ИсходнаяСтрока, РегулярноеВыражение, ИгнорироватьРегистр = Ложь, МногострочныйПоиск = Ложь) Экспорт
		Результат = Новый Массив;
		Возврат Результат;
	КонецФункции
	
Function StrFindAllByRegularEx * pression(SourceString, RegEx, RegisterIgnore = False, Multiline = False) Export
		Result = New Array;
		Return Result;
EndFunction

#КонецОбласти
Показать
VyacheslavShilov; +1 Ответить
6. Iogurttt 03.05.25 10:42 Сейчас в теме
{ОбщийМодуль.FixPl.Модуль(11,31)}: Ожидается символ '('
Function StrFindAllByRegularEx<<?>> * pression(SourceString, RegEx, RegisterIgnore = False, Multiline = False) Export (Проверка: Сервер)

Помогите не работает!
7. Iogurttt 03.05.25 10:50 Сейчас в теме
Ex * pression????????????? что это за * зачем так писать?
9. TheOldGuard 12 03.05.25 14:02 Сейчас в теме
(7) Уберите * и соедините слово воедино, чтобы данный метод использовался как надо, видимо форум порезал название функции, т.к. оно совпадает с методом платформы
8. GeraltSnow 208 03.05.25 13:23 Сейчас в теме
(7) Движок форума режет некоторые потенциально опасные конструкции в сообщениях
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот