Пт, 19.12.2025, 23:57:46
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
ошибка отладки запроса
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
Прикрепления: 6347894.jpg (40.2 Kb) · 0851361.jpg (38.2 Kb)
 
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 ?
Сообщи при вызове какой функции компоненты и с какими параметрами возникает аварийное завершение.
 
  • Страница 1 из 1
  • 1
Поиск: