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 И Не ЗаписыватьПустойСписок Тогда Возврат; КонецЕсли;