From 27df4f823cdaa5e5df3cdc769d9dd7a8fc104035 Mon Sep 17 00:00:00 2001 From: "Alexey A. Stepanenko" Date: Fri, 7 Jul 2023 15:02:02 +0300 Subject: [PATCH] =?UTF-8?q?#14=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D1=83?= =?UTF-8?q?=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=B0=20?= =?UTF-8?q?=D0=97=D0=B0=D0=BF=D0=B8=D1=81=D1=8B=D0=B2=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=D0=9F=D1=83=D1=81=D1=82=D0=BE=D0=B9=D0=A1=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...22\320\244\320\260\320\271\320\273JSON.os" | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\262\320\276\320\264\320\224\320\260\320\275\320\275\321\213\321\205\320\222\320\244\320\260\320\271\320\273JSON.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\262\320\276\320\264\320\224\320\260\320\275\320\275\321\213\321\205\320\222\320\244\320\260\320\271\320\273JSON.os" index 505810b..ea5cb7a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\262\320\276\320\264\320\224\320\260\320\275\320\275\321\213\321\205\320\222\320\244\320\260\320\271\320\273JSON.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\262\320\276\320\264\320\224\320\260\320\275\320\275\321\213\321\205\320\222\320\244\320\260\320\271\320\273JSON.os" @@ -17,6 +17,8 @@ Перем ОбрабатыватьКакМассив; // Булево - Истина - входящий массив будет обработан поэлементно; // Ложь - входящий массив будет обработан как 1 значение. Перем ДанныеДляСохранения; // Массив - буфер данных для сохранения в файл JSON +Перем ЗаписыватьПустойСписок; // Булево - Истина - Записывать данные в файл, даже если результат пустой; + // Ложь - Файл записываться не будет. #Область ПрограммныйИнтерфейс @@ -71,6 +73,14 @@ "Истина - входящий массив будет обработан поэлементно; |Ложь - входящий массив будет обработан как 1 значение."); + ДобавитьОписаниеПараметра(Параметры, + "ЗаписыватьПустойСписок", + "Булево", + , + Ложь, + "Истина - Записывать данные в файл, даже если результат пустой; + |Ложь - Файл записываться не будет."); + Возврат Параметры; КонецФункции // ОписаниеПараметров() @@ -152,6 +162,12 @@ Иначе ОбрабатыватьКакМассив = Истина; КонецЕсли; + + Если ПараметрыОбработки.Свойство("ЗаписыватьПустойСписок") Тогда + ЗаписыватьПустойСписок = ПараметрыОбработки.ЗаписыватьПустойСписок; + Иначе + ЗаписыватьПустойСписок = Ложь; + КонецЕсли; КонецПроцедуры // УстановитьПараметрыОбработкиДанных() @@ -198,6 +214,8 @@ КонецЕсли; ИначеЕсли ВРег(ИмяПараметра) = ВРег("ОбрабатыватьКакМассив") Тогда ОбрабатыватьКакМассив = Значение; + ИначеЕсли ВРег(ИмяПараметра) = ВРег("ЗаписыватьПустойСписок") Тогда + ЗаписыватьПустойСписок = Значение; Иначе Возврат; КонецЕсли; @@ -289,10 +307,10 @@ Процедура ЗаписатьДанныеВФайл() Если НЕ ТипЗнч(ДанныеДляСохранения) = Тип("Массив") Тогда - Возврат; + ДанныеДляСохранения = Новый Массив; КонецЕсли; - Если ДанныеДляСохранения.Количество() = 0 Тогда + Если ДанныеДляСохранения.Количество() = 0 И Не ЗаписыватьПустойСписок Тогда Возврат; КонецЕсли;