From 0aec99f71fb0f463c7c53ecb615b0ee966721211 Mon Sep 17 00:00:00 2001 From: Leonid Vanin Date: Thu, 23 Jan 2025 01:41:48 +0300 Subject: [PATCH] fix absent description field error --- .../codeparser.os" | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/codeparser.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/codeparser.os" index d0f4e4d..a29be8c 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/codeparser.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/codeparser.os" @@ -217,11 +217,19 @@ Сообщить("Некорректное описание параметра в строке: " + Символы.ПС + ЗаголовокПараметра); КонецЕсли; + Если СоставЗаголовкаПараметра.Количество() < 2 Тогда + ВызватьИсключение "В описании параметра отсутствует тип"; + ИначеЕсли СоставЗаголовкаПараметра.Количество() < 3 Тогда + ОписаниеЗаголовкаПараметра = ""; + Иначе + ОписаниеЗаголовкаПараметра = СоставЗаголовкаПараметра[2]; + КонецЕсли; + ОписаниеВходящегоПараметра = НовоеОписаниеПараметра(); ОписаниеВходящегоПараметра.Имя = СокрЛП(СоставЗаголовкаПараметра[0]); ОписаниеВходящегоПараметра.Тип = СокрЛП(СоставЗаголовкаПараметра[1]); - ОписаниеВходящегоПараметра.Описание = СокрЛП(СоставЗаголовкаПараметра[2]); + ОписаниеВходящегоПараметра.Описание = СокрЛП(ОписаниеЗаголовкаПараметра); ОписаниеВходящегоПараметра.Обязательный = СтрНайти(ОписаниеВходящегоПараметра.Описание, "обязательный") > 0; // проверим доп. данные