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...":https://support.plan.io/news/187
Bug #936308
open8.3.18-+ ЗначениеИзФайла() вызывает безусловное завершение программы при обработке СхемаЗапроса
0%
Description
https://partners.v8.1c.ru/forum/t/2025121/m/2025121
Конфигурация ПО
8.3.18
Проблема
ЗначениеИзФайла() вызывает безусловное завершение программы при обработке СхемаЗапроса с обращением к неизвестным таблицам
Воспроизведение
Открыть приложенную внешнюю обработку в управляемом клиентском приложении. Нажать кнопку "Команда1" при этом выполнится код
Схема = Новый СхемаЗапроса;
Схема.УстановитьТекстЗапроса("ВЫБРАТЬ 11111");
Строка = ЗначениеВСтрокуВнутр(Схема);
Строка = СтрЗаменить(Строка, "11111", "1 ИЗ Справочник.Курмадур");
Текст = Новый ТекстовыйДокумент;
Текст.УстановитьТекст(Строка);
ИмяФайла = ПолучитьИмяВременногоФайла();
текст.Записать(ИмяФайла);
ЗначениеИзФайла(ИмяФайла);
и будет отображено окно ошибки
{(2, 7)}: Таблица не найдена "Справочник.Курмадур"
1 ИЗ <>>Справочник.Курмадур КАК Поле1
без возможности продолжить работу.
А ожидалось окно ошибки с возможностью продолжить работу.
В реальной ситуации я сохранил схему запроса в файл функцией ЗначениеВФайл(). Затем попытался прочитать его функцией ЗначениеИзФайла() в другой конфигурации и получил ту же проблему.
Способ обхода
Очистить все значения типа СхемаЗапроса в тексте перед его преобразованием
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(ПолноеИмяФайла);
Текст = Текст.ПолучитьТекст();
Текст = СтрЗаменить(Текст, "{""#"",3758b52f-1b2b-4374-a802-0ecc73031c28,", "{""#"",3758b52f-1b2b-4374-0000-000000000000,");
ПолученноеЗначение = ЗначениеИзСтрокиВнутр(Текст);
Files
Related issues
Updated by Сергей Старых over 1 year ago
- Related to Bug #936309: Исправлена критическая ошибка открытия файла содержащего в значении параметра схему запроса с неизвестными таблицами added
Updated by Сергей Старых 9 months ago
- Related to Bug #946508: Устранено аварийное завершение программы при наличии выходного параметра типа СхемаЗапроса в выполняемом на сервере алгоритме added