1
0
mirror of https://github.com/andranik-ss/integration-1c-redmine.git synced 2025-09-16 08:26:22 +02:00

- add compile.cmd

- delete v8Reader source folder
This commit is contained in:
unknown
2016-07-26 17:02:52 +03:00
parent 7a6326f381
commit 79e13fc4fd
74 changed files with 5 additions and 118822 deletions

4
.gitignore vendored
View File

@@ -1 +1,3 @@
integration-1c-redmine.epf
integration-1c-redmine.epf
/precommit/*.log

View File

@@ -1,79 +0,0 @@
#Использовать logos
Перем Лог;
Перем КаталогСборки;
Процедура Инициализация()
Лог = Логирование.ПолучитьЛог("precommit1c.app.build");
Лог.УстановитьУровень(УровниЛога.Информация);
КаталогСборки = ОбъединитьПути(ТекущийКаталог(), "build");
ОбеспечитьПустойКаталог(КаталогСборки);
КонецПроцедуры
Функция ОбернутьВКавычки(Знач Строка)
Возврат """" + Строка + """";
КонецФункции
Процедура ВыполнитьКоманду(Знач КомандаЗапуска, Знач ТекстОшибки = "", Знач РабочийКаталог = "")
Лог.Информация("Выполняю команду: " + КомандаЗапуска);
Процесс = СоздатьПроцесс("cmd.exe /C " + ОбернутьВКавычки(КомандаЗапуска), РабочийКаталог, Истина, , КодировкаТекста.UTF8);
Процесс.Запустить();
Процесс.ОжидатьЗавершения();
Пока НЕ Процесс.Завершен ИЛИ Процесс.ПотокВывода.ЕстьДанные Цикл
СтрокаВывода = Процесс.ПотокВывода.ПрочитатьСтроку();
Сообщить(СтрокаВывода);
КонецЦикла;
Если Процесс.КодВозврата <> 0 Тогда
Лог.Ошибка("Код возврата: " + Процесс.КодВозврата);
ВызватьИсключение ТекстОшибки + Символы.ПС + Процесс.ПотокОшибок.Прочитать();
КонецЕсли;
КонецПроцедуры
Процедура ОбеспечитьПустойКаталог(Знач ПутьККаталогу)
ФайлОбъектКаталога = Новый Файл(ПутьККаталогу);
Если ФайлОбъектКаталога.Существует() Тогда
Лог.Отладка("Очищаем каталог " + ФайлОбъектКаталога.ПолноеИмя);
УдалитьФайлы(ФайлОбъектКаталога.ПолноеИмя, ПолучитьМаскуВсеФайлы());
КонецЕсли;
Лог.Отладка("Создаем новый каталог " + ФайлОбъектКаталога.ПолноеИмя);
СоздатьКаталог(ФайлОбъектКаталога.ПолноеИмя);
КонецПроцедуры
Процедура ДобавитьФайлВАрхив(Архив, ПутьКФайлу)
Лог.Информация("Добавляем в архив файл/каталог <" + ПутьКФайлу + ">");
Архив.Добавить("./" + ПутьКФайлу, РежимСохраненияПутейZIP.СохранятьОтносительныеПути);
КонецПроцедуры
Процедура ВыполнитьСкрипт()
Лог.Информация("Инициализация подмодуля v8reader");
ВыполнитьКоманду("git submodule update --init --recursive");
Архив = Новый ЗаписьZipФайла();
Архив.Открыть(ОбъединитьПути(КаталогСборки, "precommit1c.zip"));
ДобавитьФайлВАрхив(Архив, "pre-commit");
ДобавитьФайлВАрхив(Архив, "v8files-extractor.os");
ДобавитьФайлВАрхив(Архив, "ibService");
ДобавитьФайлВАрхив(Архив, "tools");
ДобавитьФайлВАрхив(Архив, "v8Reader");
Архив.Записать();
КонецПроцедуры
Инициализация();
ВыполнитьСкрипт();

Binary file not shown.

View File

@@ -1,126 +0,0 @@
{27,
{16,
{
{1,0},3,4294967295},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},20,0,0,0,0,0,0,
{3,1,
{3,0,
{0},"",-1,-1,1,0}
},0,1,
{1,1,
{3,
{1,1,
{"ru","Страница1"}
},
{3,0,
{3,0,
{0},"",-1,-1,1,0}
},-1,1,1,"Страница1",1}
},1,1,0,4,
{2,8,1,1,1,0,0,0,0},
{2,8,0,1,2,0,0,0,0},
{2,392,1,1,3,0,0,8,0},
{2,284,0,1,4,0,0,8,0},1,4294967295,5,64},
{0}
},
{0}
},1,1,1,0,0,1,4,498},
{
{-1},4,
{3,
{
{1},0,0,1,"ТекстФормы",
{"Pattern",
{"S"}
}
},
{
{2},0,0,1,"Реквизит",
{"Pattern",
{"#",f8356b47-9e97-43b8-9e70-a71a73d82751}
}
},
{
{3},0,0,1,"Ключ",
{"Pattern"}
}
},
{0}
},
{00000000-0000-0000-0000-000000000000,0},
{2,
{70000,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПередОткрытием",
{1,"ПередОткрытием",
{1,2,
{"ru","Перед открытием"},
{"en","Перед открытием"}
},
{1,2,
{"ru","Перед открытием"},
{"en","Перед открытием"}
},
{1,2,
{"ru","Перед открытием"},
{"en","Перед открытием"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
},
{70001,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриОткрытии",
{1,"ПриОткрытии",
{1,1,
{"ru","При открытии"}
},
{1,1,
{"ru","При открытии"}
},
{1,1,
{"ru","При открытии"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
}
},1,4,1,0,0,0,
{0},
{0},
{3,0,
{3,0,
{0},"",-1,-1,1,0}
},1,2,0,0,1,1}

View File

@@ -1,27 +0,0 @@

//из публикации MRAK http://infostart.ru/public/22147/
Процедура ПриОткрытии()
Выполнить(ТекстФормы);
КонецПроцедуры
//предложенная Istur в публикации http://infostart.ru/public/99363/ процедура для присвоения элементу нужного положения
Процедура УстановитьПоложениеЭлемента(Элемент,Верх,Высота,Лево,Ширина)
Элемент.Верх = Верх;
Если Тип(Элемент)<>Тип("КоманднаяПанель") тогда
Элемент.Высота = Высота;
Конецесли;
Элемент.Лево = Лево;
Элемент.Ширина = Ширина;
КонецПроцедуры
//фиктивная функция обработки действия - для видимой доступности кнопок
Процедура ОбработчикНажатияКнопки()
КонецПроцедуры
//назначение форме владельца (чтобы можно было открыть несколько форм рядом и все они были подчиненными одной форме-владельцу)
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
ЭтаФорма.ВладелецФормы=Ключ;
ЭтаФорма.ЗакрыватьПриЗакрытииВладельца=Истина;
КонецПроцедуры

View File

@@ -1,98 +0,0 @@
Перем Счетчик;
Процедура ДеревоОбъектовВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
Если Колонка.Имя="ОткрытьВПроводнике" Тогда
Файл=Новый Файл(ВыбраннаяСтрока.ПолноеИмя);
ОткрытьВПроводнике(Файл);
ИначеЕсли Колонка.Имя="ОткрытьВБлокноте" и ВыбраннаяСтрока.ИндексКартинки<>1 тогда
WS=Новый COMОбъект("WScript.Shell");
WS.Run("Notepad "+ВыбраннаяСтрока.ПолноеИмя,10);
ИначеЕсли ВыбраннаяСтрока.ИндексКартинки<>1 тогда
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(ВыбраннаяСтрока.ПолноеИмя, КодировкаТекста.UTF8);
Этаформа.ВладелецФормы.ЭлементыФормы.ПолеТекстовогоДокумента1.УстановитьТекст(Текст.ПолучитьТекст());
Иначе
Возврат;
КонецЕсли;
КонецПроцедуры
Процедура ДеревоОбъектовПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Имя.ОтображатьКартинку=истина;
ОформлениеСтроки.Ячейки.Имя.ИндексКартинки=ДанныеСтроки.ИндексКартинки;
Если ДанныеСтроки.ИндексКартинки=1 Тогда
ОформлениеСтроки.Ячейки.ОткрытьВБлокноте.ОтображатьКартинку=ложь;
КонецЕсли;
КонецПроцедуры
Процедура ДеревоОбъектовПриАктивизацииСтроки(Элемент)
Если Элемент=Элементыформы.ДеревоОбъектов тогда
Дерево=Этаформа.ВладелецФормы.ДеревоМетаданных;
Гиперссылка=ЭлементыФормы.ОбъектМетаданных
ИначеЕсли Элемент=Элементыформы.ДеревоОбъектов1 тогда
Дерево=Этаформа.ВладелецФормы.ДеревоCf;
Гиперссылка=ЭлементыФормы.ОбъектМетаданных1;
Иначе
Дерево=ЭтаФорма.ВладелецФормы.ТретьеДерево;
Гиперссылка=ЭлементыФормы.ОбъектМетаданных2;
Конецесли;
Если Открытие=ложь тогда
Если Элемент.ТекущаяСтрока<>Неопределено тогда
Если Элемент.ТекущаяСтрока.Родитель=Неопределено тогда
СтрокаОбъекта=Дерево.Строки.Найти(Элемент.ТекущаяСтрока.Имя, "ПутьТекОбъект", истина);
Если СтрокаОбъекта<>Неопределено Тогда
Гиперссылка.Заголовок=СтрокаОбъекта.Синоним;
Гиперссылка.Гиперссылка=истина;
Иначе Гиперссылка.Заголовок="Объект не найден";
Гиперссылка.Гиперссылка=ложь;
КонецЕсли;
Иначе СтрокаОбъекта=Дерево.Строки.Найти(Элемент.ТекущаяСтрока.Родитель.Имя, "ПутьТекОбъект", истина);
Если СтрокаОбъекта<>Неопределено Тогда
Гиперссылка.Заголовок=СтрокаОбъекта.Синоним;
Гиперссылка.Гиперссылка=истина;
Иначе Гиперссылка.Заголовок="Объект не найден";
Гиперссылка.Гиперссылка=ложь;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Иначе
Если РежимСравнения=1 и Счетчик=Неопределено тогда
Счетчик=1;
Иначе
Открытие=ложь;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ОбъектМетаданныхНажатие(Элемент)
Если Элемент=ЭлементыФормы.ОбъектМетаданных тогда
Если РежимСравнения=1 тогда
ЭтаФорма.ВладелецФормы.ЭлементыФормы.ПанельДляДерева.ТекущаяСтраница=ЭтаФорма.ВладелецФормы.ЭлементыФормы.ПанельДляДерева.Страницы.ДеревоCfu;
КонецЕсли;
ЭтаФорма.ВладелецФормы.ЭлементыФормы.ДеревоМетаданных.ТекущаяСтрока=ЭтаФорма.ВладелецФормы.ЭлементыФормы.ДеревоМетаданных.Значение.Строки.Найти(Элемент.Заголовок,"Синоним",Истина);
Иначе
ЭтаФорма.ВладелецФормы.ЭлементыФормы.ПанельДляДерева.ТекущаяСтраница=ЭтаФорма.ВладелецФормы.ЭлементыФормы.ПанельДляДерева.Страницы.ДеревоCf;
ЭтаФорма.ВладелецФормы.ЭлементыФормы.ДеревоCf.ТекущаяСтрока=ЭтаФорма.ВладелецФормы.ЭлементыФормы.ДеревоCf.Значение.Строки.Найти(Элемент.Заголовок,"Синоним",Истина);
Конецесли;
КонецПроцедуры
Процедура КонтекстноеМенюСортироватьПоВыделенному(Кнопка)
ИмяТекКолонки=ЭтаФорма.ТекущийЭлемент.ТекущаяКолонка.Имя;
ЭтаФорма.ТекущийЭлемент.Значение.Строки.Сортировать(""+ИмяТекКолонки+" возр",Истина);
КонецПроцедуры
Процедура КонтекстноеМенюСортироватьПоВыделенному1(Кнопка)
ИмяТекКолонки=ЭтаФорма.ТекущийЭлемент.ТекущаяКолонка.Имя;
ЭтаФорма.ТекущийЭлемент.Значение.Строки.Сортировать(""+ИмяТекКолонки+" убыв",Истина);
КонецПроцедуры
Процедура КонтекстноеМенюВосстановитьПоУмолчанию(Кнопка)
ЭтаФорма.ТекущийЭлемент.Значение.Строки.Сортировать("ИндексКартинки убыв, Имя возр");
КонецПроцедуры
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
ЭтаФорма.ВладелецФормы.ЭлементыФормы.УправляющаяКоманднаяПанель.Кнопки.ОткрытьНавигаторФайлов.Доступность=Истина;
КонецПроцедуры

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,811 +0,0 @@
{27,
{16,
{
{1,1,
{"ru","Просмотр HTML (заимствовано у MAV)"}
},111,4294967295},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},20,0,2,
{0,3,1},
{0,97,1},1,
{0,3,2},3,
{0,3,3},
{0,97,3},
{0,100,3},0,0,
{3,1,
{3,0,
{0},"",-1,-1,1,0}
},0,1,
{1,1,
{3,
{1,1,
{"ru","Страница1"}
},
{3,0,
{3,0,
{0},"",-1,-1,1,0}
},-1,1,1,"Страница1",1}
},1,1,0,4,
{2,4,1,1,1,0,0,0,0},
{2,4,0,1,2,0,0,0,0},
{2,707,1,1,3,0,0,4,0},
{2,399,0,1,4,0,0,30,0},0,97,5,64},
{0}
},
{3,
{e69bf21d-97b2-4f37-86db-675aea9ec2cb,3,
{2,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-21}
},
{3,0,
{0},7,1,0,00000000-0000-0000-0000-000000000000},
{1,0}
},8,2,0,2,0,1,
{5,041535af-fe2e-4650-818c-a32a92ab1366,11,1,2,
{6,a60f9664-816b-41d6-b0b5-fe6b1818f691,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
{6,47fb4592-10d6-42d7-a359-bab8df2b2423,1,fbe38877-b914-4fd5-8540-07dde06ba2e1,
{6,2,00000000-0000-0000-0000-000000000000,142,
{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1,
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,a60f9664-816b-41d6-b0b5-fe6b1818f691,
{8,"Разделитель1",0,1,
{1,0},0,041535af-fe2e-4650-818c-a32a92ab1366,11,1e2,2,0,1,0,0,0,0},47fb4592-10d6-42d7-a359-bab8df2b2423,
{8,"Действие1",0,1,
{1,1,
{"ru","Закрыть"}
},1,041535af-fe2e-4650-818c-a32a92ab1366,3,1e2,0,1,1,0,0,0,0},
{-1,0,
{0}
}
}
},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0}
},
{8,0,404,711,429,1,
{0,
{2,3,1,-25},
{2,-1,6,0}
},
{0,
{2,0,1,0},
{2,-1,6,0}
},
{0,
{2,0,2,0},
{2,-1,6,0}
},
{0,
{2,0,3,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,3,1},1,
{0,3,0},0,0,0,0,0,0,3,1,1},
{14,"ОсновныеДействияФормы",0,0,0,0},
{0}
},
{d92a805c-98ae-4750-9158-d9ce7cec2f20,97,
{5,0,
{2,
{0,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПолеHTMLДокументаДокументСформирован",
{1,"ПолеHTMLДокументаДокументСформирован",
{1,1,
{"ru","Поле HTMLДокумента документ сформирован"}
},
{1,1,
{"ru","Поле HTMLДокумента документ сформирован"}
},
{1,1,
{"ru","Поле HTMLДокумента документ сформирован"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
},
{2,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПолеHTMLДокументаonclick",
{1,"ПолеHTMLДокументаonclick",
{1,1,
{"ru","Поле HTMLДокументаonclick"}
},
{1,1,
{"ru","Поле HTMLДокументаonclick"}
},
{1,1,
{"ru","Поле HTMLДокументаonclick"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
}
},
{3,3,
{-22}
},
{3,0,
{0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e},1,0},
{8,4,29,707,399,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,1,-30},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,3,-4},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},0,0,0,0,0,0,0,2,2,0,0},
{14,"ПолеHTMLДокумента",4294967295,0,0,0},
{0}
},
{e69bf21d-97b2-4f37-86db-675aea9ec2cb,100,
{2,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},8,2,0,0,1,1,
{5,a5584947-9bee-4486-9ab4-b3e9672746a7,50,1,11,
{6,0180b600-3556-4e19-ba26-a7156e681260,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ВыполнитьКоманду",
{1,"ВыполнитьКоманду",
{1,1,
{"ru","Выполнить команду"}
},
{1,1,
{"ru","Выполнить команду"}
},
{1,1,
{"ru","Выполнить команду"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
},1,
{3,3,
{0},"",-1,-1,0,
{
{#base64:AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAA
AAAAAAAAAAAAAAAAAADw8vMA7vDyAOzv8ADq7e8A6ezuAOfq7ADl6esA4+jqAOTo
6gDh5ugA3+TmAN3i5ADb4OMA2d7hANfc3wDU294A0crKALawqQDp7O0A4ODgAKik
nwDe3dwAoJiQANzc3QDx8O0AwLCwALu4swCwmJAAw7uxAOTp6wDv6OAAgHBgAMXJ
ywDCs7MAoJCQANnb3ADQyMAAcGBQAMy8twCwq6YAkIBwAGdYWADV09QAfHh0AIV3
aACAaFAAvLOuAOrZ0wDtposA4IBQANWafwDQeFAA0X5YANWghwDTu7AA69nUAO+V
aADghlkApGBKAJpiRgDCd0oAwGhAALqYhwDjp4EA4IhQALBoQACQUDAAqX9pAN7Y
1ADNtacA59fQANzRywDd3t4A3dHLALymnQBwQDAA5NbQANK2qwCAUDAAxoxsALBg
QABgQDAAOisrANSNbQBiTTgA0LeqAGdCOgBnQisAtKGUANS6rQCaaUcAZ0I7ALii
mAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXV1dXV1dXV1dXV1dXV1dXV1d
XVlaW1xdXV1dXV1dXV1dXV1TUEJUXVVWV1hdXV1dXV1dMV1NTl1PUFFSXV1dXV1d
XUBdXUJdM11KS11dXV1dXV0/QEFCQzNdRUJdXV1dXV1dXTg5Ojs8Mz0+XV1dXV1d
XV1dMDEyMzQ1Nl1dXV1dXV1dXV0sJS0uXV1dXV1dXV1dXV1dKB8lK11dXV1dXV1d
XV1dJhYnKCldXV1dXV1dXV1dXSEiXSQlIF1dXV1dXV1dXV0bHF1dHyBdXV1dXV1d
XV1dFl1dXRkaXV1dXV1dXV1dEBFdXV1dFF1dXV1dXV1dXV1dXV1dXV1dXV1dXf//
AADh/wAA4Q8AAOkPAADtTwAA4E8AAPAPAAD4DwAA/D8AAPw/AAD4PwAA+R8AAPmf
AAD7nwAA898AAP//AAA=}
},0}
},
{6,8fcedaae-2a9f-47c8-a47d-7789a121d808,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ВыполнитьКоманду",
{1,"ВыполнитьКоманду",
{1,1,
{"ru","Выполнить команду"}
},
{1,1,
{"ru","Выполнить команду"}
},
{1,1,
{"ru","Выполнить команду"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
},1,
{3,3,
{0},"",-1,-1,0,
{
{#base64:AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAA
AAAAAAAAAAAAAAAAAADx8/QA8PLzAO7w8gDs7/AA6u3vAOns7gDn6uwA5enrAOPo
6gDk6OoA4eboAN/k5gDd4uQA2+DjANne4QDX3N8A3NTRANDAsADe1dIA4NHRAP//
/wD/+P8A8OjgANC4sACAYFAAzMzNAObm5wDw8PAA0MjAAMCwsADg2NAAgHBgAIVn
WADZy70A//DwAPDg0ACxpqEA4+PgAMCwoADg0NAAgGhgALCYkACwoJAA0MvHAODI
wADw8OAA8ODgAMCooACgkIAA1tDJALeijQDQsKAAwKCQALCQgACggHAAkHBgAHBg
UACgiHAA//jwAKCIgACQeGAAsJiAAJCAcABwWFAAcFhAAAD/EAAAoAAAYEgwALOV
hgDw2MAAAP+wAIBoUABwUEAAx8C5ALOdlQD/6OAA//DgAPDY0ADw0LAA8MCgAIR1
ZgDT09IApI6GAODQwADIyckA2tXRAKOckwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAV1dXV1dXV1dXV1dXV1dXV1dX
RxgYOEBASEhDQ0NXV1dXUlMqKioqKioqKioqQ1dXSUpLOkxLTU5PQkJCQENQV0Qe
FBQUFCIuRUFGQkdIQ1c1FhQUFBQUOhZBQUI3OENXPREXJio9Oz43KBg/PihAVzQ6
FBQUFBQUOiIbFjs8GFcxMjMvMzQ1NjcYOB8qORhXVysmLBQVFSItLi8YMCYYV1dX
JSYUFhwcFxEnKBgpKldXV1chFhQUFBUiIxcYJFdXV1dXGhcUGxwcFx0eHyBXV1dX
V1cSExQUFBQVFhcYV1dXV1dXVxAREREREREREVdXV1dXV1dXV1dXV1dXV1dXV///
AADABwAAgAMAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAIABAADAAQAA4AMAAOAD
AADwAwAA+AMAAP//AAA=}
},0}
},
{6,2a905317-415a-4db0-8121-739d519b318d,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ВыполнитьКоманду",
{1,"ВыполнитьКоманду",
{1,1,
{"ru","Выполнить команду"}
},
{1,1,
{"ru","Выполнить команду"}
},
{1,1,
{"ru","Выполнить команду"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
},1,
{3,3,
{0},"",-1,-1,0,
{
{#base64:AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAA
AAAAAAAAAAAAAAAAAADw8vMA7vDyAOzv8ADq7e8A6ezuAOfq7ADl6esA4+jqAOTo
6gDh5ugA3+TmAN3i5ADb4OMA2d7hANfc3wDU294A4MCwANDAsADQuLAA0LCgANTP
zgD///8AwLCgAKCAYADKycYAwKiQANDIwACQcGAAy8nGAP/YwAD/0LAA8ODQALCg
kADwyLAA8MCwAPC4oADwsJAA3MvCAP/4/wD/8PAA8OjgAPCogADAaDAA0sC0AMCo
oAD/yKAA8LiQAOCwgADgoHAA8MCgAPCYcACwWDAAzbqzAP/48ADw8PAA4LigAP+w
kADw2NAA4JBgAKBQIADQmHAA4KiQAPDQwADg2NAA4NDAAODIwADgoIAA4JhwANCA
UACgSCAAYEgwANCQcACQSCAA0IhgAMB4UACQQCAAwHBAAIBAIAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATk5OTk5OTk5OTk5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5MMzM7O0hIS01OTk5OTk5OSjUTExMWLBlLTk5O
Tk5OTkkVOkREREQsSE4gRkZGRkZHFRUnHz4iFkhOICcfP0BBQhUpQzpERBNFTiA1
LzAwPD0VFRU1KD4TO04ZFTU2KB83FTg4OTozMztOLBUtLi8wMRUVFRUyITM0ThYV
FSYnKCEVFRUVKSorTk4SFR0eHyAhIiIjJCQlTk5OERUVFRUZGhscTk5OTk5OThAV
FRUVFhcYTk5OTk5OTk4QEBEREhMUTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTv//
AAD//wAA/AEAAPwBAAD8AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAwAAAAcAAAB/
AAAA/wAAAf8AAP//AAA=}
},0}
},
{6,6df95a09-7546-4ca6-8bf2-23f604189a58,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
{6,fc380350-9bd8-4d70-b02c-40889150412a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
{6,4b74febc-3688-4297-9320-2902647f139b,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельРежим",
{1,"КоманднаяПанельРежим",
{1,1,
{"ru","Режим"}
},
{1,1,
{"ru","Режим"}
},
{1,1,
{"ru","Режим"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
},1,
{3,3,
{0},"",-1,-1,0,
{
{#base64:AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAA
AAAAAAAAAAAAAAAAAADw8vMA7vDyAOzv8ADq7e8A6ezuAOfq7ADl6esA4+jqAOTo
6gDh5ugA3+TmAN3i5ADb4OMA2d7hANfc3wDU294A8KiQAPCogADwoIAA8JhwAOCY
cADgkGAA4IhgAOCAUADgeEAA4HBAAP/AoAD/uJAA/7CQAP+ogADwoHAA8JhgANBo
MADgiFAA0GAwANC4oADw+PAA8OjgAP///wDAsKAAYEgwAOjs7wCwoJAAoJCAALCg
oACwqKAA4LigANCwkADQqJAAs6ykAMCwsADw6NAA8OjAAMCwkACAeGAA0NDQAM/I
wQDAqKAA///gAP//0ADAsIAAkIBwAPDg0ADgyLAA0LCgAOD48AC4rqMA4NCwAP//
8AD/+MAA8NigAHBYUADQ8OAAlYZ3AP/wwADw2LAAYFBAAODYwADA6NAAwKiQAJSH
ewCwmIAA///AAP/w0ACwqJAAcHBwAJCgoADA8NAAz8/OAHdwaADAoIAA8OCgAGBw
cABgmLAAcIiQAJCYoACw6NAAsOjAANDX2QBwaGAAYGhgAECIoABAwPAAYLDQAKCY
kADc29cAy8XDAM/KxAB+hY0AUGBwACCg0AAwuPAAYKCwAFBocACgiIAAgGhQAHBY
QACHm6UAQFBgACCYwAAwOEAAW3SBAJSltAAgMEAAW3N/AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfX19fX19fX19fX19fX19fX19
fX19fX19fX19fX19fX0qKCgoKCgoKCgoKCgoKCh9KkQ+Pk0/Pz8uQEAwWloofSom
IyMjQEBPT1paWlowKH0qJiYmREQBJT4+ND8/MCh9KiY/PyMjI0BAT09aWkAofU8m
JiYmJiYmRAElJT4/KH05JngtJjJ7JkBAME9PPyh9OSZse3h4bCYmJiZERE0ofScm
AkcBeAImIyNAQE8+KH1AJiY3VTcmJiYmJiYmJSh9IyYmJmwmJiY/IyMjQCUofUAm
JiYmJiYmJiYmJiYmKH0nIyMjQCcnJyc5OU9PTyp9fX19fX19fX19fX19fX19ff//
AAD//wAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAB
AAAAAQAAAAEAAP//AAA=}
},0}
},
{6,eb027e84-6839-4cb3-b4b5-295404475488,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельРежим",
{1,"КоманднаяПанельРежим",
{1,1,
{"ru","Режим"}
},
{1,1,
{"ru","Режим"}
},
{1,1,
{"ru","Режим"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
},1,
{3,3,
{0},"",-1,-1,0,
{
{#base64:AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAA
AAAAAAAAAAAAAAAAAADw8vMA7vDyAOzv8ADq7e8A6ezuAOfq7ADl6esA4+jqAOTo
6gDh5ugA3+TmAN3i5ADb4OMA2d7hANfc3wDU294AucHYAGBwsAC+yNgAxdHWAHCQ
4ABgeNAA8LCQAPCokADwoIAA8KBwAOCYcADgkGAA4IhQANCYgACAsMAA0LiwAHCI
0AAwOJAA/8CgAP+4oAD/uJAA/7CQAP+ogADwqIAA0LCgAHCwwACQ4PAAcMjgAICI
gACgp8AA8JhwAOCIYADQqJAAYKiwAGDA0ABQmLAAEBAQALfDxwDQuKAA////AP/4
8ADQ0NAAUKCwAK6+xADgyMAAwLiwALC/xgCgoKAAkLjAAHDQ4ACAcGAAUJCwAMCw
sACAYFAAcHBwAFBYUAAAAAAA0MCwAHBQQADAsKAA//DgAPDY0ADAqKAA4OjgAODg
4ADg4NAA4NjQAODQwADgyLAA4MCwALCgkABgSDAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhISEhISEhISEhISEhISEhI
SEhISEhISEhISEhISEhWV1dXV1dXV1dXV0pISEhITjdPUFFSUzxUVU5KSEhISEs3
PElJTCgoKE1OSkhISEg2Nzc3ODhGR0hJKEpISEhINjc8PDw4PzdDNERFSEhISDY3
Nzc3Nz9AQTM0QkhISEg2Nzw8PDc9OioyMzQ+SEhINjc3Nzc3ODk6KjIzNDtISBYX
FxguGy8bMDEqMjM0NUgWIiIjJCUmJicoKSorLCEtFhcXFxgZGhscGx0eHyARIUhI
SEhISEhISEhIExEUFRFISEhISEhISEhISEgQERESSEhISEhISEhISEhISEhISP//
AAD//wAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAAcAAAADAAAAAQAAAAAAAAAA
AAD/4AAA//AAAP//AAA=}
},0}
},
{6,a9a48b8e-a6b9-47ac-a53a-d3f0d50ffca7,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ВыполнитьКоманду",
{1,"ВыполнитьКоманду",
{1,1,
{"ru","Выполнить команду"}
},
{1,1,
{"ru","Выполнить команду"}
},
{1,1,
{"ru","Выполнить команду"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
},1,
{3,3,
{0},"",-1,-1,0,
{
{#base64:AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAA
AAAAAAAAAAAAAAAAAADx8/QA8PLzAO7w8gDs7/AA6u3vAOns7gDn6uwA5enrAOPo
6gDk6OoA4eboAN/k5gDd4uQA2+DjANne4QDX3N8A8LiwAPCwsADwqLAA8KCgAOCY
oADgkJAA4IiQAOCAgADQeIAA0HhwANBwcADU294A/8DAAP+QkAD///8A//jwAMBY
UACwWGAA8IiQAPDw8ADAUEAAYDAwALBYUADwqKAA8OjgALBQMADgeIAAoFBQAOB4
cADw2NAAsEgwAODQwACgQCAA0GhgAODIwACgOBAAwGBgAJBIUAD/uMAA/7iwANBg
YADAYFAAkEhAAP+wsAD/oKAA8JCQAPCIgADQaHAAsFBQAP+osABwWFAAcGBQAIBo
YACwSEAAgEBAAAAAAABAQDAA8ODQAIB4YACgQEAA/5igAJB4cADw4OAAkIBwAKBA
MACAOEAAsEggAEAwIADAuLAA0MDAANDIwABQUFAAoDgwAHA4QADkxckAwGhgAHA4
MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR0dHR0dHR0dHR0dHR0dHR0da
WyYrKys1OjpGUVFZXEdHPz0XUlNUVFVWV1BQWFlHRxpMPhdCSE1OKE9QS1BRR0cZ
PD0+QkdILUlKRUVLRkdHGEE8PUJCQkJDRCBARUZHRxc7Ozw9PhcqGj80IEA6R0cW
Njc4OSAkKS4wMzQgOkdHFRwxHh4fIygtLzIzNDVHRxQcGh4eHh8jKC0vMDErR0cT
HCweHh4eHyMoLS4aK0dHJxwXHh4eHh4fIygpKitHRxEcIh4eHh4eHh8jJCUmR0cR
HB0eHh4eHh4eHyAhIUdHEBARERITFBUVFhcYGRpHR0dHR0dHR0dHR0dHR0dHR///
AACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB
AACAAQAAgAEAAP//AAA=}
},0}
},
{6,74d99800-c14b-4d15-a511-2e4fd33f568b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
{6,86e62318-732d-4048-8775-1e8148310635,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КоманднаяПанельРежим",
{1,"КоманднаяПанельРежим",
{1,1,
{"ru","Режим"}
},
{1,1,
{"ru","Режим"}
},
{1,1,
{"ru","Режим"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
},1,
{3,3,
{0},"",-1,-1,0,
{
{#base64:AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAA
AAAAAAAAAAAAAAAAAADw8vMA7vDyAOzv8ADq7e8A6ezuAOfq7ADl6esA4+jqAOTo
6gDh5ugA3+TmAN3i5ADb4OMA2d7hANfc3wDU294A8KiQAPCogADwoIAA8JhwAOCY
cADgkGAA4IhgAOCAUADgeEAA4HBAAP/AoAD/uJAA/7CQAP+ogADwoHAA8JhgANBo
MADgiFAA0GAwANC4oADw+PAA8OjgAP///wDAsKAAYEgwAOjs7wCwoJAAoJCAALCg
oACwqKAA4LigANCwkADQqJAAs6ykAMCwsADw6NAA8OjAAMCwkACAeGAA0NDQAM/I
wQDAqKAA///gAP//0ADAsIAAkIBwAPDg0ADgyLAA0LCgAOD48AC4rqMA4NCwAP//
8AD/+MAA8NigAHBYUADQ8OAAlYZ3AP/wwADw2LAAYFBAAODYwADA6NAAwKiQAJSH
ewCwmIAA///AAP/w0ACwqJAAcHBwAJCgoADA8NAAz8/OAHdwaADAoIAA8OCgAGBw
cABgmLAAcIiQAJCYoACw6NAAsOjAANDX2QBwaGAAYGhgAECIoABAwPAAYLDQAKCY
kADc29cAy8XDAM/KxAB+hY0AUGBwACCg0AAwuPAAYKCwAFBocACgiIAAgGhQAHBY
QACHm6UAQFBgACCYwAAwOEAAW3SBAJSltAAgMEAAW3N/AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfX19fX19fXp7fH19fX19fX19
fX19fXV2d3h5fX19fX19fX19fWxtbm9wcXJzdCgofX1jTExkZWZnXmgnJyoqKH1Z
WltGVFxdXl9IV2BhKihQUVJFSlNUVVYkQUhXTk8oSUM6OjtKS0xNP0AvME5PKEJD
REQ6RUZHJiYmJEFIOSg4OSYmOjs8PT4/QC8wQTkofTEyMzQ1NjcmJiYmJiQnKH19
JyorLC0mLi4jLzAmJyh9fSMkJCQlJiYmJiYmJicofX0QEBAREhQVIRcYGRkZIn19

View File

@@ -1,237 +0,0 @@
//_________________________________________
//
// Copyright © Андрей Михайлов aka MAV
// Адрес для связи: mav@erpg.ru
// Мой сайт в интернет: www.erpg.ru
// ICQ: 137167406
//_________________________________________
Перем Документ;
Перем Адрес;
Перем ПредыдущийРежим;
//Процедура ВыполнитьКомандуМеню(Элемент)
// ОбАвторе(Элемент);
//КонецПроцедуры
Процедура ЗагрузитьДокумент(Адрес)
ЭлементыФормы.ПолеHTMLДокумента.Перейти(Адрес);
КонецПроцедуры
Процедура ПриОткрытии()
// Заполнение списка стилей
//СтилиТекста = ЭлементыФормы.КомандаformatBlock.СписокВыбора;
//СтилиТекста.Добавить("<p>", "Обычный");
//СтилиТекста.Добавить("<h1>", "Заголовок 1");
//СтилиТекста.Добавить("<h2>", "Заголовок 2");
//СтилиТекста.Добавить("<h3>", "Заголовок 3");
//СтилиТекста.Добавить("<h4>", "Заголовок 4");
//СтилиТекста.Добавить("<h5>", "Заголовок 5");
//СтилиТекста.Добавить("<h6>", "Заголовок 6");
//СтилиТекста.Добавить("<pre>", "Форматированный");
//СтилиТекста.Добавить("<address>", "Адрес");
//ЭлементыФормы.КомандаformatBlock.Значение = СтилиТекста[0].Значение;
// Заполнение списка шрифтов
//Список = ЭлементыФормы.КомандаFontName.СписокВыбора;
//Список.Добавить("Arial");
//Список.Добавить("Arial Black");
//Список.Добавить("Arial Narrow");
//Список.Добавить("Comic Sans MS");
//Список.Добавить("Courier New");
//Список.Добавить("System");
//Список.Добавить("Tahoma");
//Список.Добавить("Times New Roman");
//Список.Добавить("Verdana");
//Список.Добавить("Wingdings");
//ЭлементыФормы.КомандаFontName.Значение = Список[0].Значение;
//
//// Заполнение списка размеров
//Список = ЭлементыФормы.КомандаFontSize.СписокВыбора;
//Для Ном = 1 По 14 Цикл
// Список.Добавить(Ном);
//КонецЦикла;
//ЭлементыФормы.КомандаFontSize.Значение = Список[2].Значение;
Документ=ЭлементыФормы.ПолеHTMLДокумента.Документ;
ПредыдущийРежим = ЭлементыФормы.КоманднаяПанель.Кнопки.Редактирование;
КонецПроцедуры
Процедура КоманднаяПанельРежим(Кнопка)
Если Кнопка.Пометка Тогда
Возврат;
КонецЕсли;
ЭлементыФормы.КоманднаяПанель.Кнопки.Редактирование.Пометка = Ложь;
ЭлементыФормы.КоманднаяПанель.Кнопки.Текст.Пометка = Ложь;
ЭлементыФормы.КоманднаяПанель.Кнопки.Просмотр.Пометка = Ложь;
Кнопка.Пометка = Истина;
Если Кнопка = ЭлементыФормы.КоманднаяПанель.Кнопки.Текст Тогда
//Документ.Body.InnerText = Документ.Body.InnerHTML;
sExpression = "
|document.body.innerText = document.body.innerHTML;
|document.body.innerHTML = colourCode(document.body.innerHTML);
|function colourCode(code)
|{
| htmlTag = /(&lt;([\s\S]*?)&gt;)/gi
| tableTag = /(&lt;(table|tbody|th|tr|td|\/table|\/tbody|\/th|\/tr|\/td)([\s\S]*?)&gt;)/gi
| commentTag = /(&lt;!--([\s\S]*?)&gt;)/gi
| imageTag = /(&lt;img([\s\S]*?)&gt;)/gi
| linkTag = /(&lt;(a|\/a)([\s\S]*?)&gt;)/gi
| scriptTag = /(&lt;(script|\/script)([\s\S]*?)&gt;)/gi
| code = code.replace(htmlTag,""<font color=#FF0000>$1</font>"")
| code = code.replace(tableTag,""<font color=#008080>$1</font>"")
| code = code.replace(commentTag,""<font color=#808080>$1</font>"")
| code = code.replace(imageTag,""<font color=#800080>$1</font>"")
| code = code.replace(linkTag,""<font color=#008000>$1</font>"")
| code = code.replace(scriptTag,""<font color=#800000>$1</font>"")
| return code;
|}";
Документ.parentWindow.execScript(sExpression);
ИначеЕсли ПредыдущийРежим = ЭлементыФормы.КоманднаяПанель.Кнопки.Текст Тогда
Документ.Body.InnerHTML = Документ.Body.InnerText;
КонецЕсли;
Если Кнопка = ЭлементыФормы.КоманднаяПанель.Кнопки.Просмотр Тогда
Документ.Body.ContentEditable = "false";
Иначе
Документ.Body.ContentEditable = "true";
КонецЕсли;
Доступность = (Кнопка = ЭлементыФормы.КоманднаяПанель.Кнопки.Редактирование);
//ЭлементыФормы.КомандаFormatBlock.Доступность = Доступность;
//ЭлементыФормы.КомандаFontName.Доступность = Доступность;
//ЭлементыФормы.КомандаFontSize.Доступность = Доступность;
УправлятьДоступностью = Ложь;
Для каждого Кн Из ЭлементыФормы.КоманднаяПанель.Кнопки Цикл
Если УправлятьДоступностью Тогда
Кн.Доступность = Доступность
КонецЕсли;
Если Кн.Имя = "РазделительОсновной" Тогда
УправлятьДоступностью = Истина;
КонецЕсли;
КонецЦикла;
ПредыдущийРежим = Кнопка;
ПоказатьРежимыКнопок();
КонецПроцедуры
Процедура ВыполнитьКоманду(Кнопка)
Команда = Сред(Кнопка.Имя, 8);
Если (Кнопка = ЭлементыФормы.КоманднаяПанель.Кнопки.КомандаSaveAs) или
(Кнопка = ЭлементыФормы.КоманднаяПанель.Кнопки.КомандаPrint) Тогда
КоманднаяПанельРежим(ЭлементыФормы.КоманднаяПанель.Кнопки.Редактирование);
КонецЕсли;
Если Документ.queryCommandSupported(Команда) Тогда
Если ТипЗнч(Кнопка) = Тип("ПолеВыбора") Тогда
Документ.execCommand(Команда, Истина, Кнопка.Значение);
Иначе
Документ.execCommand(Команда, Ложь);
КонецЕсли;
ПоказатьРежимыКнопок();
КонецЕсли;
КонецПроцедуры
Процедура КоманднаяПанельОткрыть(Кнопка)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.ПолноеИмяФайла = Адрес;
Диалог.Заголовок = "Выберите html-файл";
Диалог.Фильтр = "HTML файлы|*.htm*|Все файлы|*.*";
Диалог.Расширение = "htm";
Если Диалог.Выбрать() Тогда
Адрес = Диалог.ПолноеИмяФайла;
ЗагрузитьДокумент(Диалог.ПолноеИмяФайла);
КонецЕсли;
КонецПроцедуры
Процедура ВыборЦвета(Кнопка)
Цвет = ЭтотОбъект.ПолучитьФорму("ВыборЦвета").ОткрытьМодально();
Если Цвет <> Неопределено Тогда
Команда = Сред(Кнопка.Имя, 8);
Если Документ.queryCommandSupported(Команда) Тогда
Документ.execCommand(Команда, Ложь, "" + ПеревестиИз10(Цвет.Красный) + ПеревестиИз10(Цвет.Зеленый) + ПеревестиИз10(Цвет.Синий));
КонецЕсли;
КонецЕсли;
ПоказатьРежимыКнопок();
КонецПроцедуры
Функция ПеревестиИз10(Знач Значение = 0) Экспорт
Значение = Число(Значение);
Если Значение <= 0 Тогда
Возврат "00";
КонецЕсли;
Значение = Цел(Значение);
Результат = "";
Пока Значение > 0 Цикл
Результат = Сред("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",Значение%16+1,1) + Результат;
Значение = Цел(Значение/16);
КонецЦикла;
Если СтрДлина(Результат) = 1 Тогда
Результат = "0" + Результат;
КонецЕсли;
Возврат Результат;
КонецФункции
Процедура ПолеHTMLДокументаДокументСформирован(Элемент)
Документ.Body.ContentEditable = "true";
КонецПроцедуры
Процедура КоманднаяПанельРисунок(Кнопка)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Заголовок = "Выберите файл с рисунком";
Диалог.Фильтр = "Файлы рисунков|*.gif;*.dib;*.jpg;*.jpeg;*.bmp;*.ico;*.emf;*.wmf;*.tga;*.tif;*.tiff;*.rle;*.iff;*.lbm;*.ilbm;*.jpe;*.jif;*.jfif;*.kdc;*.pcd;*.pcx;*.dcx;*.pic;*.pix;*.png;*.psd;*.sgi;*.bw;*.rgb;*.rgba|Все файлы|*.*";
Диалог.ПредварительныйПросмотр = Истина;
Если Диалог.Выбрать() Тогда
Документ.execCommand("InsertImage", Ложь, Диалог.ПолноеИмяФайла);
КонецЕсли;
ПоказатьРежимыКнопок();
КонецПроцедуры
Процедура КоманднаяПанельГиперссылка(Кнопка)
Гиперссылка = ЭтотОбъект.ПолучитьФорму("ВыборГиперссылки").ОткрытьМодально();
Если Гиперссылка <> Неопределено Тогда
Документ.execCommand("CreateLink", Ложь, Гиперссылка);
КонецЕсли;
ПоказатьРежимыКнопок();
КонецПроцедуры
Процедура ПоказатьРежимыКнопок()
Для каждого Кнопка Из ЭлементыФормы.КоманднаяПанель.Кнопки Цикл
Если Кнопка.ТипКнопки = ТипКнопкиКоманднойПанели.Действие Тогда
Команда = Сред(Кнопка.Имя, 8);
Если Документ.queryCommandSupported(Команда) Тогда
Попытка
Кнопка.Пометка = Документ.queryCommandState(Команда);
Исключение
КонецПопытки;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура ПолеHTMLДокументаonclick(Элемент, pEvtObj)
ПоказатьРежимыКнопок();
КонецПроцедуры
Процедура ПриЗакрытии()
Для д=0 по КоллекцияВременныхФайлов.Количество()-1 цикл
УдалитьФайлы(КоллекцияВременныхФайлов[д].ПолноеИмя);
КонецЦикла;
КоллекцияВременныхФайлов.Очистить();
КонецПроцедуры

View File

@@ -1,257 +0,0 @@
{27,
{16,
{
{1,1,
{"ru","Двоичные данные"}
},4,4294967295},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},20,0,0,0,0,0,0,
{3,0,
{3,0,
{0},"",-1,-1,1,0}
},0,1,
{1,1,
{3,
{1,1,
{"ru","Страница1"}
},
{3,0,
{3,0,
{0},"",-1,-1,1,0}
},-1,1,1,"Страница1",1}
},1,1,0,4,
{2,4,1,1,1,0,0,0,0},
{2,8,0,1,2,0,0,0,0},
{2,262,1,1,3,0,0,4,0},
{2,29,0,1,4,0,0,8,0},0,4294967295,4,64},
{0}
},
{2,
{6ff79819-710e-4145-97cd-1618da79e3e2,2,
{1,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},1,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},10,
{1,1,
{"ru","Выгрузить в файл"}
},1,1,0,0,0,
{3,0,
{0},"",-1,-1,1,0},
{0,0,0},0,0},
{1,
{0,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ВыгрузитьВФайлНажатие",
{1,"ВыгрузитьВФайлНажатие",
{1,1,
{"ru","Выгрузить в файл нажатие"}
},
{1,1,
{"ru","Выгрузить в файл нажатие"}
},
{1,1,
{"ru","Выгрузить в файл нажатие"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
}
}
},
{8,4,8,168,29,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,2,0,21},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,2,2,164},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,2,1},0,1,
{0,2,3},0,0,0,0,0,1,0,0},
{14,"ВыгрузитьВФайл",4294967295,0,0,0},
{0}
},
{6ff79819-710e-4145-97cd-1618da79e3e2,4,
{1,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},1,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},10,
{1,1,
{"ru","Отмена"}
},1,1,0,0,0,
{3,0,
{0},"",-1,-1,1,0},
{0,0,0},0,0},
{1,
{0,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ОтменаНажатие",
{1,"ОтменаНажатие",
{1,1,
{"ru","Отмена нажатие"}
},
{1,1,
{"ru","Отмена нажатие"}
},
{1,1,
{"ru","Отмена нажатие"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
}
}
},
{8,182,8,262,29,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,4,0,21},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,4,2,80},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,4,1},0,1,
{0,4,3},0,0,0,0,1,2,0,0},
{14,"Отмена",4294967295,0,0,0},
{0}
}
}
},266,37,1,0,1,4,4,1042},
{
{-1},4,
{2,
{
{2},0,0,1,"Реквизит",
{"Pattern"}
},
{
{3},0,0,1,"ИмяФайла",
{"Pattern",
{"S"}
}
}
},
{0}
},
{00000000-0000-0000-0000-000000000000,0},
{0},1,4,1,0,0,0,
{0},
{0},
{3,0,
{3,1,
{0,a6cbfd77-fcf0-40f4-a8de-ee0d3e580fe6},"",-1,-1,1,0}
},1,2,0,0,1,1}

View File

@@ -1,18 +0,0 @@

Процедура ВыгрузитьВФайлНажатие(Элемент)
ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
ДиалогВыбора.Заголовок="Сохранить как...";
ДиалогВыбора.Фильтр="Все файлы (*.*)";
ДиалогВыбора.ПолноеИмяФайла=ИмяФайла;
Если ДиалогВыбора.Выбрать() Тогда
ИмяФайлаРезультата = ДиалогВыбора.ПолноеИмяФайла;
Реквизит.Записать(ИмяФайлаРезультата);
ЭтаФорма.Закрыть();
Предупреждение("Файл сохранен!",10);
КонецЕсли;
// Вставить содержимое обработчика.
КонецПроцедуры
Процедура ОтменаНажатие(Элемент)
Закрыть();
КонецПроцедуры

View File

@@ -1,373 +0,0 @@
{27,
{16,
{
{1,1,
{"ru","Просмотр картинки"}
},8,4294967295},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},20,0,1,
{0,4,1},0,2,
{0,4,3},
{0,7,3},0,0,
{3,1,
{3,0,
{0},"",-1,-1,1,0}
},0,1,
{1,1,
{3,
{1,1,
{"ru","Страница1"}
},
{3,0,
{3,0,
{0},"",-1,-1,1,0}
},-1,1,1,"Страница1",1}
},1,1,0,4,
{2,0,1,1,1,0,0,0,0},
{2,32,0,1,2,0,0,0,0},
{2,408,1,1,3,0,0,0,0},
{2,238,0,1,4,0,0,8,0},0,4294967295,5,64},
{0}
},
{3,
{151ef23e-6bb2-4681-83d0-35bc2217230c,4,
{1,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},15,4,0,
{3,0,
{0},"",-1,-1,1,0},
{0,0,0},1,1,0,0,
{1,0}
},
{0}
},
{8,0,32,408,199,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,1,-47},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,3,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},0,1,
{0,5,0},0,0,0,0,0,0,2,0,0},
{14,"ПолеКартинки1",4294967295,0,0,0},
{0}
},
{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,5,
{3,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},7,
{1,0},4,1,0,0,0,
{0,0,0},0,
{1,0},1,
{3,4,
{3,0,
{0},"",-1,-1,1,0}
},4},
{0}
},
{8,0,210,219,235,1,
{0,
{2,4,1,11},
{2,-1,6,0}
},
{0,
{2,5,0,25},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,5,2,219},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,5,1},0,1,
{0,5,3},0,0,0,0,1,3,0,0},
{14,"ФорматКартинки",4294967295,0,0,0},
{0}
},
{e69bf21d-97b2-4f37-86db-675aea9ec2cb,7,
{2,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},8,2,0,0,0,1,
{5,d7748099-604f-413d-ac0d-b14d0db1ba92,1,1,1,
{6,67fa7ebc-b8be-4279-9a91-de84a2f90a1e,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"СохранитьВФайл",
{1,"СохранитьВФайл",
{1,1,
{"ru","Сохранить в файл"}
},
{1,1,
{"ru","Сохранить в файл"}
},
{1,1,
{"ru","Сохранить в файл"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
},1,
{3,1,
{0,894cf65b-4109-4533-a1d7-c87b1fcc80a3},"",-1,-1,1,0}
},1,
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,67fa7ebc-b8be-4279-9a91-de84a2f90a1e,
{8,"СохранитьВФайл",0,1,
{1,1,
{"#","Сохранить в файл"}
},0,d7748099-604f-413d-ac0d-b14d0db1ba92,1,1e2,0,3,1,0,0,0,0},
{-1,0,
{0}
}
}
},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0}
},
{8,0,0,408,24,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,7,0,24},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,3,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,7,1},0,0,0,0,0,0,2,1,0,0},
{14,"КоманднаяПанель1",0,0,0,0},
{0}
}
}
},408,246,1,0,1,4,4,1176},
{
{0},2,
{2,
{
{0},0,0,1,"ОбработкаОбъект",
{"Pattern",
{"#",f8356b47-9e97-43b8-9e70-a71a73d82751}
}
},
{
{1},0,0,1,"Реквизит",
{"Pattern",
{"S"}
}
}
},
{0}
},
{59d6c227-97d3-46f6-84a0-584c5a2807e1,1,
{2,0,
{0,0},
{0},1}
},
{3,
{70001,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриОткрытии",
{1,"ПриОткрытии",
{1,1,
{"ru","При открытии"}
},
{1,1,
{"ru","При открытии"}
},
{1,1,
{"ru","При открытии"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
},
{70003,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриЗакрытии",
{1,"ПриЗакрытии",
{1,1,
{"ru","При закрытии"}
},
{1,1,
{"ru","При закрытии"}
},
{1,1,
{"ru","При закрытии"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
},
{70009,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриОткрытии",
{1,"ПриОткрытии",
{1,1,
{"ru","При открытии"}
},
{1,1,
{"ru","При открытии"}
},
{1,1,
{"ru","При открытии"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
}
},1,4,1,0,0,0,
{0},
{0},
{3,0,
{3,0,
{0},"",-1,-1,1,0}
},1,2,0,0,1,1}

View File

@@ -1,36 +0,0 @@

Процедура ПриОткрытии()
Картинка=Новый картинка(Реквизит,Истина);
ЭтаФорма.ЭлементыФормы.ФорматКартинки.Заголовок="Тип картинки: "+Картинка.Формат();
Этаформа.ЭлементыФормы.ПолеКартинки1.Картинка=Картинка;
// Вставить содержимое обработчика.
КонецПроцедуры
Процедура СохранитьВФайл(Кнопка)
Рисунок=ЭтаФорма.ЭлементыФормы.ПолеКартинки1.Картинка;
Если Элементыформы.ПолеКартинки1.Картинка.Формат()=ФорматКартинки.BMP Тогда Фильтр="BMP (*.bmp)|*.bmp"
ИначеЕсли Элементыформы.ПолеКартинки1.Картинка.Формат()=ФорматКартинки.JPEG Тогда фильтр="JPEG (*.jpg)|*.jpg"
ИначеЕсли Элементыформы.ПолеКартинки1.Картинка.Формат()=ФорматКартинки.Icon Тогда Фильтр="ICO (*.ico)|*.ico"
ИначеЕсли Элементыформы.ПолеКартинки1.Картинка.Формат()=ФорматКартинки.PNG Тогда фильтр="PNG (*.png)|*.png"
ИначеЕсли Элементыформы.ПолеКартинки1.Картинка.Формат()=ФорматКартинки.GIF Тогда Фильтр="GIF (*.gif)|*.gif"
ИначеЕсли Элементыформы.ПолеКартинки1.Картинка.Формат()=ФорматКартинки.TIFF Тогда фильтр="TIFF (*.tif)|*.tif"
Иначе Фильтр=""
КонецЕсли;
ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
ДиалогВыбора.Фильтр=Фильтр;
ДиалогВыбора.Заголовок="Сохранить как...";
Если ДиалогВыбора.Выбрать() Тогда
ИмяФайлаРезультата = ДиалогВыбора.ПолноеИмяФайла;
ЭлементыФормы.ПолеКартинки1.Картинка.Записать(ИмяФайлаРезультата);
КонецЕсли;
// Вставить содержимое обработчика.
КонецПроцедуры
Процедура ПриЗакрытии()
Для д=0 по КоллекцияВременныхФайлов.Количество()-1 цикл
УдалитьФайлы(КоллекцияВременныхФайлов[д].ПолноеИмя);
КонецЦикла;
КоллекцияВременныхФайлов.Очистить();
КонецПроцедуры

View File

@@ -1,153 +0,0 @@
Перем Версия;
Процедура ЗаписатьНастройкиОбработки()
Если ПрограммаDiff<>"" и НастройкаСтрокиЗапуска<>"" тогда
ВыборDiff=Новый Структура;
ВыборDiff.Вставить("ПутьПрограммы",ПрограммаDiff);
ВыборDiff.Вставить("ИспользоватьМетки",ИспользоватьМетки);
ВыборDiff.Вставить("СтрокаЗапуска",НастройкаСтрокиЗапуска);
Иначе
ВыборDiff=Неопределено;
КонецЕсли;
СохранитьЗначение("V8Reader|ВыборDiff",ВыборDiff);
СохранитьЗначение("V8Reader|ПроверятьАктуальнуюВерсиюПриОткрытии",ПроверятьАктуальнуюВерсиюПриОткрытии);
ЭтаФорма.ВладелецФормы.ИзменитьЗаголовокDiff();
СохранитьЗначение("V8Reader|ИспользоватьКэш",ИспользоватьКэш);
СохранитьЗначение("V8Reader|СтруктурноеСравнениеМодулей",СтруктурноеСравнениеМодулей);
КонецПроцедуры
Процедура ОсновныеДействияФормыЗаписатьИЗакрыть(Кнопка)
ЗаписатьНастройкиОбработки();
Закрыть();
КонецПроцедуры
Процедура ОсновныеДействияФормыЗаписать(Кнопка)
ЗаписатьНастройкиОбработки();
КонецПроцедуры
Процедура ВыборDiffНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогВыбора.Фильтр = "Файлы приложений (*.exe)|*.exe";
ДиалогВыбора.ПолноеИмяФайла=Элемент.Значение;
ДиалогВыбора.Заголовок="Выберите приложение для трехуровневого сравнения файлов";
Если ДиалогВыбора.Выбрать() Тогда
ФайлDiff=Новый файл(ДиалогВыбора.ПолноеИмяФайла);
Элемент.Значение = ДиалогВыбора.ПолноеИмяФайла;
Если ФайлDiff.Имя="kdiff3.exe" или ФайлDiff.Имя="sgdm.exe" тогда
ЭлементыФормы.ИспользоватьМетки.Видимость=истина;
ИспользоватьМетки=Истина;
Иначе
ЭлементыФормы.ИспользоватьМетки.Видимость=ложь;
ИспользоватьМетки=ложь;
КонецЕсли;
ЗапуститьКонструкторСтрокиЗапуска(ФайлDiff);
КонецЕсли;
КонецПроцедуры
Процедура НастройкаСтрокиЗапускаНачалоВыбора(Элемент, СтандартнаяОбработка)
ВвестиСтроку(НастройкаСтрокиЗапуска,"Строка запуска программы для 3-way diff",,истина);
КонецПроцедуры
Процедура ЗапуститьКонструкторСтрокиЗапуска(ФайлDiff)
Если ФайлDiff.Имя="kdiff3.exe" тогда
Если ИспользоватьМетки=Истина тогда
НастройкаСтрокиЗапуска=""""+ФайлDiff.ПолноеИмя+""" ""%1"" -fname ""синоним%1 (первый файл)"" ""%2"" -fname ""синоним%2 (второй файл)"" ""%3"" -fname ""синоним%3 (третий файл)""";
Иначе
НастройкаСтрокиЗапуска=""""+ФайлDiff.ПолноеИмя+""" ""%1"" ""%2"" ""%3""";
КонецЕсли;
ИначеЕсли ФайлDiff.Имя="sgdm.exe" тогда
Если ИспользоватьМетки=Истина тогда
НастройкаСтрокиЗапуска = """"+ФайлDiff.ПолноеИмя+""" /title1=""синоним%1 (первый файл)"" /title2=""синоним%2 (второй файл)"" /title3=""синоним%3 (третий файл)"" ""%1"" ""%2"" ""%3""";
Иначе
НастройкаСтрокиЗапуска=""""+ФайлDiff.ПолноеИмя+""" ""%1"" ""%2"" ""%3""";
КонецЕсли;
Иначе
НастройкаСтрокиЗапуска=""""+ФайлDiff.ПолноеИмя+""" ""%1"" ""%2"" ""%3""";
КонецЕсли;
КонецПроцедуры
Процедура ПриОткрытии()
Если ВыборDiff<>Неопределено тогда
Попытка
ЭлементыФормы.ПрограммаDiff.Значение=ВыборDiff.ПутьПрограммы;
ФайлDiff=Новый файл(ПрограммаDiff);
Если ФайлDiff.Имя="kdiff3.exe" или ФайлDiff.Имя="sgdm.exe" тогда
ЭлементыФормы.ИспользоватьМетки.Видимость=истина;
КонецЕсли;
ЭлементыФормы.ИспользоватьМетки.Значение=ВыборDiff.ИспользоватьМетки;
ЭлементыФормы.НастройкаСтрокиЗапуска.Значение=ВыборDiff.СтрокаЗапуска;
Исключение
КонецПопытки;
КонецЕсли;
КонецПроцедуры
Процедура ИспользоватьМеткиПриИзменении(Элемент)
ФайлDiff=Новый Файл(ПрограммаDiff);
ЗапуститьКонструкторСтрокиЗапуска(ФайлDiff);
КонецПроцедуры
Процедура ПроверитьСейчасНажатие(Элемент) Экспорт
Попытка
ПутьКВремФайлу = ПолучитьИмяВременногоФайла();
Шел=Новый COMОбъект("WScript.Shell");
СтрокаЗапуска = "cmd /c ping -n 1 ya.ru > "+ПутьКВремФайлу;
Шел.run(СтрокаЗапуска,0,1);
ТекстФайла = Новый ТекстовыйДокумент;
ТекстФайла.Прочитать(ПутьКВремФайлу);
strPingResults = НРег(ТекстФайла.ПолучитьТекст());
Если Найти(strPingResults, "ttl=")>0 Тогда
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.SetClientCertificate("localhost");
WinHttp.Open("GET","https://api.github.com/repos/xDrivenDevelopment/v8reader/commits?per_page=1",0);
WinHttp.Send();
ТД=Новый ТекстовыйДокумент;
ТД.УстановитьТекст(WinHttp.ResponseText);
РегулярноеВыражениеX=Новый COMОбъект("VBScript.RegExp");
РегулярноеВыражениеX.Global = Истина;
РегулярноеВыражениеX.IgnoreCase = Истина;
РегулярноеВыражениеX.MultiLine = Истина;
РегулярноеВыражениеX.Pattern="""date"":""([^""]+)""";
Наборы=РегулярноеВыражениеX.Execute(ТД.ПолучитьТекст());
ВерсияНовая=Наборы.Item(0).SubMatches(0);
Если Дата(Лев(ВерсияНовая,4),Сред(ВерсияНовая,6,2),Сред(ВерсияНовая,9,2))>Дата(Версия) Тогда
ПоказатьОповещениеПользователя(,, " Обнаружена новая версия
| от " + Лев(ВерсияНовая,10) + "
| Ссылка на страницу разработки
| находится в форме настройки.",
ЭлементыФормы.ПолеКартинки1.Картинка);
ИначеЕсли Элемент <> Неопределено Тогда
ПоказатьОповещениеПользователя(,, " Обработка V8Reader
| последней версии.
| Обновление не требуется.",ЭлементыФормы.ПолеКартинки.Картинка);
КонецЕсли;
ИначеЕсли Элемент <> Неопределено Тогда
ПоказатьОповещениеПользователя(,, " Отсутствует
| подключение к интернету.",ЭлементыФормы.ПолеКартинки1.Картинка);
КонецЕсли;
Исключение
Если Элемент <> Неопределено Тогда
ПоказатьОповещениеПользователя(,, " В Вашем программном окружении
| не поддерживается
| объект WinHttpRequest.",ЭлементыФормы.ПолеКартинки1.Картинка);
КонецЕсли;
КонецПопытки;
КонецПроцедуры
Процедура ПерейтиНаСтраницуРазработкиНажатие(Элемент)
ЗапуститьПриложение("https://github.com/xDrivenDevelopment/v8Reader");
//ЗапуститьПриложение("http://infostart.ru/public/106310/");
КонецПроцедуры
СтраницаРазработки="http://infostart.ru/public/106310/";
Версия="21.03.2016 23:59:59";
ЭлементыФормы.АктуальнаяВерсия.Заголовок="V8Reader версия от "+Лев(Версия,10)+""

View File

@@ -1,28 +0,0 @@

Процедура РазличияДействийВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
СравнениеПроцедур = ТекстовоеСравнениеВоВременныхФайлах(ВыбраннаяСтрока.ТекстПервогоЭлемента,ВыбраннаяСтрока.ТекстВторогоЭлемента);
СравнениеПроцедур.ПоказатьРазличия();
КонецПроцедуры
Процедура ДействияЭлементаВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
ТекстОбработчика = Новый ТекстовыйДокумент;
ТекстОбработчика.УстановитьТекст(ВыбраннаяСтрока.ТекстСвойства);
ТекстОбработчика.Показать();
КонецПроцедуры
Процедура ТабличноеПолеСвойствВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
Если Лев(ВыбраннаяСтрока.Значение,6)="<elem>" Тогда
ТекстСвойства = Новый ТекстовыйДокумент;
ТекстСвойства.УстановитьТекст(ВыбраннаяСтрока.Значение);
ТекстСвойства.Показать();
КонецЕсли;
КонецПроцедуры
Процедура РазличияСвойствВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
Если Лев(ВыбраннаяСтрока.ЗначениеПервойФормы,6)="<elem>" Тогда
СравнениеСвойств = ТекстовоеСравнениеВоВременныхФайлах(ВыбраннаяСтрока.ЗначениеПервойФормы,ВыбраннаяСтрока.ЗначениеВторойФормы);
СравнениеСвойств.ПоказатьРазличия();
КонецЕсли;
КонецПроцедуры

View File

@@ -1,909 +0,0 @@
{27,
{16,
{
{1,1,
{"ru","Структурное сравнение модулей"}
},8,4294967295},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},20,0,1,
{0,6,1},4,
{0,4,2},
{0,4,3},
{0,7,2},
{0,7,3},5,
{0,4,2},
{0,4,3},
{0,6,3},
{0,7,2},
{0,7,3},0,0,
{3,1,
{3,0,
{0},"",-1,-1,1,0}
},0,1,
{1,1,
{3,
{1,1,
{"ru","Страница1"}
},
{3,0,
{3,0,
{0},"",-1,-1,1,0}
},-1,1,1,"Страница1",1}
},1,1,0,4,
{2,8,1,1,1,0,0,0,0},
{2,8,0,1,2,0,0,0,0},
{2,621,1,1,3,0,0,8,0},
{2,292,0,1,4,0,0,8,0},0,4294967295,5,64},
{0}
},
{4,
{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,4,
{3,
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},7,
{1,1,
{"ru","Вывести простое сравнение модулей"}
},1,1,1,0,0,
{0,0,0},0,
{1,0},1,
{3,4,
{3,0,
{0},"",-1,-1,1,0}
},4},
{1,
{0,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ВывестиПростоеСравнениеМодулей",
{1,"ВывестиПростоеСравнениеМодулей",
{1,1,
{"ru","Вывести простое сравнение модулей"}
},
{1,1,
{"ru","Вывести простое сравнение модулей"}
},
{1,1,
{"ru","Вывести простое сравнение модулей"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
}
}
},
{8,386,276,617,292,1,
{0,
{2,6,1,4},
{2,-1,6,0}
},
{0,
{2,4,0,16},
{2,-1,6,0}
},
{0,
{2,0,2,386},
{2,0,3,-243}
},
{0,
{2,0,2,617},
{2,0,3,-12}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,4,1},0,0,0,0,0,0,0,4,1,0},
{14,"ВывестиСравнениеФорм",4294967295,0,0,0},
{0}
},
{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,6,
{5,
{"Pattern",
{"#",acf6192e-81ca-46ef-93a6-5a6968b78663}
},
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,1,
{-18},0,0,0},
{1,0}
},
{14,117643277,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-14}
},
{3,3,
{-15}
},
{3,3,
{-13}
},2,2,0,0,0,0,0,1,1,
{6,2,0,
{-20},1},
{6,2,0,
{-20},1},2,0,1,
{6,
{737535a4-21e6-4971-8513-3e3173a9fedd,
{8,
{8,
{16,
{1,1,
{"ru","Структура первого модуля"}
},
{1,0},
{1,0},191.9999999999998,1,-1,-1,-1,12590592,
{3,3,
{0},"",14,3,1,
{
{#base64:Qk06AwAAAAAAADoAAAAoAAAAEAAAABAAAAABABgAAAAAAAADAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP//////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
/////////////////////4aGhrK0tTaNYjaNYrK0tbK0tf///////////5OHdf//
/////////////////////7K0tf///////////////////////////////2ZNKZ+R
hf///////////////////7K0tf///////////////////////3FHK2ZNKWZNKWZN
KZSHdf///////////////7K1tf///4aGhrK1tcyZAMyZALK1tXFHK2ZNKWZNKWZN
KWZNKZWHdf///////////7O1tf///7O1tf///////////////3FHK2ZNKWZNKWZN
KZaIdf///////////////4aGhq6urjJopjJoprO1tbO1tf///////////2ZNKZaI
df///////////////////7O1tf///////////////////////////////5eIdf//
/////////////////////7O1tf//////////////////////////////////////
/////////////////////4aGhrO1tVzW91zW97O1tbO1tf//////////////////
/////////////////////7S1tf//////////////////////////////////////
/////////////////////7S1tf//////////////////////////////////////
/////////////////////xsx7xsx77S1tbS1tf//////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
/////////////w==}
},0},
{3,3,
{0},"",-1,-1,0,
{
{#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAsElEQVRIieWV0Q3D
IAxEz1U2gpmyU5iJna4fqSObgNpYUanUJ/EBweKMz0RIEhNZAAA5x6JrBQAUkVD4
SgJMiWFS4gaEwzeAj1jq9/FDAnL2w2LnA78UETfservPcXig9cJovfmmHuh5YeQP
G/OVEmjWvW65VUB7/cpKoojsbdewuJmt76vHr9A7QIWNRHgBgUOvCOsJfF+CWs9d
8KFQzdpyuoW/fwmFJGf+jHYBE3kC+qeX3ZnWGVQAAAAASUVORK5CYII=}
},0},
{3,0,
{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},
{6,3,0,1},
{6,3,0,1},1,0,0,4,0,"СтруктураПервогоМодуля",
{},28,0,
{1,0},
{"Pattern",
{"S"}
},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
{
{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ
OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U
bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm
rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ
XFhJtSKWz30vMgcItzCmDw==},0}
},
{-1},
{-1},
{-1}
},"СтруктураПервогоМодуля","","ТипПервый",0}
},
{737535a4-21e6-4971-8513-3e3173a9fedd,
{8,
{8,
{16,
{1,1,
{"ru","Структура второго модуля"}
},
{1,0},
{1,0},192,0,-1,-1,-1,12590592,
{3,3,
{0},"",11,3,1,
{
{#base64:Qk06AwAAAAAAADoAAAAoAAAAEAAAABAAAAABABgAAAAAAAADAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP//////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
/////////////////4aGhrK0tTaNYjaNYrK0tbK0tf///////////////5OHdf//
/////////////////7K0tf///////////////////////////////5+RhWZNKf//
/////////////////7K0tf///////////////////////////5SHdWZNKWZNKWZN
KXFHK////////////7K1tf///4aGhrK1tcyZAMyZALK1tZWHdWZNKWZNKWZNKWZN
KXFHK////////////7O1tf///7O1tf///////////////////5aIdWZNKWZNKWZN
KXFHK////////////4aGhq6urjJopjJoprO1tbO1tf///////////5aIdWZNKf//
/////////////////7O1tf///////////////////////////////////5eIdf//
/////////////////7O1tf//////////////////////////////////////////
/////////////////4aGhrO1tVzW91zW97O1tbO1tf//////////////////////
/////////////////7S1tf//////////////////////////////////////////
/////////////////7S1tf//////////////////////////////////////////
/////////////////xsx7xsx77S1tbS1tf//////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
/////////////w==}
},0},
{3,3,
{0},"",-1,-1,0,
{
{#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAsElEQVRIieWV0Q3D
IAxEz1U2gpmyU5iJna4fqSObgNpYUanUJ/EBweKMz0RIEhNZAAA5x6JrBQAUkVD4
SgJMiWFS4gaEwzeAj1jq9/FDAnL2w2LnA78UETfservPcXig9cJovfmmHuh5YeQP
G/OVEmjWvW65VUB7/cpKoojsbdewuJmt76vHr9A7QIWNRHgBgUOvCOsJfF+CWs9d
8KFQzdpyuoW/fwmFJGf+jHYBE3kC+qeX3ZnWGVQAAAAASUVORK5CYII=}
},0},
{3,0,
{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},
{6,3,0,1},
{6,3,0,1},1,0,0,4,0,"СтруктураВторогоМодуля",
{},28,0,
{1,0},
{"Pattern",
{"S"}
},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
{
{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ
OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U
bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm
rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ
XFhJtSKWz30vMgcItzCmDw==},0}
},
{-1},
{-1},
{-1}
},"СтруктураВторогоМодуля","","ТипВторой",0}
},
{737535a4-21e6-4971-8513-3e3173a9fedd,
{8,
{8,
{16,
{1,1,
{"ru","Текст первого модуля"}
},
{1,0},
{1,0},1e2,3,-1,-1,-1,12851200,
{3,0,
{0},"",-1,-1,1,0},
{3,0,
{0},"",-1,-1,1,0},
{3,0,
{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},
{6,3,0,1},
{6,3,0,1},1,0,0,4,0,"ТекстПервогоЭлемента",
{},15,0,
{1,0},
{"Pattern",
{"S"}
},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
{
{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ
OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U
bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm
rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ
XFhJtSKWz30vMgcItzCmDw==},0}
},
{-1},
{-1},
{-1}
},"ТекстПервогоЭлемента","","",0}
},
{737535a4-21e6-4971-8513-3e3173a9fedd,
{8,
{8,
{16,
{1,1,
{"ru","Текст второго модуля"}
},
{1,0},
{1,0},1e2,4,-1,-1,-1,12851200,
{3,0,
{0},"",-1,-1,1,0},
{3,0,
{0},"",-1,-1,1,0},
{3,0,
{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},
{6,3,0,1},
{6,3,0,1},1,0,0,4,0,"ТекстВторогоЭлемента",
{},15,0,
{1,0},
{"Pattern",
{"S"}
},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
{
{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ
OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U
bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm
rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ
XFhJtSKWz30vMgcItzCmDw==},0}
},
{-1},
{-1},
{-1}
},"ТекстВторогоЭлемента","","",0}
},
{737535a4-21e6-4971-8513-3e3173a9fedd,
{8,
{8,
{16,
{1,1,
{"ru","Сортировка"}
},
{1,0},
{1,0},1e2,5,-1,-1,-1,12851200,
{3,0,
{0},"",-1,-1,1,0},
{3,0,
{0},"",-1,-1,1,0},
{3,0,
{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},
{6,3,0,1},
{6,3,0,1},1,0,0,4,0,"Сортировка",
{},15,0,
{1,0},
{"Pattern",
{"S"}
},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
{
{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ
OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U
bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm
rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ
XFhJtSKWz30vMgcItzCmDw==},0}
},
{-1},
{-1},
{-1}
},"Сортировка","","",0}
},
{737535a4-21e6-4971-8513-3e3173a9fedd,
{8,
{8,
{16,
{1,1,
{"ru","Есть изменения"}
},
{1,0},
{1,0},1e2,6,-1,-1,-1,12851200,
{3,0,
{0},"",-1,-1,1,0},
{3,0,
{0},"",-1,-1,1,0},
{3,0,
{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},
{6,3,0,1},
{6,3,0,1},1,0,0,4,0,"ЕстьИзменения",
{},15,0,
{1,0},
{"Pattern",
{"N",1,0,1}
},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
{
{#base64:AgFTS2/0iI3BTqDV67a9oKcNdY5NDsIgEIV126SXYA0JA7RlLmHceICq3bow3TWc
zIUX8Q5eQWYomLYpECbz5ud9n+OBz/f1nlDW1STO/TgOz4fg5CQkSC0h1FUgIT2I
CmVWOgo6V9d5Ky0Px4+rloIyZq9/m6eJbi0Y+CtMosCTS7ysRmZuMJDExYXyQ/Rj
NHERoUQhSpPO5DpxUU0BPZid9kpldgmVt2Z8hse+a529GwU4oHLNYJT3aJXx+npD
wKbHjvrcBlUnWF43b2QPSN7JMfwA},0}
},
{-1},
{-1},
{-1}
},"ЕстьИзменения","","",0}
}
},0,0,0,0}
},
{342cf854-134c-42bb-8af9-a2103d5d9723,
{5,0,0,1}
},
{2,
{34,e1692cc2-605b-4535-84dd-28440238746c,
{3,"СтруктурноеСравнениеМодуляВыбор",
{1,"СтруктурноеСравнениеМодуляВыбор",
{1,1,
{"ru","Структурное сравнение модуля выбор"}
},
{1,1,
{"ru","Структурное сравнение модуля выбор"}
},
{1,1,
{"ru","Структурное сравнение модуля выбор"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
},
{47,e1692cc2-605b-4535-84dd-28440238746c,
{3,"СтруктурноеСравнениеМодуляПриВыводеСтроки",
{1,"СтруктурноеСравнениеМодуляПриВыводеСтроки",
{1,1,
{"ru","Структурное сравнение модуля при выводе строки"}
},
{1,1,
{"ru","Структурное сравнение модуля при выводе строки"}
},
{1,1,
{"ru","Структурное сравнение модуля при выводе строки"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
}
}
},
{8,8,36,621,272,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,1,-28},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,3,-8},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},0,2,
{0,4,0},
{0,8,0},0,0,0,0,0,1,2,0,0},
{14,"СтруктурноеСравнениеМодуля",4294967295,0,0,0},
{0}
},
{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,7,
{3,
{
{10,1,
{3,4,
{0}
},
{3,0,
{16711680}
},
{6,1,60,
{0},700,0,0,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},7,
{1,1,
{"ru","Модуль"}
},1,1,0,0,0,
{0,0,0},0,
{1,0},1,
{3,4,
{3,0,
{0},"",-1,-1,1,0}
},4},
{0}
},
{8,8,8,621,31,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,7,0,23},
{2,-1,6,0}
},
{0,
{2,0,2,8},
{2,0,3,-621}
},
{0,
{2,0,2,621},
{2,0,3,-8}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,7,1},0,0,0,0,0,0,2,1,1,0},
{14,"Модуль",4294967295,0,0,0},
{0}
},
{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,8,
{1,
{
{
{10,1,
{3,4,
{0}
},
{3,4,
{0}
},
{6,3,0,1},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0}
},4,
{1,1,
{"ru","Выводить только измененные"}
},1,0,1},1,0,0},
{1,
{2147483647,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ТолькоИзмененныеПриИзменении",
{1,"ТолькоИзмененныеПриИзменении",
{1,1,
{"ru","Только измененные при изменении"}
},
{1,1,
{"ru","Только измененные при изменении"}
},
{1,1,
{"ru","Только измененные при изменении"}
},
{3,0,
{0},"",-1,-1,1,0},
{0,0,0}
}
}
}
}
},
{8,8,276,305,292,1,
{0,
{2,6,1,4},
{2,-1,6,0}
},
{0,
{2,8,0,16},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,8,2,297},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,8,1},0,1,
{0,8,3},0,0,0,0,3,3,0,0},
{14,"ТолькоИзмененные",4294967295,0,0,0},
{0}
}
}
},629,300,1,0,1,4,4,223},
{
{1},7,
{6,
{
{1},0,0,1,"ОбработкаОбъект",
{"Pattern",
{"#",f8356b47-9e97-43b8-9e70-a71a73d82751}
}
},
{
{2},1,0,1,"СтруктурноеСравнениеМодуля",
{"Pattern",
{"#",acf6192e-81ca-46ef-93a6-5a6968b78663}
}
},
{
{3},0,0,1,"ПервыйМодуль",
{"Pattern",
{"S"}
}
},
{
{4},0,0,1,"ВторойМодуль",

View File

@@ -1,82 +0,0 @@

//==============================================================================================================================================
// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
//==============================================================================================================================================
Процедура ПриОткрытии()
Заголовок = Заголовок + " <" + Модуль + ">";;
ТекстПервогоМодуля = Новый ТекстовыйДокумент;
ТекстПервогоМодуля.Прочитать(ПервыйМодуль);
ВремТабПервогоМодуля = ПолучитьТаблицуПроцедурМодуля(ТекстПервогоМодуля.ПолучитьТекст()).Скопировать();
ТекстВторогоМодуля = Новый ТекстовыйДокумент;
ТекстВторогоМодуля.Прочитать(ВторойМодуль);
ВремТабВторогоМодуля = ПолучитьТаблицуПроцедурМодуля(ТекстВторогоМодуля.ПолучитьТекст()).Скопировать();
ПолучитьТаблицуСтруктурногоСравнения(ВремТабПервогоМодуля,ВремТабВторогоМодуля,СтруктурноеСравнениеМодуля,ТолькоИзмененные)
КонецПроцедуры
//==============================================================================================================================================
// ОБРАБОТЧИКИ СОБЫТИЙ КНОПОК ФОРМЫ
//==============================================================================================================================================
Процедура ВывестиПростоеСравнениеМодулей(Элемент)
СравнениеФайлов=Новый СравнениеФайлов;
СравнениеФайлов.ПервыйФайл=ПервыйМодуль;
СравнениеФайлов.ВторойФайл=ВторойМодуль;
СравнениеФайлов.ИгнорироватьПустоеПространство=Истина;
СравнениеФайлов.УчитыватьРегистр=Истина;
СравнениеФайлов.СпособСравнения=СпособСравненияФайлов.ТекстовыйДокумент;
СравнениеФайлов.ПоказатьРазличия();
КонецПроцедуры
//==============================================================================================================================================
// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ
//==============================================================================================================================================
Процедура СтруктурноеСравнениеМодуляВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
СравнениеПроцедур = ТекстовоеСравнениеВоВременныхФайлах(ВыбраннаяСтрока.ТекстПервогоЭлемента,ВыбраннаяСтрока.ТекстВторогоЭлемента,ВыбраннаяСтрока.СтруктураПервогоМодуля,ВыбраннаяСтрока.СтруктураВторогоМодуля);
СравнениеПроцедур.ПоказатьРазличия();
КонецПроцедуры
Процедура СтруктурноеСравнениеМодуляПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если ДанныеСтроки.ЕстьИзменения=3 Тогда
ОформлениеСтроки.Ячейки.СтруктураПервогоМодуля.ОтображатьКартинку=Ложь;
ОформлениеСтроки.ЦветФона = Новый Цвет(192,220,192);
ИначеЕсли ДанныеСтроки.ЕстьИзменения=2 Тогда
ОформлениеСтроки.Ячейки.СтруктураВторогоМодуля.ОтображатьКартинку=Ложь;
ОформлениеСтроки.ЦветФона = Новый Цвет(255,228,196);
Иначе
Если ДанныеСтроки.ЕстьИзменения = 1 Тогда
ОформлениеСтроки.ЦветФона = Новый Цвет(225,253,253);
КонецЕсли;
КонецЕсли;
Если ДанныеСтроки.Сортировка="_РазделПеременных_" или ДанныеСтроки.Сортировка="_РазделОператоров_" Тогда
ОформлениеСтроки.Ячейки.СтруктураПервогоМодуля.ОтображатьКартинку=Ложь;
ОформлениеСтроки.Ячейки.СтруктураВторогоМодуля.ОтображатьКартинку=Ложь;
КонецЕсли;
КонецПроцедуры
Процедура ТолькоИзмененныеПриИзменении(Элемент)
КодВозврата = Вопрос("Будет переформирована таблица структурного сравнения модуля. Продолжить?",РежимДиалогаВопрос.ОКОтмена);
Если КодВозврата=КодВозвратаДиалога.ОК Тогда
СтруктурноеСравнениеМодуля.Очистить();
ПриОткрытии();
Иначе
ТолькоИзмененные = Не ТолькоИзмененные;
КонецЕсли;
КонецПроцедуры
//==============================================================================================================================================
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ
//==============================================================================================================================================

View File

@@ -1,593 +0,0 @@
//==============================================================================================================================================
// ПЕРЕМЕННЫЕ МОДУЛЯ ОБЪЕКТА
//==============================================================================================================================================
Перем КоллекцияВременныхФайлов Экспорт;
Перем СоответствиеИдентификаторов Экспорт;
//==============================================================================================================================================
// ФУНКЦИИ ДЛЯ АНАЛИЗА УЗЛОВ ДОКУМЕНТА DOM, ПОЛУЧЕННОГО ИЗ ВНУТРЕННЕГО ФОРМАТА 1С из публикации http://infostart.ru/public/57431/ от tormozit
//==============================================================================================================================================
Функция СтрокаВнутрВХМЛТело(вхСтрока) Экспорт //изначально было предложено brix8x в комментариях к публикации http://infostart.ru/public/17139/
//{ Получение одной длинной строки
выхХМЛТело = СтрЗаменить(вхСтрока,СИМВОЛЫ.ПС,"#%");
выхХМЛТело = СтрЗаменить(выхХМЛТело,СИМВОЛЫ.ВК,"#%");
//}
//{ Заменяем символы, критичные для XML
// & на "&amp;"
// < на "&lt;"
// > на "&gt;"
выхХМЛТело = СтрЗаменить(выхХМЛТело,"&","&amp;");
выхХМЛТело = СтрЗаменить(выхХМЛТело,"<","&lt;");
выхХМЛТело = СтрЗаменить(выхХМЛТело,">","&gt;");
//}
//{Решаем проблему с кавычками:
выхХМЛТело=СтрЗаменить(выхХМЛТело,"""""","^$^$");
выхХМЛТело =СтрЗаменить(выхХМЛТело,"""",Символы.ПС+"^$");
//}
ТекстДок=Новый ТекстовыйДокумент;
ТекстДок.УстановитьТекст(выхХМЛТело);
новХМЛТелоДок=Новый ТекстовыйДокумент;
Максимум=СтрЧислоСтрок(выхХМЛТело);
//{Обрабатываем документ построчно:
КавычкаОткрыта=истина;
Для НомерСтроки=1 по Максимум цикл
КавычкаОткрыта=Не КавычкаОткрыта;
СтрокаДляВыводаСостояния="Построение XML: ";
выхСтрока=ТекстДок.ПолучитьСтроку(НомерСтроки);
Если КавычкаОткрыта=истина тогда
//{Решаем проблему с получением модуля в управляемой форме
выхСтрока=СтрЗаменить(выхСтрока,"#%",Символы.ВК);
//}
новХМЛТелоДок.ДобавитьСтроку(выхСтрока);
Продолжить;
КонецЕсли;
//{ Замена одинарных символов
выхСтрока = СтрЗаменить(выхСтрока,",","</data><data>");
выхСтрока = СтрЗаменить(выхСтрока,"{","<elem><data>");
выхСтрока = СтрЗаменить(выхСтрока,"}","</data></elem>");
//}
новХМЛТелоДок.ДобавитьСтроку(выхСтрока);
КонецЦикла;
новХМЛТело=новХМЛТелоДок.ПолучитьТекст();
//}
//{ Восстановление кавычек
новХМЛТело=СтрЗаменить(новХМЛТело,Символы.ПС+"^$","^$");
новХМЛТело=СтрЗаменить(новХМЛТело,"^$","""");
новХМЛТело=СтрЗаменить(новХМЛТело,"#%","");
//}
//{ Удаление лишних блоков
новХМЛТело = СтрЗаменить(новХМЛТело,"<data><elem>","<elem>");
новХМЛТело = СтрЗаменить(новХМЛТело,"</elem></data>","</elem>");
//}
//{ Добавление переносов строк для удобства поиска различий
новХМЛТело = СтрЗаменить(новХМЛТело,"</elem>","</elem>"+СИМВОЛЫ.ПС);
новХМЛТело = СтрЗаменить(новХМЛТело,"</data>","</data>"+СИМВОЛЫ.ПС);
//}
Возврат новХМЛТело;
КонецФункции
Функция ПолучитьДокументDOMФормы(XMLСтрокаФормы) Экспорт
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(XMLСтрокаФормы);
ПостроительDOM = Новый ПостроительDOM;
ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML);
Возврат ДокументDOM;
КонецФункции
//==============================================================================================================================================
// ПРОЦЕДУРЫ ПАРСИНГА МОДУЛЕЙ
//==============================================================================================================================================
Функция ПолучитьТаблицуПроцедурМодуля(ТекстМодуля) Экспорт //с определением достоверного источника затрудняюсь
ТаблицаПроцедурМодуля = Новый ТаблицаЗначений;
ТаблицаПроцедурМодуля.Колонки.Добавить("ИмяПроцедуры", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(100)));
ТаблицаПроцедурМодуля.Колонки.Добавить("ТекстПроцедуры", Новый ОписаниеТипов("Строка"));
ТаблицаПроцедурМодуля.Колонки.Добавить("ВидПроцедуры", Новый ОписаниеТипов("Число"));
ТаблицаПроцедурМодуля.Колонки.Добавить("ИндексНачалаПроцедуры", Новый ОписаниеТипов("Число"));
ТаблицаПроцедурМодуля.Колонки.Добавить("ДлинаПроцедуры", Новый ОписаниеТипов("Число"));
Если ПустаяСтрока(ТекстМодуля) Тогда
Возврат ТаблицаПроцедурМодуля;
КонецЕсли;
ТекущийМодуль = Новый ТекстовыйДокумент();
ТекущийМодуль.УстановитьТекст(ТекстМодуля);
НомерСтрокиНачалаОператоров = 1;
НомерСтрокиОкончанияПеременных = ТекущийМодуль.КоличествоСтрок();
ТекстПроцедуры = "";
СписокОператоров = Новый СписокЗначений;
СписокОператоров.Добавить("процедура ","конецпроцедуры");
СписокОператоров.Добавить("функция ","конецфункции");
Для каждого Оператор Из СписокОператоров Цикл
НайденоНачало = Ложь;
НайденКонец = Ложь;
ОператорНачала = Оператор.Значение;
ОператорКонца = Оператор.Представление;
ДлинаНачала = СтрДлина(ОператорНачала);
ДлинаКонца = СтрДлина(ОператорКонца);
ИндексНачалаПроцедуры = 0;
ДлинаПроцедуры = 0;
ВидПроцедуры = ?(ОператорНачала = "процедура ", 0, 1);
Для Сч = 1 По ТекущийМодуль.КоличествоСтрок() Цикл
СтрокаМодуля = ТекущийМодуль.ПолучитьСтроку(Сч);
Если НЕ НайденоНачало Тогда
ОператорСтроки = Лев(НРег(СокрЛП(СтрокаМодуля)),ДлинаНачала);
НайденоНачало = (ОператорСтроки = ОператорНачала);
Если НайденоНачало Тогда
ИндексНачалаПроцедуры = ПолучитьНомерСтрокиНачалаКомментарияПроцедуры(Сч, ТекущийМодуль, ТекстПроцедуры);
Поз = Найти(СтрокаМодуля, "(");
Если Поз = 0 Тогда
Поз = СтрДлина(СтрокаМодуля);
Иначе
Поз = Поз - 1;
КонецЕсли;
ИмяПроцедуры = СокрЛП(Сред(СтрокаМодуля, ДлинаНачала + 1, Поз - ДлинаНачала));
Если ИндексНачалаПроцедуры < НомерСтрокиОкончанияПеременных Тогда
НомерСтрокиОкончанияПеременных = ИндексНачалаПроцедуры - 1;
КонецЕсли;
Иначе
Продолжить;
КонецЕсли;
КонецЕсли;
Если НайденоНачало Тогда
ТекстПроцедуры = ?(ТекстПроцедуры = "", "", ТекстПроцедуры + Символы.ПС) + СтрокаМодуля;
КонецЕсли;
НайденКонец = Лев(НРег(СокрЛП(СтрокаМодуля)),ДлинаКонца) = ОператорКонца;
//Проверим, что дальше не значащий символ
Если НайденКонец
И НЕ ПустаяСтрока(Сред(СокрЛ(СтрокаМодуля),ДлинаКонца+1,1))
И Сред(СтрокаМодуля,ДлинаКонца+1,1)<>"/"
Тогда
НайденКонец = Ложь;
КонецЕсли;
Если НайденКонец Тогда
ДлинаПроцедуры = Сч - ИндексНачалаПроцедуры + 1;
Если ТекстПроцедуры <> "" Тогда
ТекстПроцедурыДляЗаписи = ТекстПроцедуры;
СвойстваПроцедуры = Новый Структура;
СвойстваПроцедуры.Вставить("ИндексНачалаПроцедуры", ИндексНачалаПроцедуры);
СвойстваПроцедуры.Вставить("ДлинаПроцедуры", ДлинаПроцедуры);
СвойстваПроцедуры.Вставить("ТекстПроцедурыДляЗаписи", ТекстПроцедурыДляЗаписи);
СвойстваПроцедуры.Вставить("ВидПроцедуры", ВидПроцедуры);
ОбработатьПроцедуру(ИмяПроцедуры, ТаблицаПроцедурМодуля, СвойстваПроцедуры);
ТекстПроцедуры = "";
КонецЕсли;
Если Сч > НомерСтрокиНачалаОператоров Тогда
НомерСтрокиНачалаОператоров = Сч + 1;
КонецЕсли;
НайденоНачало = Ложь;
КонецЕсли;
КонецЦикла;
КонецЦикла;
// Создадим модуль раздела переменных
Если НомерСтрокиНачалаОператоров <> 1 Тогда
ТекстПеременныхМодуля = Новый ТекстовыйДокумент();
Для Сч = 1 По НомерСтрокиОкончанияПеременных Цикл
СтрокаМодуля = ТекущийМодуль.ПолучитьСтроку(Сч);
ТекстПеременныхМодуля.ДобавитьСтроку(СтрокаМодуля);
КонецЦикла;
Если ТекстПеременныхМодуля.КоличествоСтрок() <> 0 Тогда
СвойстваПроцедуры = Новый Структура;
СвойстваПроцедуры.Вставить("ИндексНачалаПроцедуры", 1);
СвойстваПроцедуры.Вставить("ДлинаПроцедуры", НомерСтрокиОкончанияПеременных);
СвойстваПроцедуры.Вставить("ТекстПроцедурыДляЗаписи", ТекстПеременныхМодуля.ПолучитьТекст());
СвойстваПроцедуры.Вставить("ВидПроцедуры", 2);
ОбработатьПроцедуру("_РазделПеременных_", ТаблицаПроцедурМодуля, СвойстваПроцедуры);
КонецЕсли;
КонецЕсли;
// Создадим модуль раздела операторов
ТекстОператоровМодуля = Новый ТекстовыйДокумент();
Для Сч = НомерСтрокиНачалаОператоров По ТекущийМодуль.КоличествоСтрок() Цикл
СтрокаМодуля = ТекущийМодуль.ПолучитьСтроку(Сч);
ТекстОператоровМодуля.ДобавитьСтроку(СтрокаМодуля);
КонецЦикла;
Если ТекстОператоровМодуля.КоличествоСтрок() <> 0 Тогда
СвойстваПроцедуры = Новый Структура;
СвойстваПроцедуры.Вставить("ИндексНачалаПроцедуры", НомерСтрокиНачалаОператоров);
СвойстваПроцедуры.Вставить("ДлинаПроцедуры", ТекущийМодуль.КоличествоСтрок() - НомерСтрокиНачалаОператоров + 1);
СвойстваПроцедуры.Вставить("ТекстПроцедурыДляЗаписи", ТекстОператоровМодуля.ПолучитьТекст());
СвойстваПроцедуры.Вставить("ВидПроцедуры", 3);
ОбработатьПроцедуру("_РазделОператоров_", ТаблицаПроцедурМодуля, СвойстваПроцедуры);
КонецЕсли;
Возврат ТаблицаПроцедурМодуля;
КонецФункции
Функция ПолучитьНомерСтрокиНачалаКомментарияПроцедуры(НомерСтрокиНачалаПроцедуры, ТекущийМодуль, ТекстПроцедуры) //с определением достоверного источника затрудняюсь
Если НомерСтрокиНачалаПроцедуры = 1 Тогда
Возврат 1;
КонецЕсли;
НомерСтрокиНачалаКомментарияПроцедуры = НомерСтрокиНачалаПроцедуры;
СтрокаМодуля = ТекущийМодуль.ПолучитьСтроку(НомерСтрокиНачалаКомментарияПроцедуры - 1);
СтрокаМодуля = СокрЛ(СтрокаМодуля);
Пока Лев(СтрокаМодуля, 2) = "//"
ИЛИ Лев(СтрокаМодуля, 1) = "&" Цикл
ТекстПроцедуры = СтрокаМодуля + ?(ТекстПроцедуры = "", "", Символы.ПС + ТекстПроцедуры);
НомерСтрокиНачалаКомментарияПроцедуры = НомерСтрокиНачалаКомментарияПроцедуры - 1;
Если НомерСтрокиНачалаКомментарияПроцедуры = 1 Тогда
Прервать;
КонецЕсли;
СтрокаМодуля = ТекущийМодуль.ПолучитьСтроку(НомерСтрокиНачалаКомментарияПроцедуры - 1);
КонецЦикла;
Возврат НомерСтрокиНачалаКомментарияПроцедуры;
КонецФункции
Процедура ОбработатьПроцедуру(ИмяПроцедуры, ТаблицаПроцедурМодуля, СвойстваПроцедуры) //с определением достоверного источника затрудняюсь
ПроцедураОбъект = ТаблицаПроцедурМодуля.Добавить();
ПроцедураОбъект.ИмяПроцедуры = ИмяПроцедуры;
ПроцедураОбъект.ИндексНачалаПроцедуры = СвойстваПроцедуры.ИндексНачалаПроцедуры;
ПроцедураОбъект.ДлинаПроцедуры = СвойстваПроцедуры.ДлинаПроцедуры;
ПроцедураОбъект.ТекстПроцедуры = СвойстваПроцедуры.ТекстПроцедурыДляЗаписи;
ПроцедураОбъект.ВидПроцедуры = СвойстваПроцедуры.ВидПроцедуры;
КонецПроцедуры
Процедура ПолучитьТаблицуСтруктурногоСравнения(ВремТабПервогоМодуля,ВремТабВторогоМодуля,СтруктурноеСравнениеМодуля,ТолькоИзмененные) Экспорт
Для каждого ТекущаяСтрока Из ВремТабПервогоМодуля Цикл
СтрокаСравнения = ВремТабВторогоМодуля.Найти(ТекущаяСтрока.ИмяПроцедуры,"ИмяПроцедуры");
Если ТолькоИзмененные = Ложь Тогда
НоваяСтрока = СтруктурноеСравнениеМодуля.Добавить();
НоваяСтрока.СтруктураПервогоМодуля = ТекущаяСтрока.ИмяПроцедуры;
НоваяСтрока.ТекстПервогоЭлемента = ТекущаяСтрока.ТекстПроцедуры;
НоваяСтрока.ТипПервый = ТекущаяСтрока.ВидПроцедуры;
НоваяСтрока.Сортировка = ТекущаяСтрока.ИмяПроцедуры;
КонецЕсли;
Если СтрокаСравнения <> Неопределено Тогда
Если ТолькоИзмененные = Истина И СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрокаСравнения.ТекстПроцедуры," ",""),Символы.ПС,""),Символы.Таб,"") <> СтрЗаменить(СтрЗаменить(СтрЗаменить(ТекущаяСтрока.ТекстПроцедуры," ",""),Символы.ПС,""),Символы.Таб,"") Тогда
НоваяСтрока = СтруктурноеСравнениеМодуля.Добавить();
НоваяСтрока.СтруктураПервогоМодуля = ТекущаяСтрока.ИмяПроцедуры;
НоваяСтрока.ТекстПервогоЭлемента = ТекущаяСтрока.ТекстПроцедуры;
НоваяСтрока.ТипПервый = ТекущаяСтрока.ВидПроцедуры;
НоваяСтрока.Сортировка = ТекущаяСтрока.ИмяПроцедуры;
НоваяСтрока.СтруктураВторогоМодуля = СтрокаСравнения.ИмяПроцедуры;
НоваяСтрока.ТекстВторогоЭлемента = СтрокаСравнения.ТекстПроцедуры;
НоваяСтрока.ТипВторой = СтрокаСравнения.ВидПроцедуры;
НоваяСтрока.ЕстьИзменения = 1;
ИначеЕсли ТолькоИзмененные = Ложь Тогда
НоваяСтрока.СтруктураВторогоМодуля = СтрокаСравнения.ИмяПроцедуры;
НоваяСтрока.ТекстВторогоЭлемента = СтрокаСравнения.ТекстПроцедуры;
НоваяСтрока.ТипВторой = СтрокаСравнения.ВидПроцедуры;
Если СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрокаСравнения.ТекстПроцедуры," ",""),Символы.ПС,""),Символы.Таб,"") <> СтрЗаменить(СтрЗаменить(СтрЗаменить(ТекущаяСтрока.ТекстПроцедуры," ",""),Символы.ПС,""),Символы.Таб,"") тогда
НоваяСтрока.ЕстьИзменения = 1;
КонецЕсли;
КонецЕсли;
ИначеЕсли СтрокаСравнения = Неопределено Тогда
Если ТолькоИзмененные = Истина Тогда
НоваяСтрока = СтруктурноеСравнениеМодуля.Добавить();
НоваяСтрока.СтруктураПервогоМодуля = ТекущаяСтрока.ИмяПроцедуры;
НоваяСтрока.ТекстПервогоЭлемента = ТекущаяСтрока.ТекстПроцедуры;
НоваяСтрока.Сортировка = ТекущаяСтрока.ИмяПроцедуры;
НоваяСтрока.ТипПервый = ТекущаяСтрока.ВидПроцедуры;
КонецЕсли;
НоваяСтрока.СтруктураВторогоМодуля = "<Отсутствует>";
НоваяСтрока.ТекстВторогоЭлемента = "";
НоваяСтрока.ЕстьИзменения = 2;
КонецЕсли;
КонецЦикла;
Для каждого Строка Из ВремТабВторогоМодуля Цикл
Если ВремТабПервогоМодуля.Найти(Строка.ИмяПроцедуры,"ИмяПроцедуры") = Неопределено Тогда
НоваяСтрока = СтруктурноеСравнениеМодуля.Добавить();
НоваяСтрока.СтруктураПервогоМодуля = "<Отсутствует>";
НоваяСтрока.СтруктураВторогоМодуля = Строка.ИмяПроцедуры;
НоваяСтрока.ТекстВторогоЭлемента = Строка.ТекстПроцедуры;
НоваяСтрока.ТипПервый = Строка.ВидПроцедуры;
НоваяСтрока.ТипВторой = Строка.ВидПроцедуры;
НоваяСтрока.Сортировка = Строка.ИмяПроцедуры;
НоваяСтрока.ЕстьИзменения = 3;
КонецЕсли;
КонецЦикла;
СтруктурноеСравнениеМодуля.Сортировать("ЕстьИзменения убыв, Сортировка возр");
////помещаем строку _РазделПеременных_ в самое начало
//СтрокаПеременных = СтруктурноеСравнениеМодуля.Найти("_РазделПеременных_","Сортировка");
//Если СтрокаПеременных <> Неопределено Тогда
// Если СтрокаПеременных.ЕстьИзменения <> 0 Тогда
// СтруктурноеСравнениеМодуля.Сдвинуть(СтрокаПеременных,-СтруктурноеСравнениеМодуля.Индекс(СтрокаПеременных));
// ИначеЕсли ТолькоИзмененные=Ложь Тогда
// СтруктурноеСравнениеМодуля.Удалить(СтрокаПеременных);
// КонецЕсли;
//КонецЕсли;
////помещаем строку _РазделОператоров_ в самый конец
//СтрокаОператоров = СтруктурноеСравнениеМодуля.Найти("_РазделОператоров_","Сортировка");
//Если СтрокаОператоров <> Неопределено Тогда
// Если СтрокаОператоров.ЕстьИзменения <> 0 Тогда
// Смещение = СтруктурноеСравнениеМодуля.Количество()-СтруктурноеСравнениеМодуля.Индекс(СтрокаОператоров)-1;
// СтруктурноеСравнениеМодуля.Сдвинуть(СтрокаОператоров,Смещение);
// ИначеЕсли ТолькоИзмененные=Ложь Тогда
// СтруктурноеСравнениеМодуля.Удалить(СтрокаОператоров);
// КонецЕсли;
//КонецЕсли;
КонецПроцедуры
//==============================================================================================================================================
// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ
//==============================================================================================================================================
Процедура ОткрытьВПроводнике(Файл) Экспорт
SA=Новый COMОбъект("Shell.Application");
Cч=SA.Windows().Count;
SA.Explore(Файл.Путь);
Пока SA.Windows().Count=Cч цикл
КонецЦикла;
Инд=1;
Для каждого window из SA.Windows() цикл
Если Инд=SA.Windows().Count и window.LocationURL="file:///"+СтрЗаменить(СтрЗаменить(Лев(Файл.Путь,СтрДлина(Файл.Путь)-1),"\","/")," ","%20") тогда
window.Document.SelectItem(Файл.ПолноеИмя,16+8+1);
КонецЕсли;
Инд=Инд+1;
КонецЦикла;
Возврат;
КонецПроцедуры
Функция ПолучитьСтандартныйРеквизитИзВнутреннегоПредставления(ВидМетаданных) Экспорт
Если ВидМетаданных="Справочник" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v3,v4,v5,v6,v7,v8,v10","СтандартныйРеквизит.Код","СтандартныйРеквизит.Наименование","СтандартныйРеквизит.Родитель","СтандартныйРеквизит.Владелец","СтандартныйРеквизит.ЭтоГруппа","СтандартныйРеквизит.ПометкаУдаления","СтандартныйРеквизит.Ссылка","СтандартныйРеквизит.Предопределенный");
ИначеЕсли ВидМетаданных="Документ" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v3,v4,v5,v7","СтандартныйРеквизит.Номер","СтандартныйРеквизит.Дата","СтандартныйРеквизит.ПометкаУдаления","СтандартныйРеквизит.Ссылка","СтандартныйРеквизит.Проведен");
ИначеЕсли ВидМетаданных="ЖурналДокументов" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v4,v7,v100,v101,v60003","СтандартныйРеквизит.Номер","СтандартныйРеквизит.ПометкаУдаления","СтандартныйРеквизит.Проведен","СтандартныйРеквизит.Дата","СтандартныйРеквизит.Ссылка","СтандартныйРеквизит.Тип");
ИначеЕсли ВидМетаданных="ПланВидовХарактеристик" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v4,v5,v6,v7,v8,v9,v11","СтандартныйРеквизит.Ссылка","СтандартныйРеквизит.ПометкаУдаления","СтандартныйРеквизит.Предопределенный","СтандартныйРеквизит.Родитель","СтандартныйРеквизит.ЭтоГруппа","СтандартныйРеквизит.Код","СтандартныйРеквизит.Наименование","СтандартныйРеквизит.ТипЗначения");
ИначеЕсли ВидМетаданных="ПланСчетов" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v4,v5,v6,v7,v8,v10,v11,v12,v17","СтандартныйРеквизит.Ссылка","СтандартныйРеквизит.ПометкаУдаления","СтандартныйРеквизит.Предопределенный","СтандартныйРеквизит.Родитель","СтандартныйРеквизит.Код","СтандартныйРеквизит.Наименование","СтандартныйРеквизит.Вид","СтандартныйРеквизит.Забалансовый","РеквизитСтандартнойТабличнойЧасти.ВидыСубконто","СтандартныйРеквизит.Порядок");
ИначеЕсли ВидМетаданных="ПланВидовРасчета" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v3,v4,v5,v6,v8,v10,v20,v30","СтандартныйРеквизит.Код","СтандартныйРеквизит.Наименование","СтандартныйРеквизит.ПериодДействияБазовый","СтандартныйРеквизит.ПометкаУдаления","СтандартныйРеквизит.Ссылка","СтандартныйРеквизит.Предопределенный","РеквизитСтандартнойТабличнойЧасти.БазовыеВидыРасчета","РеквизитСтандартнойТабличнойЧасти.ВытесняющиеВидыРасчета","РеквизитСтандартнойТабличнойЧасти.ВедущиеВидыРасчета");
ИначеЕсли ВидМетаданных="РегистрСведений" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v3,v4,v5","СтандартныйРеквизит.Период","СтандартныйРеквизит.Регистратор","СтандартныйРеквизит.НомерСтроки","СтандартныйРеквизит.Активность");
ИначеЕсли ВидМетаданных="РегистрНакопления" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v3,v4,v5,v9","СтандартныйРеквизит.Период","СтандартныйРеквизит.Регистратор","СтандартныйРеквизит.НомерСтроки","СтандартныйРеквизит.Активность","СтандартныйРеквизит.ВидДвижения");
ИначеЕсли ВидМетаданных="РегистрБухгалтерии" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v3,v4,v5,v9,v10","СтандартныйРеквизит.Период","СтандартныйРеквизит.Регистратор","СтандартныйРеквизит.НомерСтроки","СтандартныйРеквизит.Активность","СтандартныйРеквизит.ВидДвижения","СтандартныйРеквизит.Счет");
ИначеЕсли ВидМетаданных="РегистрРасчета" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v13","СтандартныйРеквизит.Регистратор","СтандартныйРеквизит.НомерСтроки","СтандартныйРеквизит.ВидРасчета","СтандартныйРеквизит.ПериодДействия","СтандартныйРеквизит.ПериодДействияНачало","СтандартныйРеквизит.ПериодДействияКонец","СтандартныйРеквизит.БазовыйПериодНачало","СтандартныйРеквизит.БазовыйПериодКонец","СтандартныйРеквизит.Активность","СтандартныйРеквизит.Сторно","СтандартныйРеквизит.ПериодРегистрации");
ИначеЕсли ВидМетаданных="БизнесПроцесс" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v3,v4,v5,v7,v8,v9","СтандартныйРеквизит.Номер","СтандартныйРеквизит.Дата","СтандартныйРеквизит.ПометкаУдаления","СтандартныйРеквизит.Ссылка","СтандартныйРеквизит.Завершен","СтандартныйРеквизит.ВедущаяЗадача","СтандартныйРеквизит.Стартован");
ИначеЕсли ВидМетаданных="Задача" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v3,v4,v5,v7,v8,v9,v10","СтандартныйРеквизит.Номер","СтандартныйРеквизит.Дата","СтандартныйРеквизит.ПометкаУдаления","СтандартныйРеквизит.Ссылка","СтандартныйРеквизит.БизнесПроцесс","СтандартныйРеквизит.ТочкаМаршрута","СтандартныйРеквизит.Наименование","СтандартныйРеквизит.Выполнена");
ИначеЕсли ВидМетаданных="ПланОбмена" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v2,v3,v4,v6,v9,v10","СтандартныйРеквизит.Код","СтандартныйРеквизит.Наименование","СтандартныйРеквизит.ПометкаУдаления","СтандартныйРеквизит.Ссылка","СтандартныйРеквизит.НомерОтправленного","СтандартныйРеквизит.НомерПринятого");
ИначеЕсли ВидМетаданных="ТабличнаяЧасть" Тогда
СтруктураСтандартныхРеквизитов=Новый Структура("v3,v10","СтандартныйРеквизит.НомерСтроки","СтандартныйРеквизит.НомерСтроки");
КонецЕсли;
Возврат СтруктураСтандартныхРеквизитов;
КонецФункции
Функция ТекстовоеСравнениеВоВременныхФайлах(ПервыйТекст, ВторойТекст, ПервыйПрефикс=Неопределено, ВторойПрефикс=Неопределено) Экспорт
#Если ТолстыйКлиентОбычноеПриложение Тогда
ПервыйВременныйФайлРаспаковки = ПолучитьИмяВременногоФайла("txt");
ВторойВременныйФайлРаспаковки = ПолучитьИмяВременногоФайла("txt");
Если ПервыйПрефикс<>Неопределено И ПервыйПрефикс<>"<Отсутствует>" Тогда
ПервыйВременныйФайлРаспаковки= Лев(ПервыйВременныйФайлРаспаковки,Найти(ПервыйВременныйФайлРаспаковки,"v8_")+7)+ПервыйПрефикс+"_"+Прав(ПервыйВременныйФайлРаспаковки,СтрДлина(ПервыйВременныйФайлРаспаковки)-Найти(ПервыйВременныйФайлРаспаковки,"v8_")-7);
КонецЕсли;
Если ВторойПрефикс<>Неопределено И ВторойПрефикс<>"<Отсутствует>" Тогда
ВторойВременныйФайлРаспаковки= Лев(ВторойВременныйФайлРаспаковки,Найти(ВторойВременныйФайлРаспаковки,"v8_")+7)+ВторойПрефикс+"_"+Прав(ВторойВременныйФайлРаспаковки,СтрДлина(ВторойВременныйФайлРаспаковки)-Найти(ВторойВременныйФайлРаспаковки,"v8_")-7);
КонецЕсли;
ТекстПервогоФайла=Новый ТекстовыйДокумент;
ТекстПервогоФайла.УстановитьТекст(ПервыйТекст);
ТекстПервогоФайла.Записать(ПервыйВременныйФайлРаспаковки);
ТекстВторогоФайла=Новый ТекстовыйДокумент;
ТекстВторогоФайла.УстановитьТекст(ВторойТекст);
ТекстВторогоФайла.Записать(ВторойВременныйФайлРаспаковки);
СравнениеВременныхФайлов=Новый СравнениеФайлов;
СравнениеВременныхФайлов.ПервыйФайл=ПервыйВременныйФайлРаспаковки;
СравнениеВременныхФайлов.ВторойФайл=ВторойВременныйФайлРаспаковки;
СравнениеВременныхФайлов.СпособСравнения=СпособСравненияФайлов.ТекстовыйДокумент;
СравнениеВременныхФайлов.УчитыватьРегистр = Истина;
СравнениеВременныхФайлов.ИгнорироватьПустоеПространство=Истина;
#Иначе
СравнениеВременныхФайлов = Неопределено;
#КонецЕсли
Возврат СравнениеВременныхФайлов;
КонецФункции
Процедура ОткрытьСравнение(ПутьФайла1,ПутьФайла2) Экспорт
СоответствиеВидовФайлов = ПостроитьСоответствиеВидовФайлов();
Файл1 = Новый Файл(ПутьФайла1);
Файл2 = Новый Файл(ПутьФайла2);
Если Файл2.Существует() Тогда
Расширение = НРег(Сред(Файл2.Расширение, 2))
ИначеЕсли Файл1.Существует() Тогда
Расширение = НРег(Сред(Файл1.Расширение, 2));
Иначе
Расширение = "";
КонецЕсли;
Если СоответствиеВидовФайлов.Получить(Расширение) <> Неопределено Тогда
Если СоответствиеВидовФайлов.Получить(Расширение) < 9 Тогда
Форм = ПолучитьФорму("Форма",,"КлючУникальности");
Форм.Открыть();
ФайлКонфигурации = ПутьФайла1;
ФайлОбновления = ПутьФайла2;
КаталогДляРаспаковкиОбновления = "";
КаталогДляРаспаковкиКонфигурации = "";
РежимСравнения = 1;
РежимВыбораОбъекта = СоответствиеВидовФайлов.Получить(Расширение);
Форм.ПростоеСравнение();
ИначеЕсли СоответствиеВидовФайлов.Получить(Расширение) = 102 Тогда
СравнитьСериализованныеMXL(ПутьФайла1,ПутьФайла2);
Иначе
СравнениеПроизвольныхФайлов(ПутьФайла1, ПутьФайла2);
КонецЕсли;
Иначе
СравнениеПроизвольныхФайлов(ПутьФайла1, ПутьФайла2);
КонецЕсли;
КонецПроцедуры
Процедура СравнениеПроизвольныхФайлов(Путь1, Путь2) Экспорт
#Если ТолстыйКлиентОбычноеПриложение Тогда
Сравнение = Новый СравнениеФайлов;
Сравнение.ПервыйФайл = ФайлКонфигурации;
Сравнение.ВторойФайл = ФайлОбновления;
Сравнение.ИгнорироватьПустоеПространство = Истина;
Сравнение.УчитыватьРегистр = Истина;
Попытка
Сравнение.СпособСравнения = СпособСравненияФайлов.ТекстовыйДокумент;
Сравнение.ПоказатьРазличияМодально();
Исключение
Попытка
Сравнение.СпособСравнения = СпособСравненияФайлов.ТабличныйДокумент;
Сравнение.ПоказатьРазличияМодально();
Исключение
Сравнение.СпособСравнения = СпособСравненияФайлов.Двоичное;
Сравнение.ПоказатьРазличияМодально();
КонецПопытки;
КонецПопытки;
Возврат;
#КонецЕсли
КонецПроцедуры
Процедура СравнитьСериализованныеMXL(Путь1,Путь2) Экспорт
#Если ТолстыйКлиентОбычноеПриложение Тогда
Попытка
ПервыйВременныйФайлРаспаковки = ПолучитьИмяВременногоФайла("mxl");
ВторойВременныйФайлРаспаковки = ПолучитьИмяВременногоФайла("mxl");
ЧтениеХМЛ1 = Новый ЧтениеXML;
ЧтениеХМЛ1.ОткрытьФайл(Путь1);
ТабДок1 = СериализаторXDTO.ПрочитатьXML(ЧтениеХМЛ1, Тип("ТабличныйДокумент"));
ТабДок1.Записать(ПервыйВременныйФайлРаспаковки);
ЧтениеХМЛ2 = Новый ЧтениеXML;
ЧтениеХМЛ2.ОткрытьФайл(Путь2);
ТабДок2 = СериализаторXDTO.ПрочитатьXML(ЧтениеХМЛ2, Тип("ТабличныйДокумент"));
ТабДок2.Записать(ВторойВременныйФайлРаспаковки);
СравнениеВременныхФайлов = Новый СравнениеФайлов;
СравнениеВременныхФайлов.ПервыйФайл = ПервыйВременныйФайлРаспаковки;
СравнениеВременныхФайлов.ВторойФайл = ВторойВременныйФайлРаспаковки;
СравнениеВременныхФайлов.СпособСравнения = СпособСравненияФайлов.ТабличныйДокумент;
СравнениеВременныхФайлов.УчитыватьРегистр = Истина;
СравнениеВременныхФайлов.ИгнорироватьПустоеПространство = Истина;
СравнениеВременныхФайлов.ПоказатьРазличияМодально();
Исключение
Предупреждение("Неподдерживаемый формат xml-файла");
КонецПопытки;
#КонецЕсли
КонецПроцедуры
Функция ПостроитьСоответствиеВидовФайлов() Экспорт
СоответствиеВидовФайлов = Новый Соответствие;
СоответствиеВидовФайлов.Вставить("cf", 0);
СоответствиеВидовФайлов.Вставить("cfu", 2);
СоответствиеВидовФайлов.Вставить("epf", 1);
СоответствиеВидовФайлов.Вставить("erf", 3);
СоответствиеВидовФайлов.Вставить("ssf", 4);
СоответствиеВидовФайлов.Вставить("form", 4);
СоответствиеВидовФайлов.Вставить("mxl", 100);
СоответствиеВидовФайлов.Вставить("txt", 101);
СоответствиеВидовФайлов.Вставить("xml", 102);
Возврат СоответствиеВидовФайлов;
КонецФункции
Функция Версия() Экспорт
Версия = "1.12.2";
Возврат Версия;
КонецФункции
//==============================================================================================================================================
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ
//==============================================================================================================================================

View File

@@ -1,9 +0,0 @@
Макеты\UnpackV8.txt-->cfca3803-704f-4f3b-94ed-717ebfa6a7f0.0
Макеты\Автозаполнение.mxl-->9d84af2e-7e98-4bd6-b8a7-cddb813852df.0
Макеты\МакетОформленияДляСравнения.xml-->ee4742b3-8506-4205-b23d-35ba4dd3a30d.0
Макеты\МакетРасширений.mxl-->612065b8-f85d-4c98-ba3c-3425a0650549.0
Макеты\МакетСвойств.mxl-->59fc50b9-e64d-4b41-9289-fe5d4347fa44.0
Макеты\МакетСвойствУправляемойФормы.mxl-->578b42df-9f20-491a-84ee-a03a67937650.0
Макеты\МакетСтандартныхДействий.mxl-->6f680c0d-f360-4dd5-8fec-15672a87468e.0
Макеты\МакетСтруктурыКонфигурации.mxl-->730a590b-3afd-4126-a365-9b465e5dec1f.0
Макеты\СвойстваПолеВвода.mxl-->1da9808b-523e-4e19-a579-8066f1a6715b.0

View File

@@ -1,47 +0,0 @@
1aee28e2-8225-463f-be46-4ad936f2b7ce-->und\1aee28e2-8225-463f-be46-4ad936f2b7ce
1aee28e2-8225-463f-be46-4ad936f2b7ce.0-->Form\ВиртуальнаяФорма
1da9808b-523e-4e19-a579-8066f1a6715b-->und\1da9808b-523e-4e19-a579-8066f1a6715b
1da9808b-523e-4e19-a579-8066f1a6715b.0-->und\1da9808b-523e-4e19-a579-8066f1a6715b.0
30e6f641-d550-403b-baa0-858779e00175.0\info-->und\30e6f641-d550-403b-baa0-858779e00175.0\info
30e6f641-d550-403b-baa0-858779e00175.0\text-->ObjectModule.bsl
578b42df-9f20-491a-84ee-a03a67937650-->und\578b42df-9f20-491a-84ee-a03a67937650
578b42df-9f20-491a-84ee-a03a67937650.0-->und\578b42df-9f20-491a-84ee-a03a67937650.0
59fc50b9-e64d-4b41-9289-fe5d4347fa44-->und\59fc50b9-e64d-4b41-9289-fe5d4347fa44
59fc50b9-e64d-4b41-9289-fe5d4347fa44.0-->und\59fc50b9-e64d-4b41-9289-fe5d4347fa44.0
612065b8-f85d-4c98-ba3c-3425a0650549-->und\612065b8-f85d-4c98-ba3c-3425a0650549
612065b8-f85d-4c98-ba3c-3425a0650549.0-->und\612065b8-f85d-4c98-ba3c-3425a0650549.0
650ef89e-0894-4269-9786-1705b436c87f-->und\650ef89e-0894-4269-9786-1705b436c87f
650ef89e-0894-4269-9786-1705b436c87f.0-->Form\НавигаторПоФайлам
6671e18d-b2bc-4a3c-a8e1-19b48690b760-->und\6671e18d-b2bc-4a3c-a8e1-19b48690b760
6671e18d-b2bc-4a3c-a8e1-19b48690b760.0-->Form\ФормаHTML
6ce41219-5366-488e-b186-5cf2a98e3a84-->und\6ce41219-5366-488e-b186-5cf2a98e3a84
6ce41219-5366-488e-b186-5cf2a98e3a84.0-->Form\ФормаСвойств
6f3ae742-09b1-4c84-a677-20ba1ad94604-->und\6f3ae742-09b1-4c84-a677-20ba1ad94604
6f3ae742-09b1-4c84-a677-20ba1ad94604.0-->Form\ФормаСтруктурногоСравненияМодуля
6f680c0d-f360-4dd5-8fec-15672a87468e-->und\6f680c0d-f360-4dd5-8fec-15672a87468e
6f680c0d-f360-4dd5-8fec-15672a87468e.0-->und\6f680c0d-f360-4dd5-8fec-15672a87468e.0
730a590b-3afd-4126-a365-9b465e5dec1f-->und\730a590b-3afd-4126-a365-9b465e5dec1f
730a590b-3afd-4126-a365-9b465e5dec1f.0-->und\730a590b-3afd-4126-a365-9b465e5dec1f.0
75c9e0a1-c061-419d-a435-a758a19ebc88-->und\75c9e0a1-c061-419d-a435-a758a19ebc88
75c9e0a1-c061-419d-a435-a758a19ebc88.0-->Form\ФормаНастройки
9911a7d8-1125-4191-aad4-dcc34d1d6d7c-->und\9911a7d8-1125-4191-aad4-dcc34d1d6d7c
9911a7d8-1125-4191-aad4-dcc34d1d6d7c.0-->Form\РазборФормы
9d84af2e-7e98-4bd6-b8a7-cddb813852df-->und\9d84af2e-7e98-4bd6-b8a7-cddb813852df
9d84af2e-7e98-4bd6-b8a7-cddb813852df.0-->und\9d84af2e-7e98-4bd6-b8a7-cddb813852df.0
a635243d-2cfb-421b-89ef-af90a9c7d16e-->und\a635243d-2cfb-421b-89ef-af90a9c7d16e
a635243d-2cfb-421b-89ef-af90a9c7d16e.0-->Form\ФормаДляРолей
a73b50b7-09a5-48f1-80d0-b4ce9f6116cb-->und\a73b50b7-09a5-48f1-80d0-b4ce9f6116cb
b027147a-d5e5-4aa0-8d6e-080042e7d2c4-->und\b027147a-d5e5-4aa0-8d6e-080042e7d2c4
b027147a-d5e5-4aa0-8d6e-080042e7d2c4.0-->Form\ФормаКартинки
beafca84-05f5-404d-a794-9066eb489c58-->und\beafca84-05f5-404d-a794-9066eb489c58
beafca84-05f5-404d-a794-9066eb489c58.0-->Form\ФормаДвоичныхДанных
cfca3803-704f-4f3b-94ed-717ebfa6a7f0-->und\cfca3803-704f-4f3b-94ed-717ebfa6a7f0
cfca3803-704f-4f3b-94ed-717ebfa6a7f0.0-->und\cfca3803-704f-4f3b-94ed-717ebfa6a7f0.0
copyinfo-->und\copyinfo
ee4742b3-8506-4205-b23d-35ba4dd3a30d-->und\ee4742b3-8506-4205-b23d-35ba4dd3a30d
ee4742b3-8506-4205-b23d-35ba4dd3a30d.0-->und\ee4742b3-8506-4205-b23d-35ba4dd3a30d.0
f74c76d8-817b-4b93-8e7a-d2c284dbc721-->und\f74c76d8-817b-4b93-8e7a-d2c284dbc721
f74c76d8-817b-4b93-8e7a-d2c284dbc721.0-->Form\Форма
root-->und\root
version-->und\version
versions-->und\versions

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,1aee28e2-8225-463f-be46-4ad936f2b7ce},"ВиртуальнаяФорма",
{1,"ru","Виртуальная форма"},""},0,0},
{0}
}
},0}

View File

@@ -1,6 +0,0 @@
{1,
{2,0,
{0,
{0,0,1da9808b-523e-4e19-a579-8066f1a6715b},"СвойстваПолеВвода",
{1,"ru","Свойства поле ввода"},""}
},0}

View File

@@ -1,6 +0,0 @@
{1,
{2,0,
{0,
{0,0,578b42df-9f20-491a-84ee-a03a67937650},"МакетСвойствУправляемойФормы",
{1,"ru","Макет свойств управляемой формы"},""}
},0}

View File

@@ -1,6 +0,0 @@
{1,
{2,0,
{0,
{0,0,59fc50b9-e64d-4b41-9289-fe5d4347fa44},"МакетСвойств",
{1,"ru","Макет свойств"},""}
},0}

View File

@@ -1,6 +0,0 @@
{1,
{2,0,
{0,
{0,0,612065b8-f85d-4c98-ba3c-3425a0650549},"МакетРасширений",
{1,"ru","Макет расширений"},""}
},0}

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,650ef89e-0894-4269-9786-1705b436c87f},"НавигаторПоФайлам",
{1,"ru","Навигатор по файлам"},""},0,0},
{0}
}
},0}

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,6671e18d-b2bc-4a3c-a8e1-19b48690b760},"ФормаHTML",
{1,"ru","Форма HTML"},""},0,0},
{0}
}
},0}

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,6ce41219-5366-488e-b186-5cf2a98e3a84},"ФормаСвойств",
{1,"ru","Форма свойств"},""},0,0},
{0}
}
},0}

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,6f3ae742-09b1-4c84-a677-20ba1ad94604},"ФормаСтруктурногоСравненияМодуля",
{1,"ru","Форма структурного сравнения модуля"},""},0,0},
{0}
}
},0}

View File

@@ -1,6 +0,0 @@
{1,
{2,0,
{0,
{0,0,6f680c0d-f360-4dd5-8fec-15672a87468e},"МакетСтандартныхДействий",
{1,"ru","Макет стандартных действий"},""}
},0}

View File

@@ -1,6 +0,0 @@
{1,
{2,0,
{0,
{0,0,730a590b-3afd-4126-a365-9b465e5dec1f},"МакетСтруктурыКонфигурации",
{1,"ru","Макет структуры конфигурации"},""}
},0}

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,75c9e0a1-c061-419d-a435-a758a19ebc88},"ФормаНастройки",
{1,"ru","Форма настройки"},""},0,0},
{0}
}
},0}

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,9911a7d8-1125-4191-aad4-dcc34d1d6d7c},"РазборФормы",
{1,"ru","Разбор формы"},""},0,0},
{0}
}
},0}

View File

@@ -1,6 +0,0 @@
{1,
{2,0,
{0,
{0,0,9d84af2e-7e98-4bd6-b8a7-cddb813852df},"Автозаполнение",
{1,"ru","Автозаполнение"},""}
},0}

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,a635243d-2cfb-421b-89ef-af90a9c7d16e},"ФормаДляРолей",
{1,"ru","Форма для ролей"},""},0,0},
{0}
}
},0}

View File

@@ -1,365 +0,0 @@
{1,
{a73b50b7-09a5-48f1-80d0-b4ce9f6116cb},1,
{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,
{1,
{4,f8356b47-9e97-43b8-9e70-a71a73d82751,f8ecaee6-9d5e-4247-9c33-1e4cb79ad349,
{0,
{0,
{0,0,30e6f641-d550-403b-baa0-858779e00175},"V8Reader",
{1,"ru","V8Reader"},""}
},f74c76d8-817b-4b93-8e7a-d2c284dbc721,"",00000000-0000-0000-0000-000000000000},4,
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0},
{3daea016-69b7-4ed4-9453-127911372fe6,9,cfca3803-704f-4f3b-94ed-717ebfa6a7f0,730a590b-3afd-4126-a365-9b465e5dec1f,612065b8-f85d-4c98-ba3c-3425a0650549,59fc50b9-e64d-4b41-9289-fe5d4347fa44,1da9808b-523e-4e19-a579-8066f1a6715b,6f680c0d-f360-4dd5-8fec-15672a87468e,9d84af2e-7e98-4bd6-b8a7-cddb813852df,ee4742b3-8506-4205-b23d-35ba4dd3a30d,578b42df-9f20-491a-84ee-a03a67937650},
{d5b0e5ed-256d-401c-9c36-f630cafd8a62,11,f74c76d8-817b-4b93-8e7a-d2c284dbc721,b027147a-d5e5-4aa0-8d6e-080042e7d2c4,6671e18d-b2bc-4a3c-a8e1-19b48690b760,beafca84-05f5-404d-a794-9066eb489c58,650ef89e-0894-4269-9786-1705b436c87f,1aee28e2-8225-463f-be46-4ad936f2b7ce,9911a7d8-1125-4191-aad4-dcc34d1d6d7c,75c9e0a1-c061-419d-a435-a758a19ebc88,6ce41219-5366-488e-b186-5cf2a98e3a84,a635243d-2cfb-421b-89ef-af90a9c7d16e,6f3ae742-09b1-4c84-a677-20ba1ad94604},
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,17,
{
{0,
{25,
{2,
{0,
{0,0,cd13a629-f358-4440-a22f-52157836a2e6},"РежимСравнения",
{1,"ru","Режим сравнения"},""},
{"Pattern",
{"N",1,0,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,4cdbcac2-96f9-44df-a932-b79d4fed1641},"РежимВыбораОбъекта",
{1,"ru","Режим выбора объекта"},""},
{"Pattern",
{"N",1,0,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,ff87b0fa-c95b-4d30-8a03-a7c8ed2a4556},"ФайлОбновления",
{1,"ru","Файл обновления"},""},
{"Pattern",
{"S"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,3c8570fa-84e6-44a0-9415-d8cb03807b0f},"ФайлКонфигурации",
{1,"ru","Файл конфигурации"},""},
{"Pattern",
{"S"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,070c4fbd-9466-4e6c-8aeb-984615277fe5},"ФайлТретий",
{1,"ru","Файл третий"},""},
{"Pattern",
{"S"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,2325ae71-975c-45b0-9bf3-fe79b1a300d8},"КаталогДляРаспаковкиОбновления",
{1,"ru","Каталог для распаковки обновления"},""},
{"Pattern",
{"S"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,55ae1c79-8af5-42c4-ba06-676886eac1e1},"КаталогДляРаспаковкиКонфигурации",
{1,"ru","Каталог для распаковки конфигурации"},""},
{"Pattern",
{"S"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,f0ce7189-3d28-42ed-a5f1-7ed49bab48dd},"КаталогТретий",
{1,"ru","Каталог третий"},""},
{"Pattern",
{"S"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,89c8491f-6008-4d5a-b5d3-a234f71d5905},"ДеревоОбъектовОбновления",
{1,"ru","Дерево объектов обновления"},""},
{"Pattern"}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,96394c72-9706-45e1-aabb-d7b598f107bf},"ДеревоОбъектовКонфигурации",
{1,"ru","Дерево объектов конфигурации"},""},
{"Pattern"}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"U"},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,8b16e373-8797-4ce8-a68c-dbfdbb54ae0f},"ТретьеДеревоОбъектов",
{1,"ru","Третье дерево объектов"},""},
{"Pattern"}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,328d252c-8730-43a1-824a-4df630b12254},"ВыборDiff",
{1,"ru","Выбор diff"},""},
{"Pattern"}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,76ade561-086e-45aa-ad70-d58298d57ece},"РежимРазбора",
{1,"ru","Режим разбора"},""},
{"Pattern",
{"N",1,0,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,0469fd2f-0caf-463a-8ed5-6e987e66ce61},"ИспользоватьКэш",
{1,"ru","Использовать кэш"},""},
{"Pattern",
{"N",1,0,1}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,a0ae97b3-9486-4021-a290-f45388ef8572},"ПроверятьАктуальнуюВерсиюПриОткрытии",
{1,"ru","Проверять актуальную версию при открытии"},""},
{"Pattern",
{"B"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,a6f438e6-ec8c-4b0a-9392-a1dbdfaf55f4},"СтруктурноеСравнениеМодулей",
{1,"ru","Структурное сравнение модулей"},""},
{"Pattern",
{"B"}
}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0}
},0},
{
{0,
{25,
{2,
{0,
{0,0,da10aea4-e610-43ce-87b3-e512323e0792},"ЗавершитьРаботу1СПослеЗакрытия",
{1,"ru","Завершить работу1 с после закрытия"},""},
{"Pattern"}
},0,
{0},
{0},0,"",0,
{"U"},
{"U"},0,00000000-0000-0000-0000-000000000000,2,0,
{5004,0},
{3,0,0},
{0,0},0,
{0},
{"S",""},0}
},0}
}
}
}
}

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,b027147a-d5e5-4aa0-8d6e-080042e7d2c4},"ФормаКартинки",
{1,"ru","Форма картинки"},""},0,0},
{0}
}
},0}

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,beafca84-05f5-404d-a794-9066eb489c58},"ФормаДвоичныхДанных",
{1,"ru","Форма двоичных данных"},""},0,0},
{0}
}
},0}

View File

@@ -1,6 +0,0 @@
{1,
{2,1,
{0,
{0,0,cfca3803-704f-4f3b-94ed-717ebfa6a7f0},"UnpackV8",
{1,"ru","Unpack v8"},""}
},0}

View File

@@ -1,73 +0,0 @@
{4,
{10,
{0469fd2f-0caf-463a-8ed5-6e987e66ce61,0469fd2f-0caf-463a-8ed5-6e987e66ce61,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ИспользоватьКэш"}
},
{070c4fbd-9466-4e6c-8aeb-984615277fe5,070c4fbd-9466-4e6c-8aeb-984615277fe5,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ФайлТретий"}
},
{30e6f641-d550-403b-baa0-858779e00175,30e6f641-d550-403b-baa0-858779e00175,1,
{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"V8Reader"}
},
{3c8570fa-84e6-44a0-9415-d8cb03807b0f,3c8570fa-84e6-44a0-9415-d8cb03807b0f,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ФайлКонфигурации"}
},
{4cdbcac2-96f9-44df-a932-b79d4fed1641,4cdbcac2-96f9-44df-a932-b79d4fed1641,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"РежимВыбораОбъекта"}
},
{a0ae97b3-9486-4021-a290-f45388ef8572,a0ae97b3-9486-4021-a290-f45388ef8572,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ПроверятьАктуальнуюВерсиюПриОткрытии"}
},
{a6f438e6-ec8c-4b0a-9392-a1dbdfaf55f4,a6f438e6-ec8c-4b0a-9392-a1dbdfaf55f4,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"СтруктурноеСравнениеМодулей"}
},
{cd13a629-f358-4440-a22f-52157836a2e6,cd13a629-f358-4440-a22f-52157836a2e6,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"РежимСравнения"}
},
{f74c76d8-817b-4b93-8e7a-d2c284dbc721,f74c76d8-817b-4b93-8e7a-d2c284dbc721,1,
{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"}
},
{ff87b0fa-c95b-4d30-8a03-a7c8ed2a4556,ff87b0fa-c95b-4d30-8a03-a7c8ed2a4556,1,
{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ФайлОбновления"}
}
},
{1,
{f8356b47-9e97-43b8-9e70-a71a73d82751,30e6f641-d550-403b-baa0-858779e00175,0}
},
{8,
{
{0,0469fd2f-0caf-463a-8ed5-6e987e66ce61},f8356b47-9e97-43b8-9e70-a71a73d82751,
{-1}
},
{
{0,070c4fbd-9466-4e6c-8aeb-984615277fe5},f8356b47-9e97-43b8-9e70-a71a73d82751,
{-1}
},
{
{0,3c8570fa-84e6-44a0-9415-d8cb03807b0f},f8356b47-9e97-43b8-9e70-a71a73d82751,
{-1}
},
{
{0,4cdbcac2-96f9-44df-a932-b79d4fed1641},f8356b47-9e97-43b8-9e70-a71a73d82751,
{-1}
},
{
{0,a0ae97b3-9486-4021-a290-f45388ef8572},f8356b47-9e97-43b8-9e70-a71a73d82751,
{-1}
},
{
{0,a6f438e6-ec8c-4b0a-9392-a1dbdfaf55f4},f8356b47-9e97-43b8-9e70-a71a73d82751,
{-1}
},
{
{0,cd13a629-f358-4440-a22f-52157836a2e6},f8356b47-9e97-43b8-9e70-a71a73d82751,
{-1}
},
{
{0,ff87b0fa-c95b-4d30-8a03-a7c8ed2a4556},f8356b47-9e97-43b8-9e70-a71a73d82751,
{-1}
}
},
{0,0},
{0}
}

View File

@@ -1,6 +0,0 @@
{1,
{2,7,
{0,
{0,0,ee4742b3-8506-4205-b23d-35ba4dd3a30d},"МакетОформленияДляСравнения",
{1,"ru","Макет оформления для сравнения"},""}
},0}

View File

@@ -1,10 +0,0 @@
{1,
{1,
{0,
{9,
{0,
{0,0,f74c76d8-817b-4b93-8e7a-d2c284dbc721},"Форма",
{1,"ru","Форма"},""},0,0},
{0}
}
},0}

View File

@@ -1 +0,0 @@
{2,a73b50b7-09a5-48f1-80d0-b4ce9f6116cb,}

View File

@@ -1,3 +0,0 @@
{
{216,0}
}

View File

@@ -1 +0,0 @@
{1,55,"",556ee9a2-01d5-4339-a569-2024e8c1cc26,"f74c76d8-817b-4b93-8e7a-d2c284dbc721",0ba7756f-da2c-488a-bb47-fe65fea7748b,"578b42df-9f20-491a-84ee-a03a67937650",93e399db-4fc0-423e-9f5c-561762438b5f,"59fc50b9-e64d-4b41-9289-fe5d4347fa44",54a8b09b-22ed-4443-ac57-0f3dae3e3b57,"30e6f641-d550-403b-baa0-858779e00175",5c344d5d-314c-42fe-b1da-e7e76d5146fe,"612065b8-f85d-4c98-ba3c-3425a0650549.0",aab5869d-51ef-4bf1-a3c5-ad4ac154bdf5,"6f3ae742-09b1-4c84-a677-20ba1ad94604",d56b19a6-beb2-4418-9ce0-62caa2476ed3,"b027147a-d5e5-4aa0-8d6e-080042e7d2c4",854f5326-2251-46ef-9121-3ca4265c1765,"copyinfo",1eb2174a-e4d6-4b77-8de8-f7d50ec9a6cf,"versions",9e4150e9-37f5-45b3-9095-288510e05689,"6ce41219-5366-488e-b186-5cf2a98e3a84",76af7fe0-9063-44f9-9ac3-236b846b5364,"730a590b-3afd-4126-a365-9b465e5dec1f",36bb1916-f696-472e-85f2-5507eadd4fdb,"ee4742b3-8506-4205-b23d-35ba4dd3a30d",e415a12c-3c0d-4ba0-8a00-92c51a00dee2,"1da9808b-523e-4e19-a579-8066f1a6715b",c7399e2d-b87b-4e13-801e-c980726d7d00,"a635243d-2cfb-421b-89ef-af90a9c7d16e",4fe004e1-fcff-4c9a-867e-655000ea2b33,"6f3ae742-09b1-4c84-a677-20ba1ad94604.0",e4b612c4-1263-4b7c-ae12-e140d69858e7,"beafca84-05f5-404d-a794-9066eb489c58",a6eda636-9b55-46b9-9ac4-ed9e67374e69,"cfca3803-704f-4f3b-94ed-717ebfa6a7f0.0",cbddc7b1-7e7b-4a1c-8ae0-cb11bd0a5883,"6ce41219-5366-488e-b186-5cf2a98e3a84.0",52c609c1-fb52-42c5-9df5-1059d28819b3,"6671e18d-b2bc-4a3c-a8e1-19b48690b760",dbbabe6d-5af7-4b1f-9a7e-d963d0a4a4bc,"9911a7d8-1125-4191-aad4-dcc34d1d6d7c",1ef8fdf0-d22c-40b5-8a46-b1c92ede1a3b,"1aee28e2-8225-463f-be46-4ad936f2b7ce.0",245cd472-8183-48cc-9a02-4ead66c71532,"1aee28e2-8225-463f-be46-4ad936f2b7ce.1",1377baeb-8d03-4c8d-864c-893487a87347,"root",5ed65ca5-994c-4b04-bd25-82b3a5260023,"ee4742b3-8506-4205-b23d-35ba4dd3a30d.0",f4026b75-b5cc-4014-8732-ae8a14c614fb,"650ef89e-0894-4269-9786-1705b436c87f.0",2d50027a-2c56-464b-96d9-da02f04306b4,"9d84af2e-7e98-4bd6-b8a7-cddb813852df",f19a7152-c839-4fc8-9b96-ba62293c3b8c,"59fc50b9-e64d-4b41-9289-fe5d4347fa44.0",6c8e2c8d-fd56-4d42-a740-5f64cacbb099,"a73b50b7-09a5-48f1-80d0-b4ce9f6116cb",5bcf8337-f9aa-435f-998f-a511638dfe30,"a635243d-2cfb-421b-89ef-af90a9c7d16e.0",9d661a3a-a717-4753-9784-35eaa7e7e934,"a635243d-2cfb-421b-89ef-af90a9c7d16e.1",f4615bbc-0831-448f-8704-00b2fcfefeaa,"1da9808b-523e-4e19-a579-8066f1a6715b.0",ba968c53-a275-45d4-84c2-e2ed213225b2,"1aee28e2-8225-463f-be46-4ad936f2b7ce",07710c07-adb2-43fa-958c-c76f71633566,"b027147a-d5e5-4aa0-8d6e-080042e7d2c4.0",7a5af94e-afe1-4e0e-b657-869dde2d7af7,"b027147a-d5e5-4aa0-8d6e-080042e7d2c4.1",f33709d3-7885-45b7-8ecd-45910ff5c311,"650ef89e-0894-4269-9786-1705b436c87f",bec7e8f3-9ed5-4498-b5b5-4de47012be90,"9911a7d8-1125-4191-aad4-dcc34d1d6d7c.0",af5beeb8-914c-488a-809b-5d045ac656ce,"9911a7d8-1125-4191-aad4-dcc34d1d6d7c.1",12e1e967-7c2f-42d7-ad55-8e2811ea83ea,"75c9e0a1-c061-419d-a435-a758a19ebc88",1aad5a54-8b1d-4496-8737-84671b67b4ce,"30e6f641-d550-403b-baa0-858779e00175.0",156f8864-aaf7-44a2-86ea-8e30fbe55ac4,"730a590b-3afd-4126-a365-9b465e5dec1f.0",3f5809a6-7f04-4161-8e4a-6534abd57185,"beafca84-05f5-404d-a794-9066eb489c58.0",9204a5ef-3d39-4c3a-bde6-35087c11b64b,"beafca84-05f5-404d-a794-9066eb489c58.1",fe2a474f-5989-41a8-8328-04962d1d9d52,"cfca3803-704f-4f3b-94ed-717ebfa6a7f0",8c1d0fe4-ef75-4c05-8098-77ae289e2044,"9d84af2e-7e98-4bd6-b8a7-cddb813852df.0",454f1e2f-1a0a-495d-8fea-5daac1ea911d,"612065b8-f85d-4c98-ba3c-3425a0650549",36b07bd0-8a31-4510-a565-805d4b126974,"578b42df-9f20-491a-84ee-a03a67937650.0",70054956-371d-4eb0-b0de-55d1cd1b7152,"f74c76d8-817b-4b93-8e7a-d2c284dbc721.0",c849ac06-ca01-4929-907c-ba9bb0b847f7,"6f680c0d-f360-4dd5-8fec-15672a87468e",95ea822d-5bb1-487f-a6aa-b803d7def3fe,"6f680c0d-f360-4dd5-8fec-15672a87468e.0",74987b90-3c93-455a-8fa4-d74a0494068a,"version",cb4c338f-d4e3-4f63-8e0e-7b77565fd14f,"75c9e0a1-c061-419d-a435-a758a19ebc88.1",8e6a0803-1770-4afe-b24b-79ca6988a241,"75c9e0a1-c061-419d-a435-a758a19ebc88.0",247da18d-eedb-4d6b-a4ca-55fda61550bc,"6671e18d-b2bc-4a3c-a8e1-19b48690b760.0",11c8862a-5646-4580-ab35-917ba28a2a2a,"6671e18d-b2bc-4a3c-a8e1-19b48690b760.1",d61af730-96a5-49da-8924-42ff52e852c7}

File diff suppressed because it is too large Load Diff

1
scripts/compile.cmd Normal file
View File

@@ -0,0 +1 @@
oscript .\..\precommit\v8files-extractor.os --compile .\..\src\ .\..\ --recursive

View File

@@ -1 +1 @@
oscript v8files-extractor.os --decompile g:/gitRepo/integration-1c-redmine/test g:/gitRepo/integration-1c-redmine/src
oscript .\..\v8files-extractor.os --decompile .\..\ .\..\src