| crazylizik15 | Дата: Пн, 10.03.2025, 06:54:13 | Сообщение # 1 |
|
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Оффлайн
| Платформа: 8.3.25.1520 Режим БД: клиент-серверный Конфигурация. Название: 1С:ERP Управление предприятием 2 (2.5.16.97) Конфигурация. Режим совместимости: Версия8_3_21 Инструменты разработчика. Версия: Расширение 7.61.2e Сервер. ОС: Linux x86-64 Сервер. Процесс: 64б СУБД = PostgreSQL (точную версию нет возможности посмотреть)
Отлаживаю проведение документа. Останавливаюсь по точке останова в общем модуле ОбщегоНазначенияУТ.ВыполнитьПакетЗапросов на строке Запрос.ВыполнитьПакет() Открываю окно ВычислитьВыражение - прописываю ирОбщий.От(Запрос, , , , )
При первичном прогоне получаю в строке, где ожидаю строку для копирования текста, ошибку:
{ИнструментыРазработчикаTormozit Обработка.ирОболочкаРегВЫражение.МодульОбъекта(123)}: Ошибка при получении значения атрибута контекста (описаниеошибки) При повторном прогоне и всех последующих, без перезапуска отладки (то есть после первого раза просто нажала F5 и заново начала проводить документ и остановилась по этой же точке останова) :
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(730)}: Ошибка при вызове метода контекста (НайтиВхождения)
Далее первая ошибка получается только после перезапуска отладки.
Аналогичная ситуация была на платформе 8.3.22.2501
|
| |
| |
| tormozit | Дата: Пн, 10.03.2025, 08:18:05 | Сообщение # 2 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Нужно вставить
прямо в код и сообщить ошибку со стеком или даже самому отладить путем остановки по ошибке.
|
| |
| |
| tormozit | Дата: Пн, 10.03.2025, 08:24:37 | Сообщение # 3 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Ну и проверять очень желательно на актуальной версии.
|
| |
| |
| crazylizik15 | Дата: Пн, 10.03.2025, 08:49:38 | Сообщение # 4 |
|
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Оффлайн
| Цитата tormozit (  ) прямо в код и сообщить ошибку со стеком или даже самому отладить путем остановки по ошибке. В процессе отладки возникало несколько ошибок на "попытках".
Последняя: {ИнструментыРазработчикаTormozit Обработка.ирОболочкаРегВЫражение.МодульОбъекта(123)}: Ошибка при получении значения атрибута контекста (описаниеошибки)
Стек:
Ошибка при получении значения атрибута контекста (описаниеошибки) {ИнструментыРазработчикаTormozit Обработка.ирОболочкаРегВыражение.МодульОбъекта(123)}: Если Истина {ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(734)}: РезультатПоиска = мРегВыражение.НайтиВхождения(ТекстЗапроса); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(26920)}: ИменаИспользуемыхВременныхТаблиц = Платформа.НайтиВозможныеИменаВременныхТаблиц(ЗапросИлиМенеджерВременныхТаблиц.Текст); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(300)}: МассивИмен = ИменаИспользуемыхВЗапросеВременныхТаблицЛкс(ЗапросИлиМенеджерВременныхТаблиц, ИменаВременныхТаблиц); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(709)}: СтруктураЗапроса.ВременныеТаблицы = ПолВТ(Объект, Объект2, ПорогОбрезкиВременнойТаблицы); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(669)}: СтруктураПараметров = СтруктураОбъектаДляОтладкиЛкс(Объект, Объект2, ВнешниеНаборыДанных, ПорогОбрезкиВременнойТаблицы, МенеджерВременныхТаблиц, ЭтоОбъектБД, СсылкаСтрокиМодуля); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(909)}: Результат = ОтладитьЛкс(Объект, Истина, Объект2, ВнешниеНаборыДанных, ОтложенноеВыполнение, ПорогОбрезкиВременнойТаблицы,, Наименование, МенеджерВременныхТаблиц,, СсылкаСтрокиМодуля); {ИнструментыРазработчикаTormozit ОбщийМодуль.ОбщегоНазначенияУТ.Модуль(86)}: ирОбщий.От(Запрос); {ОбщийМодуль.ПроведениеДокументов.Модуль(1765)}: Результаты = ОбщегоНазначенияУТ.ВыполнитьПакетЗапросов(Запрос, ТекстыЗапроса); {ОбщийМодуль.ПроведениеДокументов.Модуль(1755)}: Возврат ВыгрузитьРезультатыЗапросаПроведения(Запрос, ТекстыЗапроса); {ОбщийМодуль.ПроведениеДокументов.Модуль(485)}: ДанныеДокументаДляПроведения = ИнициализироватьТаблицыДляДвижений(Запрос, {Документ.ПеремещениеТоваров.МодульМенеджера(130)}: Возврат ПроведениеДокументов.ИнициализироватьДанныеДокументаДляПроведения(Запрос, ТекстыЗапроса, ДопПараметры); {ОбщийМодуль.ПроведениеДокументов.Модуль(2056)}: ТаблицыДляДвижений = МенеджерДокумента.ДанныеДокументаДляПроведения(Документ, ДвижимыеРегистры, ДопПараметры); {ОбщийМодуль.ПроведениеДокументов.Модуль(1693)}: ТаблицыДляДвижений = ТаблицыДляДвижений(Документ, МенеджерДокумента, ДвижимыеРегистры, ДопПараметры); {ОбщийМодуль.ПроведениеДокументов.Модуль(230)}: ПровестиДокумент(Документ, Отказ, ДопПараметры); {Документ.ПеремещениеТоваров.МодульОбъекта(373)}: ПроведениеДокументов.ОбработкаПроведенияДокумента(ЭтотОбъект, Отказ); по причине: Аварийное завершение работы внешней компоненты, подключенной из /opt/tmp/1cv8/Srvr__erp_test_/c/RegExLin64.dll
при повторном проведении документа сразу падает на второй ошибке:
Ошибка при вызове метода контекста (НайтиВхождения) {ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(734)}: РезультатПоиска = мРегВыражение.НайтиВхождения(ТекстЗапроса); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(26920)}: ИменаИспользуемыхВременныхТаблиц = Платформа.НайтиВозможныеИменаВременныхТаблиц(ЗапросИлиМенеджерВременныхТаблиц.Текст); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(300)}: МассивИмен = ИменаИспользуемыхВЗапросеВременныхТаблицЛкс(ЗапросИлиМенеджерВременныхТаблиц, ИменаВременныхТаблиц); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(709)}: СтруктураЗапроса.ВременныеТаблицы = ПолВТ(Объект, Объект2, ПорогОбрезкиВременнойТаблицы); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(669)}: СтруктураПараметров = СтруктураОбъектаДляОтладкиЛкс(Объект, Объект2, ВнешниеНаборыДанных, ПорогОбрезкиВременнойТаблицы, МенеджерВременныхТаблиц, ЭтоОбъектБД, СсылкаСтрокиМодуля); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(909)}: Результат = ОтладитьЛкс(Объект, Истина, Объект2, ВнешниеНаборыДанных, ОтложенноеВыполнение, ПорогОбрезкиВременнойТаблицы,, Наименование, МенеджерВременныхТаблиц,, СсылкаСтрокиМодуля); {ИнструментыРазработчикаTormozit ОбщийМодуль.ОбщегоНазначенияУТ.Модуль(86)}: ирОбщий.От(Запрос); {ОбщийМодуль.ПроведениеДокументов.Модуль(1765)}: Результаты = ОбщегоНазначенияУТ.ВыполнитьПакетЗапросов(Запрос, ТекстыЗапроса); {ОбщийМодуль.ПроведениеДокументов.Модуль(1755)}: Возврат ВыгрузитьРезультатыЗапросаПроведения(Запрос, ТекстыЗапроса); {ОбщийМодуль.ПроведениеДокументов.Модуль(485)}: ДанныеДокументаДляПроведения = ИнициализироватьТаблицыДляДвижений(Запрос, {Документ.ПеремещениеТоваров.МодульМенеджера(130)}: Возврат ПроведениеДокументов.ИнициализироватьДанныеДокументаДляПроведения(Запрос, ТекстыЗапроса, ДопПараметры); {ОбщийМодуль.ПроведениеДокументов.Модуль(2056)}: ТаблицыДляДвижений = МенеджерДокумента.ДанныеДокументаДляПроведения(Документ, ДвижимыеРегистры, ДопПараметры); {ОбщийМодуль.ПроведениеДокументов.Модуль(1693)}: ТаблицыДляДвижений = ТаблицыДляДвижений(Документ, МенеджерДокумента, ДвижимыеРегистры, ДопПараметры); {ОбщийМодуль.ПроведениеДокументов.Модуль(230)}: ПровестиДокумент(Документ, Отказ, ДопПараметры); {Документ.ПеремещениеТоваров.МодульОбъекта(373)}: ПроведениеДокументов.ОбработкаПроведенияДокумента(ЭтотОбъект, Отказ); по причине: Аварийное завершение работы внешней компоненты, подключенной из /opt/tmp/1cv8/Srvr__erp_test_/c/RegExLin64.dll
Вижу что проблема во внешней компоненте, пока не пойму причину.
Добавлено (10.03.2025, 08:50) ---------------------------------------------
Цитата tormozit (  ) Ну и проверять очень желательно на актуальной версии. Последние проверки выполнены на актуальной версии ИР
|
| |
| |
| tormozit | Дата: Пн, 10.03.2025, 08:55:27 | Сообщение # 5 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Эффективнее будет самому же создать заявку в проекте этой внешней компоненты, т.к. у меня даже линукс среды нет. https://github.com/alexkmbk/RegEx1CAddin/issues
|
| |
| |
| crazylizik15 | Дата: Пн, 10.03.2025, 08:56:29 | Сообщение # 6 |
|
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Оффлайн
| Цитата tormozit (  ) создать заявку в проекте этой внешней компоненты Принято. Спасибо
|
| |
| |
| tormozit | Дата: Пн, 10.03.2025, 08:57:08 | Сообщение # 7 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| В качестве способа обхода проблемы можно отключить использование этой компоненты путем отключения строки кодаКод ТекущийДвижок = ДоступныеДвижки.PCRE2
Вместо нее будет использоваться встроенный механизм регулярных выражений платформы, который в твоей ситуации уже доступен, но имеет ошибку https://www.hostedredmine.com/issues/986747
|
| |
| |
| tormozit | Дата: Пн, 10.03.2025, 09:03:58 | Сообщение # 8 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Не забудь связать в обе стороны новую заявку с этой, если создашь.
|
| |
| |
| tormozit | Дата: Ср, 12.03.2025, 08:09:18 | Сообщение # 9 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Почему не создал заявку в https://github.com/alexkmbk/RegEx1CAddin/issues ? Сообщи при вызове какой функции компоненты и с какими параметрами возникает аварийное завершение.
|
| |
| |