You've already forked precommit4onec
mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2025-06-27 00:41:06 +02:00
Merge branch 'feature/ORAIS-1265' into 'develop'
ORAIS-1265: Заменить объекты ЧтениеТекста и ЗаписьТекста на методы модуля ФайловыеОперации. Closes ORAIS-1265 See merge request orais/precommit1C-fork-bia!61
This commit is contained in:
@ -217,9 +217,7 @@
|
|||||||
|
|
||||||
ПарсерJSON = Новый ПарсерJSON;
|
ПарсерJSON = Новый ПарсерJSON;
|
||||||
ТекстКонфигурации = ПарсерJSON.ЗаписатьJSON(Конфигурация);
|
ТекстКонфигурации = ПарсерJSON.ЗаписатьJSON(Конфигурация);
|
||||||
Запись = Новый ЗаписьТекста(АдресКонфигурационногоФайла, КодировкаТекста.UTF8NoBOM);
|
ФайловыеОперации.ЗаписатьТекстФайла(АдресКонфигурационногоФайла, ТекстКонфигурации);
|
||||||
Запись.Записать(ТекстКонфигурации);
|
|
||||||
Запись.Закрыть();
|
|
||||||
|
|
||||||
НовыйКонфиг = Ложь;
|
НовыйКонфиг = Ложь;
|
||||||
|
|
||||||
@ -260,9 +258,7 @@
|
|||||||
Файл = Новый Файл(АдресКонфигурационногоФайла);
|
Файл = Новый Файл(АдресКонфигурационногоФайла);
|
||||||
Если Файл.Существует() Тогда
|
Если Файл.Существует() Тогда
|
||||||
|
|
||||||
Чтение = Новый ЧтениеТекста(АдресКонфигурационногоФайла, КодировкаТекста.UTF8NoBOM);
|
ТекстКонфигурации = ФайловыеОперации.ПрочитатьТекстФайла(АдресКонфигурационногоФайла);
|
||||||
ТекстКонфигурации = Чтение.Прочитать();
|
|
||||||
Чтение.Закрыть();
|
|
||||||
|
|
||||||
ПарсерJSON = Новый ПарсерJSON;
|
ПарсерJSON = Новый ПарсерJSON;
|
||||||
Конфигурация = ПарсерJSON.ПрочитатьJSON(ТекстКонфигурации);
|
Конфигурация = ПарсерJSON.ПрочитатьJSON(ТекстКонфигурации);
|
||||||
|
@ -81,31 +81,31 @@
|
|||||||
// Перечисление - Кодировка файла
|
// Перечисление - Кодировка файла
|
||||||
//
|
//
|
||||||
Функция ОпределитьКодировку(ПутьКФайлу) Экспорт
|
Функция ОпределитьКодировку(ПутьКФайлу) Экспорт
|
||||||
|
|
||||||
|
Кодировка = КодировкаТекста.UTF8NoBOM;
|
||||||
|
Файл = Новый Файл(ПутьКФайлу);
|
||||||
|
Если НЕ Файл.Существует() ИЛИ НЕ Файл.ЭтоФайл() Тогда
|
||||||
|
Возврат Кодировка;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
МаркерUTFBOM = СтрРазделить("239 187 191", " ");
|
МаркерUTFBOM = СтрРазделить("239 187 191", " ");
|
||||||
ЧтениеДанных = Новый ЧтениеДанных(ПутьКФайлу);
|
ЧтениеДанных = Новый ЧтениеДанных(ПутьКФайлу);
|
||||||
Буфер = Новый БуферДвоичныхДанных(МаркерUTFBOM.Количество());
|
Буфер = Новый БуферДвоичныхДанных(МаркерUTFBOM.Количество());
|
||||||
|
|
||||||
ЧтениеДанных.ПрочитатьВБуферДвоичныхДанных(Буфер, , МаркерUTFBOM.Количество());
|
ЧтениеДанных.ПрочитатьВБуферДвоичныхДанных(Буфер, , МаркерUTFBOM.Количество());
|
||||||
Cч = 0;
|
ЧтениеДанных.Закрыть();
|
||||||
ЕстьBOM = Истина;
|
|
||||||
|
Сч = 0;
|
||||||
Для Каждого Байт ИЗ Буфер Цикл
|
Для Каждого Байт ИЗ Буфер Цикл
|
||||||
|
Если МаркерUTFBOM[Сч] <> Строка(Байт) Тогда
|
||||||
Если МаркерUTFBOM[Cч] <> Строка(Байт) Тогда
|
Возврат Кодировка;
|
||||||
|
|
||||||
ЕстьBOM = Ложь;
|
|
||||||
Прервать;
|
|
||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Cч = Cч + 1;
|
Сч = Сч + 1;
|
||||||
|
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
ЧтениеДанных.Закрыть();
|
Кодировка = КодировкаТекста.UTF8;
|
||||||
|
|
||||||
Возврат ?(ЕстьBOM, КодировкаТекста.UTF8, КодировкаТекста.UTF8NoBOM);
|
Возврат Кодировка;
|
||||||
|
|
||||||
КонецФункции // ОпределитьКодировку
|
КонецФункции // ОпределитьКодировку
|
||||||
|
|
||||||
|
@ -110,9 +110,7 @@
|
|||||||
ТекстЗамены = СтрШаблон(" %1-%2", Совпадение.Группы[1].Значение, Год(ТекущаяУниверсальнаяДата()));
|
ТекстЗамены = СтрШаблон(" %1-%2", Совпадение.Группы[1].Значение, Год(ТекущаяУниверсальнаяДата()));
|
||||||
ТекстКопирайта = РегуляркаДатыКопирайта.Заменить(ТекстКопирайта, ТекстЗамены);
|
ТекстКопирайта = РегуляркаДатыКопирайта.Заменить(ТекстКопирайта, ТекстЗамены);
|
||||||
|
|
||||||
ЗаписьТекста = Новый ЗаписьТекста(ПутьКФайлуКопирайта, КодировкаТекста.UTF8NoBOM, , , Символы.ПС);
|
ФайловыеОперации.ЗаписатьТекстФайла(ПутьКФайлуКопирайта, ТекстКопирайта);
|
||||||
ЗаписьТекста.Записать(ТекстКопирайта);
|
|
||||||
ЗаписьТекста.Закрыть();
|
|
||||||
|
|
||||||
ДополнительныеПараметры.ИзмененныеКаталоги.Добавить(ПутьКФайлуКопирайта);
|
ДополнительныеПараметры.ИзмененныеКаталоги.Добавить(ПутьКФайлуКопирайта);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@ -122,13 +120,8 @@
|
|||||||
|
|
||||||
Функция УстановитьКопирайтПриНеобходимости(ПутьКФайлуМодуля, ПутьКФайлуКопирайта)
|
Функция УстановитьКопирайтПриНеобходимости(ПутьКФайлуМодуля, ПутьКФайлуКопирайта)
|
||||||
|
|
||||||
Текст = Новый ЧтениеТекста();
|
ТекстКопирайта = СокрЛП(ФайловыеОперации.ПрочитатьТекстФайла(ПутьКФайлуКопирайта));
|
||||||
Текст.Открыть(ПутьКФайлуКопирайта, КодировкаТекста.UTF8NoBOM);
|
|
||||||
|
|
||||||
ТекстКопирайта = Текст.Прочитать();
|
|
||||||
ТекстКопирайта = СокрЛП(ТекстКопирайта);
|
|
||||||
Текст.Закрыть();
|
|
||||||
|
|
||||||
ТекстОшибки = "";
|
ТекстОшибки = "";
|
||||||
|
|
||||||
РегуляркаОтключитьСценарий = Новый РегулярноеВыражение(ИгнорируемыеТегиСтрокой());
|
РегуляркаОтключитьСценарий = Новый РегулярноеВыражение(ИгнорируемыеТегиСтрокой());
|
||||||
@ -141,11 +134,8 @@
|
|||||||
|
|
||||||
НовыйТекстМодуля = "";
|
НовыйТекстМодуля = "";
|
||||||
|
|
||||||
Текст = Новый ЧтениеТекста();
|
ТекстМодуля = ФайловыеОперации.ПрочитатьТекстФайла(ПутьКФайлуМодуля);
|
||||||
Текст.Открыть(ПутьКФайлуМодуля, КодировкаТекста.UTF8NoBOM);
|
|
||||||
ТекстМодуля = Текст.Прочитать();
|
|
||||||
Текст.Закрыть();
|
|
||||||
|
|
||||||
Если НЕ ПустаяСтрока(ТекстМодуля) И НЕ РегуляркаОтключитьСценарий.Совпадает(ТекстМодуля) Тогда
|
Если НЕ ПустаяСтрока(ТекстМодуля) И НЕ РегуляркаОтключитьСценарий.Совпадает(ТекстМодуля) Тогда
|
||||||
|
|
||||||
КоллекцияСовпадений = РегуляркаКопирайта.НайтиСовпадения(ТекстМодуля);
|
КоллекцияСовпадений = РегуляркаКопирайта.НайтиСовпадения(ТекстМодуля);
|
||||||
@ -180,9 +170,7 @@
|
|||||||
|
|
||||||
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
|
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
|
||||||
|
|
||||||
ЗаписьТекста = Новый ЗаписьТекста(ПутьКФайлуМодуля, КодировкаТекста.UTF8NoBOM, , , Символы.ПС);
|
ФайловыеОперации.ЗаписатьТекстФайла(ПутьКФайлуМодуля, НовыйТекстМодуля);
|
||||||
ЗаписьТекста.Записать(НовыйТекстМодуля);
|
|
||||||
ЗаписьТекста.Закрыть();
|
|
||||||
|
|
||||||
Возврат Истина;
|
Возврат Истина;
|
||||||
|
|
||||||
|
@ -59,11 +59,7 @@
|
|||||||
//
|
//
|
||||||
Процедура ПроверитьНаДублированиеМетодов(ПутьКФайлуМодуля)
|
Процедура ПроверитьНаДублированиеМетодов(ПутьКФайлуМодуля)
|
||||||
|
|
||||||
Текст = Новый ЧтениеТекста();
|
ТекстМодуля = ФайловыеОперации.ПрочитатьТекстФайла(ПутьКФайлуМодуля);
|
||||||
Текст.Открыть(ПутьКФайлуМодуля, КодировкаТекста.UTF8NoBOM);
|
|
||||||
|
|
||||||
ТекстМодуля = Текст.Прочитать();
|
|
||||||
Текст.Закрыть();
|
|
||||||
|
|
||||||
ТекстОшибки = "";
|
ТекстОшибки = "";
|
||||||
|
|
||||||
|
@ -143,10 +143,7 @@
|
|||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
Функция УдалитьДублиВМетаданныхEDT(Знач ИмяФайла)
|
Функция УдалитьДублиВМетаданныхEDT(Знач ИмяФайла)
|
||||||
Текст = Новый ЧтениеТекста();
|
СодержимоеФайла = ФайловыеОперации.ПрочитатьТекстФайла(ИмяФайла);
|
||||||
Текст.Открыть(ИмяФайла, КодировкаТекста.UTF8NoBOM);
|
|
||||||
СодержимоеФайла = Текст.Прочитать();
|
|
||||||
Текст.Закрыть();
|
|
||||||
|
|
||||||
Регексп = Новый РегулярноеВыражение("(<\/languages>\s*?)([\w\W]*)(<\/mdclass\:Configuration>)");
|
Регексп = Новый РегулярноеВыражение("(<\/languages>\s*?)([\w\W]*)(<\/mdclass\:Configuration>)");
|
||||||
Регексп.ИгнорироватьРегистр = Истина;
|
Регексп.ИгнорироватьРегистр = Истина;
|
||||||
@ -210,10 +207,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
СодержимоеФайла = Регексп.Заменить(СодержимоеФайла, "$1" + СокрЛП(СтрокаЗамены) + Символы.ПС + "$3");
|
СодержимоеФайла = Регексп.Заменить(СодержимоеФайла, "$1" + СокрЛП(СтрокаЗамены) + Символы.ПС + "$3");
|
||||||
ЗаписьТекста = Новый ЗаписьТекста;
|
ФайловыеОперации.ЗаписатьТекстФайла(ИмяФайла, СодержимоеФайла);
|
||||||
ЗаписьТекста.Открыть(ИмяФайла, КодировкаТекста.UTF8NoBOM);
|
|
||||||
ЗаписьТекста.Записать(СодержимоеФайла);
|
|
||||||
ЗаписьТекста.Закрыть();
|
|
||||||
|
|
||||||
Возврат Истина;
|
Возврат Истина;
|
||||||
|
|
||||||
|
@ -121,9 +121,8 @@
|
|||||||
НастройкиСценария = Новый Соответствие;
|
НастройкиСценария = Новый Соответствие;
|
||||||
ФайлНастроек = Новый Файл(ОбъединитьПути(ПодкаталогНастроек, ТестовыйФайл.ИмяБезРасширения + ".json"));
|
ФайлНастроек = Новый Файл(ОбъединитьПути(ПодкаталогНастроек, ТестовыйФайл.ИмяБезРасширения + ".json"));
|
||||||
Если ФайлНастроек.Существует() Тогда
|
Если ФайлНастроек.Существует() Тогда
|
||||||
ЧтениеНастроек = Новый ЧтениеТекста(ФайлНастроек.ПолноеИмя, КодировкаТекста.UTF8NoBOM);
|
ТекстНастроек = ФайловыеОперации.ПрочитатьТекстФайла(ФайлНастроек.ПолноеИмя);
|
||||||
НастройкиСценария = Новый ПарсерJSON.ПрочитатьJSON(ЧтениеНастроек.Прочитать());
|
НастройкиСценария = Новый ПарсерJSON.ПрочитатьJSON(ТекстНастроек);
|
||||||
ЧтениеНастроек.Закрыть();
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
ДополнительныеНастройки.Настройки.Вставить(ИмяСценария, НастройкиСценария);
|
ДополнительныеНастройки.Настройки.Вставить(ИмяСценария, НастройкиСценария);
|
||||||
|
|
||||||
@ -676,9 +675,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Файл = Новый Файл(ПутьКФайлу);
|
Файл = Новый Файл(ПутьКФайлу);
|
||||||
ЗаписьТекста = Новый ЗаписьТекста(ПутьКФайлу);
|
ФайловыеОперации.ЗаписатьТекстФайла(ПутьКФайлу, Текст);
|
||||||
ЗаписьТекста.Записать(Текст);
|
|
||||||
ЗаписьТекста.Закрыть();
|
|
||||||
|
|
||||||
Возврат Файл;
|
Возврат Файл;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user