Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Bug #940356

8.3.21-+ Невосстановимая ошибка при чтении строки регистра с большим текстом

Added by Сергей Старых 4 months ago. Updated 4 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

https://partners.v8.1c.ru/forum/t/2041920/m/2041920
Конфигурация ПО

MSSQL, 1С 8.3.21.1140, не проверял на других версиях платформы

Проблема

Невосстановимая ошибка при чтении строки регистра с большим текстом

Воспроизведение

Восстановить базу из выгрузки в клиент-серверной БД на MSSQL. Запустить управляемое приложение и нажать кнопку «Команда1». При этом выполнится код
мен = РегистрыСведений.РегистрСведений1.СоздатьМенеджерЗаписи();
ЗХ = Новый ЗаписьXML;
ЗХ.УстановитьСтроку("");
Для Счетчик = 1 По 10000000 Цикл
ЗХ.ЗаписатьБезОбработки("0123456789");
КонецЦикла;
мен.Ресурс1 = ЗХ.Закрыть();
НачатьТранзакцию();
мен.Записать();
мен.Прочитать();
ОтменитьТранзакцию();

И будет записана в регистр строка длиной 100 000 000 символов, а при ее чтении приложение уже завершится с ошибкой:

Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Interface 0c733a7c-2a1c-11ce-ade5-00aa0044773d with HRESULT=0x00040EDA

Сама ошибка возникает при чтении менеджера записи.

Транзакция не влияет на появление ошибки и добавлена только для сокращения размера тестовой базы. Если транзакцию убрать и затем попытаться очистить этот регистр из встроенного языка, то возникает аналогичная ошибка.

тест.dt (108 KB) тест.dt Сергей Старых, 2022-01-26 06:49 AM

History

#1 Updated by Сергей Старых 4 months ago

  • Description updated (diff)

#2 Updated by Сергей Старых 4 months ago

  • Description updated (diff)

Also available in: Atom PDF