Skip to content

Commit eec0b5f

Browse files
committed
Совместимость: плагин КомандныйФайл: новые шаги ОткрытьФайл и ЗакрытьФайл вместо Открыть и Закрыть
Портированы шаги плагина КомандныйФайл на УФ
1 parent 7125224 commit eec0b5f

File tree

4 files changed

+92
-15
lines changed
  • lib/CF/83xdd/DataProcessors/xddTestsConvertIntoRebornFormat/Ext
  • plugins/КомандныйФайл/КомандныйФайл
  • tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Ext

4 files changed

+92
-15
lines changed

lib/CF/83xdd/DataProcessors/xddTestsConvertIntoRebornFormat/Ext/ObjectModule.bsl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@
133133

134134
ИмяКаталогаИсходниковФайла = ФайлТеста.ИмяБезРасширения;
135135

136-
Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
136+
Файл = КомандныйФайл.ОткрытьФайл(ВременныеФайлы.НовоеИмяФайла("bat"));
137137
КомандныйФайл.Добавить("cd /d " + ИмяКаталогаСборки);
138138
КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -unpack """ + ФайлТеста.ПолноеИмя + """ " + ИмяКаталогаИсходниковФайла + " > "+ИмяКаталогаИсходниковФайла+".unpack.log");
139139
КодВозврата = КомандныйФайл.ВыполнитьКоманду();
@@ -144,13 +144,13 @@
144144
Для Каждого БинарныйФайл Из Файлы Цикл
145145
ИмяФайлаИсходников = БинарныйФайл.Имя + ".txt";
146146

147-
Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
147+
Файл = КомандныйФайл.ОткрытьФайл(ВременныеФайлы.НовоеИмяФайла("bat"));
148148
КомандныйФайл.Добавить("cd /d " + БинарныйФайл.Путь);
149149
КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -undeflate " + БинарныйФайл.Имя + " " + ИмяФайлаИсходников + " > "+БинарныйФайл.ИмяБезРасширения+".unpack.log");
150150
КодВозврата = КомандныйФайл.ВыполнитьКоманду();
151151
Ожидаем.Что(КодВозврата, "КодВозврата -undeflate "+БинарныйФайл.Имя).Равно(0);
152152

153-
Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
153+
Файл = КомандныйФайл.ОткрытьФайл(ВременныеФайлы.НовоеИмяФайла("bat"));
154154
КомандныйФайл.Добавить("cd /d " + БинарныйФайл.Путь);
155155
КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -unpack " + ИмяФайлаИсходников + " " + БинарныйФайл.ИмяБезРасширения + " > "+БинарныйФайл.ИмяБезРасширения+".unpack.log");
156156
КодВозврата = КомандныйФайл.ВыполнитьКоманду();
@@ -236,7 +236,7 @@
236236
НовыйФайлВерсий = Новый Файл(ВременныеФайлы.НовоеИмяФайла("txt"));
237237
ЗаписатьТекстВФайл(НовыйФайлВерсий, "{1,0}");
238238

239-
Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
239+
Файл = КомандныйФайл.ОткрытьФайл(ВременныеФайлы.НовоеИмяФайла("bat"));
240240
КомандныйФайл.Добавить("cd /d " + ИмяКаталогаСборки+"/"+ИсходныйФайл.ИмяБезРасширения);
241241
КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -deflate " + НовыйФайлВерсий.ПолноеИмя + " versions.data >> versions.data.pack.log");
242242

@@ -248,7 +248,7 @@
248248
УдалитьФайлы(ФайлТеста.ПолноеИмя);
249249
Ожидаем.Что(ФайлТеста.Существует(), "исходный файл теста не удалось удалить "+ФайлТеста.ПолноеИмя).ЭтоЛожь();
250250

251-
Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
251+
Файл = КомандныйФайл.ОткрытьФайл(ВременныеФайлы.НовоеИмяФайла("bat"));
252252
КомандныйФайл.Добавить("cd /d " + ИмяКаталогаСборки+"/"+ФайлТеста.ИмяБезРасширения);
253253
Для Каждого ОписаниеИсходника Из МассивОписанийФайловМодулей Цикл
254254
РазобранныйФайл = ОписаниеИсходника.Файл;

plugins/КомандныйФайл/КомандныйФайл/Ext/ObjectModule.bsl

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
КонецПроцедуры
2222
// } Plugin interface
2323

24-
Функция Открыть(Знач Путь = "") Экспорт
24+
//{ API
25+
26+
Функция ОткрытьФайл(Знач Путь = "") Экспорт
2527

2628
Если ПустаяСтрока(Путь) Тогда
2729
мПуть = ПолучитьИмяВременногоФайла(".bat");
@@ -43,7 +45,7 @@
4345

4446
Функция ВыполнитьКоманду() Экспорт
4547

46-
Закрыть();
48+
ЗакрытьФайл();
4749

4850
ПутьПакетногоФайла = мПуть;
4951

@@ -56,7 +58,7 @@
5658

5759
КонецФункции
5860

59-
Функция Закрыть() Экспорт
61+
Функция ЗакрытьФайл() Экспорт
6062

6163
Если мЗаписьТекста <> Неопределено Тогда
6264
мЗаписьТекста.Закрыть();
@@ -67,8 +69,14 @@
6769

6870
КонецФункции
6971

72+
//}
73+
74+
//{ helpers
75+
7076
Процедура ПроверитьЧтоФайлОткрыт()
7177
Если мЗаписьТекста = Неопределено Тогда
72-
Открыть();
78+
ОткрытьФайл();
7379
КонецЕсли;
7480
КонецПроцедуры
81+
82+
//}

plugins/КомандныйФайл/КомандныйФайл/Forms/Форма/Ext/Form/Module.bsl

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
1+
&НаКлиенте
2+
Перем мЗаписьТекста;
3+
&НаКлиенте
4+
Перем мПуть;
5+
26
// { Plugin interface
37
&НаКлиенте
48
Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт
@@ -17,3 +21,68 @@
1721
Возврат РеквизитФормыВЗначение("Объект");
1822
КонецФункции
1923
// } Helpers
24+
25+
//{ API
26+
27+
&НаКлиенте
28+
Функция ОткрытьФайл(Знач Путь = "") Экспорт
29+
30+
Если ПустаяСтрока(Путь) Тогда
31+
мПуть = ПолучитьИмяВременногоФайла(".bat");
32+
//мПуть = ВременныеФайлы.НовоеИмяФайла(".bat");
33+
Иначе
34+
мПуть = Путь;
35+
КонецЕсли;
36+
37+
мЗаписьТекста = Новый ЗаписьТекста(мПуть, "cp866");
38+
39+
Возврат мПуть;
40+
41+
КонецФункции
42+
43+
&НаКлиенте
44+
Процедура Добавить(Знач Команда) Экспорт
45+
ПроверитьЧтоФайлОткрыт();
46+
мЗаписьТекста.ЗаписатьСтроку(Команда);
47+
КонецПроцедуры
48+
49+
&НаКлиенте
50+
Функция ВыполнитьКоманду() Экспорт
51+
52+
ЗакрытьФайл();
53+
54+
ПутьПакетногоФайла = мПуть;
55+
56+
СтрокаЗапуска = "cmd.exe /C """ + ПутьПакетногоФайла + """";
57+
58+
КодВозврата = "";
59+
ЗапуститьПриложение(СтрокаЗапуска,, Истина, КодВозврата);
60+
61+
Возврат КодВозврата;
62+
63+
КонецФункции
64+
65+
&НаКлиенте
66+
Функция ЗакрытьФайл() Экспорт
67+
68+
Если мЗаписьТекста <> Неопределено Тогда
69+
мЗаписьТекста.Закрыть();
70+
мЗаписьТекста = Неопределено;
71+
КонецЕсли;
72+
73+
Возврат мПуть;
74+
75+
КонецФункции
76+
77+
//}
78+
79+
//{ helpers
80+
81+
&НаКлиенте
82+
Процедура ПроверитьЧтоФайлОткрыт()
83+
Если мЗаписьТекста = Неопределено Тогда
84+
ОткрытьФайл();
85+
КонецЕсли;
86+
КонецПроцедуры
87+
88+
//}

tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Ext/ObjectModule.bsl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@
130130

131131
ИмяКаталогаИсходниковФайла = ФайлТеста.ИмяБезРасширения;
132132

133-
Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
133+
Файл = КомандныйФайл.ОткрытьФайл(ВременныеФайлы.НовоеИмяФайла("bat"));
134134
КомандныйФайл.Добавить("cd /d " + ИмяКаталогаСборки);
135135
КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -unpack """ + ФайлТеста.ПолноеИмя + """ " + ИмяКаталогаИсходниковФайла + " > "+ИмяКаталогаИсходниковФайла+".unpack.log");
136136
КодВозврата = КомандныйФайл.ВыполнитьКоманду();
@@ -141,13 +141,13 @@
141141
Для Каждого БинарныйФайл Из Файлы Цикл
142142
ИмяФайлаИсходников = БинарныйФайл.Имя + ".txt";
143143

144-
Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
144+
Файл = КомандныйФайл.ОткрытьФайл(ВременныеФайлы.НовоеИмяФайла("bat"));
145145
КомандныйФайл.Добавить("cd /d " + БинарныйФайл.Путь);
146146
КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -undeflate " + БинарныйФайл.Имя + " " + ИмяФайлаИсходников + " > "+БинарныйФайл.ИмяБезРасширения+".unpack.log");
147147
КодВозврата = КомандныйФайл.ВыполнитьКоманду();
148148
Ожидаем.Что(КодВозврата, "КодВозврата -undeflate "+БинарныйФайл.Имя).Равно(0);
149149

150-
Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
150+
Файл = КомандныйФайл.ОткрытьФайл(ВременныеФайлы.НовоеИмяФайла("bat"));
151151
КомандныйФайл.Добавить("cd /d " + БинарныйФайл.Путь);
152152
КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -unpack " + ИмяФайлаИсходников + " " + БинарныйФайл.ИмяБезРасширения + " > "+БинарныйФайл.ИмяБезРасширения+".unpack.log");
153153
КодВозврата = КомандныйФайл.ВыполнитьКоманду();
@@ -233,7 +233,7 @@
233233
НовыйФайлВерсий = Новый Файл(ВременныеФайлы.НовоеИмяФайла("txt"));
234234
ЗаписатьТекстВФайл(НовыйФайлВерсий, "{1,0}");
235235

236-
Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
236+
Файл = КомандныйФайл.ОткрытьФайл(ВременныеФайлы.НовоеИмяФайла("bat"));
237237
КомандныйФайл.Добавить("cd /d " + ИмяКаталогаСборки+"/"+ИсходныйФайл.ИмяБезРасширения);
238238
КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -deflate " + НовыйФайлВерсий.ПолноеИмя + " versions.data >> versions.data.pack.log");
239239

@@ -245,7 +245,7 @@
245245
УдалитьФайлы(ФайлТеста.ПолноеИмя);
246246
Ожидаем.Что(ФайлТеста.Существует(), "исходный файл теста не удалось удалить "+ФайлТеста.ПолноеИмя).ЭтоЛожь();
247247

248-
Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
248+
Файл = КомандныйФайл.ОткрытьФайл(ВременныеФайлы.НовоеИмяФайла("bat"));
249249
КомандныйФайл.Добавить("cd /d " + ИмяКаталогаСборки+"/"+ФайлТеста.ИмяБезРасширения);
250250
Для Каждого ОписаниеИсходника Из МассивОписанийФайловМодулей Цикл
251251
РазобранныйФайл = ОписаниеИсходника.Файл;

0 commit comments

Comments
 (0)