Shenja Sosna avatar Shenja Sosna committed 854a1f8

* Исправил ошибку при сранении epf файлов (спасибо kabanoff)
* Добавил сравнение ssf форм от Снегопата
* Теперь копии файлов создаються во временной папке и уже там 1С начинает
сравнивать (т.к. файлы 1С не лочаться, DVCS-ы их удаляет, а 1С у разбитого
корыта остается, пока расчехлилась, а файлов то и нет ...)

Comments (0)

Files changed (2)

Binary file modified.

    WScript.Quit(1);
 }
 
-sBaseDoc = objArgs(0).replace(/\//g, '\\'); //специально сделано, т.к. некоторые системы передают путь как с:/bla/bla
+sBaseDoc = objArgs(0).replace(/\//g, '\\');
 sNewDoc = objArgs(1).replace(/\//g, '\\');
 
 objScript = new ActiveXObject("Scripting.FileSystemObject");
 }
 
 //Теперь запишем пути к файлам во вспомогательный файл. 
-
 var tfolder, tfile, tname, fname, TemporaryFolder = 2;
+var file1 = objScript.GetFile(sBaseDoc);
+var file2 = objScript.GetFile(sNewDoc);
 tfolder = objScript.GetSpecialFolder(TemporaryFolder);
+var Name2 = file2.Name;
+if (file1.Name==file2.Name) {
+    tname = objScript.GetTempName();
+    Name2 = tname.replace(".", "") +"_"+ Name2
+}
+var NewsBaseDoc = objScript.buildPath(tfolder, file1.Name);
+var NewsNewDoc = objScript.buildPath(tfolder, Name2);
+objScript.CopyFile(sBaseDoc, NewsBaseDoc);
+objScript.CopyFile(sNewDoc, NewsNewDoc);
 tname = objScript.GetTempName();
 tempfile = tfolder.CreateTextFile(tname,true,true);
-tempfile.writeline(sBaseDoc);
-tempfile.writeline(sNewDoc);
+tempfile.writeline(NewsBaseDoc);
+tempfile.writeline(NewsNewDoc);
 tempfile.close();
-var file1 = objScript.GetFile(sBaseDoc);
-var file2 = objScript.GetFile(sNewDoc);
 
 
 var WshShell = new ActiveXObject("WScript.Shell");
 err = WshShell.Run(cmd, 2,true);
 
 var i = 0;
-while (i < 30) { //Сделаем паузу, что бы 1С успело захватить файлы, а то bzr удаляет...
+while (i < 50) {
     i=i+1;
     //WScript.Echo(oExec.Status);
     WScript.sleep(100);
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.