mirror of
https://github.com/BlizD/Tasks.git
synced 2025-04-13 11:40:39 +02:00
commit
0ee4f9241b
5
.gitignore
vendored
5
.gitignore
vendored
@ -1,4 +1,4 @@
|
||||
*.class
|
||||
*.class
|
||||
|
||||
src/scripts/*.txt
|
||||
src/cf/ConfigDumpInfo.xml
|
||||
@ -13,3 +13,6 @@ src/cf/ConfigDumpInfo.xml
|
||||
|
||||
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
|
||||
hs_err_pid*
|
||||
src/scripts/CF dev/params.json
|
||||
src/scripts/CF dev/*.txt
|
||||
src/scripts/CF dev/v8r_TempDB/*.*
|
||||
|
@ -6,6 +6,8 @@
|
||||
[]()
|
||||
[](https://t.me/mtasks)
|
||||
[](https://t.me/joinchat/KbD_hhM1tJGb3B3gz6QIvA)
|
||||
[](https://sonar.openbsl.ru/dashboard?id=tasks)
|
||||
[](https://sonar.openbsl.ru/dashboard?id=tasks)
|
||||
|
||||
|
||||
## Скачать последний релиз ##
|
||||
|
@ -362,5 +362,4 @@
|
||||
</v8:item>
|
||||
</format>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -563,5 +563,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -117,5 +117,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -116,5 +116,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -486,7 +486,8 @@
|
||||
//Если ТекПользователь = Исполнитель Тогда
|
||||
// Возврат;
|
||||
//Конецесли;
|
||||
Если ТекПользователь = Исполнитель
|
||||
Если НЕ ЭтоВходящееПисьмо(СобытияВИстории)
|
||||
И ТекПользователь = Исполнитель
|
||||
И НЕ ТекПользователь.узОтправлятьУведомленияОДействияхПользователяЕмуНаПочту Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
@ -507,15 +508,11 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
ПараметрыПисьма = ПолучитьПараметрыПисьма(РезультатФункции);
|
||||
//+ГЕНА
|
||||
ДопПараметры = Новый Структура();
|
||||
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
||||
ДопПараметры.Вставить("ТекстПисьма",ПараметрыПисьма.ТекстПисьма);
|
||||
ДопПараметры.Вставить("ТемаПисьма",ПараметрыПисьма.ТемаПисьма);
|
||||
ДопПараметры.Вставить("ПользовательКому",Исполнитель);
|
||||
//+ГЕНА
|
||||
ДопПараметры.Вставить("ТипТекста", ПараметрыПисьма.ТипТекста);
|
||||
ДопПараметры.Вставить("ТекстПисьмаHTML", ПараметрыПисьма.ТекстПисьмаHTML);
|
||||
ПолучитьПараметрыПисьма(РезультатФункции, ДопПараметры);
|
||||
//-ГЕНА
|
||||
|
||||
//+ #190 SZ 16.03.2020
|
||||
@ -533,6 +530,26 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ЭтоВходящееПисьмо(СобытияВИстории)
|
||||
пЭтоВходящееПисьмо = Ложь;
|
||||
|
||||
пТЗСобытияВИсторииДляУведомлений = СобытияВИстории.ТЗСобытияВИсторииДляУведомлений;
|
||||
|
||||
ВидСобытия_ВходящееПисьмо = ПредопределенноеЗначение("Перечисление.узВидыСобытий.ВходящееПисьмо");
|
||||
|
||||
Для каждого СтрокаТЗСобытияВИсторииДляУведомлений из пТЗСобытияВИсторииДляУведомлений Цикл
|
||||
|
||||
Если СтрокаТЗСобытияВИсторииДляУведомлений.ВидСобытия = ВидСобытия_ВходящееПисьмо Тогда
|
||||
пЭтоВходящееПисьмо = Истина;
|
||||
Возврат пЭтоВходящееПисьмо;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат пЭтоВходящееПисьмо;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ОтправитьУведомлениеНаПочтуСтаромуИсполнителю(НастройкиСобытий,СобытияВИстории)
|
||||
СтарыйИсполнитель = СобытияВИстории.СтарыйИсполнитель;
|
||||
|
||||
@ -580,15 +597,11 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
ПараметрыПисьма = ПолучитьПараметрыПисьма(РезультатФункции);
|
||||
//+ГЕНА
|
||||
ДопПараметры = Новый Структура();
|
||||
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
||||
ДопПараметры.Вставить("ТекстПисьма",ПараметрыПисьма.ТекстПисьма);
|
||||
ДопПараметры.Вставить("ТемаПисьма",ПараметрыПисьма.ТемаПисьма);
|
||||
ДопПараметры.Вставить("ПользовательКому",СтарыйИсполнитель);
|
||||
//+ГЕНА
|
||||
ДопПараметры.Вставить("ТипТекста", ПараметрыПисьма.ТипТекста);
|
||||
ДопПараметры.Вставить("ТекстПисьмаHTML", ПараметрыПисьма.ТекстПисьмаHTML);
|
||||
ПолучитьПараметрыПисьма(РезультатФункции, ДопПараметры);
|
||||
//-ГЕНА
|
||||
|
||||
//+ #190 SZ 16.03.2020
|
||||
@ -629,17 +642,12 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
ПараметрыПисьма = ПолучитьПараметрыПисьма(РезультатФункции);
|
||||
|
||||
//+ГЕНА
|
||||
ДопПараметры = Новый Структура();
|
||||
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
||||
ДопПараметры.Вставить("ТекстПисьма",ПараметрыПисьма.ТекстПисьма);
|
||||
ДопПараметры.Вставить("ТемаПисьма",ПараметрыПисьма.ТемаПисьма);
|
||||
ДопПараметры.Вставить("Статус",Статус);
|
||||
ДопПараметры.Вставить("МассивПользователейКому",МассивНаблюдателей);
|
||||
//+ГЕНА
|
||||
ДопПараметры.Вставить("ТипТекста", ПараметрыПисьма.ТипТекста);
|
||||
ДопПараметры.Вставить("ТекстПисьмаHTML", ПараметрыПисьма.ТекстПисьмаHTML);
|
||||
ПолучитьПараметрыПисьма(РезультатФункции, ДопПараметры);
|
||||
//-ГЕНА
|
||||
|
||||
узОбщийМодульСервер.ОтправитьПисьмо(ДопПараметры);
|
||||
@ -684,24 +692,19 @@
|
||||
КонецЕсли;
|
||||
//-ГЕНА
|
||||
|
||||
ПараметрыПисьма = ПолучитьПараметрыПисьма(РезультатФункции);
|
||||
|
||||
МассивКонтрагентов = Новый Массив();
|
||||
МассивКонтрагентов.Добавить(Контрагент);
|
||||
|
||||
ТЗАдресаЭлектроннойПочты = узОбщийМодульСервер.ПолучитьТЗАдресаЭлектроннойПочтыПоМассивуКонтрагентов(
|
||||
МассивКонтрагентов);
|
||||
|
||||
//+ГЕНА
|
||||
ДопПараметры = Новый Структура();
|
||||
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
||||
ДопПараметры.Вставить("ТекстПисьма",ПараметрыПисьма.ТекстПисьма);
|
||||
ДопПараметры.Вставить("ТемаПисьма",ПараметрыПисьма.ТемаПисьма);
|
||||
ДопПараметры.Вставить("ТЗАдресаЭлектроннойПочты",ТЗАдресаЭлектроннойПочты);
|
||||
ДопПараметры.Вставить("ЭтоОтправкаКонтрагентам",ЭтоОтправкаКонтрагентам);
|
||||
ДопПараметры.Вставить("Задача",Ссылка);
|
||||
//+ГЕНА
|
||||
ДопПараметры.Вставить("ТипТекста", ПараметрыПисьма.ТипТекста);
|
||||
ДопПараметры.Вставить("ТекстПисьмаHTML", ПараметрыПисьма.ТекстПисьмаHTML);
|
||||
ПолучитьПараметрыПисьма(РезультатФункции, ДопПараметры);
|
||||
//-ГЕНА
|
||||
|
||||
пУчетнаяЗапись = ПолучитьУчетнуюЗаписьДляОтправкиУведомленийДляКонтрагентов();
|
||||
@ -942,7 +945,7 @@
|
||||
Возврат РезультатФункции;
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьПараметрыПисьма(ДопПараметры)
|
||||
Процедура ПолучитьПараметрыПисьма(ДопПараметры, РезультатФункции)
|
||||
//МассивКодовСообщений = Новый Массив();
|
||||
//МассивКодовСообщений.Добавить(22); //Добрый день
|
||||
//МассивКодовСообщений.Добавить(23); //Номер задачи
|
||||
@ -1027,14 +1030,12 @@
|
||||
ДопПараметры.Вставить("НомерЗадачи",НомерЗадачи);
|
||||
|
||||
//ГЕНА
|
||||
РезультатФункции = Новый Структура();
|
||||
РезультатФункции.Вставить("ТемаПисьма",ТемаПисьма);
|
||||
РезультатФункции.Вставить("ТипТекста", ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.ПростойТекст"));
|
||||
ПолучитьТекстПисьма(ДопПараметры, РезультатФункции);
|
||||
//-ГЕНА
|
||||
|
||||
Возврат РезультатФункции;
|
||||
КонецФункции
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПолучитьТекстПисьма(ДопПараметры, РезультатФункции) // ГЕНА
|
||||
|
||||
@ -1059,12 +1060,12 @@
|
||||
пТекстПисьма = ПолучитьТекстПисьма_Общее(ДопПараметры);
|
||||
Конецесли;
|
||||
РезультатФункции.Вставить("ТекстПисьма", пТекстПисьма);
|
||||
РезультатФункции.Вставить("ТекстПисьмаHTML", "");
|
||||
Иначе
|
||||
РезультатФункции.Вставить("ТипТекста", ТекстИТемаПисьма.ТипТекста);
|
||||
РезультатФункции.Вставить("ТемаПисьма", ТекстИТемаПисьма.Тема);
|
||||
РезультатФункции.Вставить("ТекстПисьма", ТекстИТемаПисьма.Текст);
|
||||
РезультатФункции.Вставить("ТекстПисьмаHTML", ТекстИТемаПисьма.ТекстHTML);
|
||||
РезультатФункции.Вставить("ВложенияКартинки", ТекстИТемаПисьма.ВложенияКартинки);
|
||||
КонецЕсли;
|
||||
//-ГЕНА
|
||||
|
||||
@ -1556,10 +1557,41 @@
|
||||
ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTML");
|
||||
|
||||
ТекстHTML = ДанныеСообщения.Текст;
|
||||
|
||||
// Получение простого текста из письма HTML
|
||||
СтруктураВложений = Новый Структура;
|
||||
ДокHTML = Новый ФорматированныйДокумент;
|
||||
ДокHTML.УстановитьHTML(ДанныеСообщения.Текст, Новый Структура);
|
||||
ДокHTML.УстановитьHTML(ДанныеСообщения.Текст, СтруктураВложений);
|
||||
Текст = ДокHTML.ПолучитьТекст();
|
||||
|
||||
// Преобразования картинок во вложения и передача для прикрепления к документу письма
|
||||
Если ТипЗнч(ДанныеСообщения.Вложения) <> Неопределено Тогда
|
||||
СписокКартинок = Новый СписокЗначений;
|
||||
Для каждого Вложение Из ДанныеСообщения.Вложения Цикл
|
||||
Если ЗначениеЗаполнено(Вложение.Идентификатор) Тогда
|
||||
ДвоичныеДанные = ПолучитьИзВременногоХранилища(Вложение.АдресВоВременномХранилище);
|
||||
Изображение = Новый Картинка(ДвоичныеДанные);
|
||||
Если Изображение.Формат() = ФорматКартинки.PNG Тогда
|
||||
РасширениеКартинки = "png";
|
||||
ИначеЕсли Изображение.Формат() = ФорматКартинки.JPEG Тогда
|
||||
РасширениеКартинки = "jpeg";
|
||||
ИначеЕсли Изображение.Формат() = ФорматКартинки.GIF Тогда
|
||||
РасширениеКартинки = "gif";
|
||||
ИначеЕсли Изображение.Формат() = ФорматКартинки.SVG Тогда
|
||||
РасширениеКартинки = "svg";
|
||||
ИначеЕсли Изображение.Формат() = ФорматКартинки.TIFF Тогда
|
||||
РасширениеКартинки = "tiff";
|
||||
Иначе
|
||||
РасширениеКартинки = "";
|
||||
КонецЕсли;
|
||||
// Добавление расширения к представлению чтобы было понятно в каком формате сохранять файл
|
||||
ПредставлениеКартинки = Вложение.Представление + ?(ПустаяСтрока(РасширениеКартинки), "", "." + РасширениеКартинки);
|
||||
СписокКартинок.Добавить(Вложение.Идентификатор, ПредставлениеКартинки,, Изображение);
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
ТекстИТемаПисьма.Вставить("ВложенияКартинки", СписокКартинок);
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.ПростойТекст");
|
||||
ТекстHTML = "";
|
||||
@ -1574,4 +1606,3 @@
|
||||
|
||||
КонецФункции
|
||||
//-ГЕНА
|
||||
|
||||
|
@ -155,7 +155,6 @@
|
||||
<mxl:size>0</mxl:size>
|
||||
</mxl:columns>
|
||||
<mxl:vgRows>0</mxl:vgRows>
|
||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
<Attribute name="ТабличныйДокументПравый" id="6">
|
||||
@ -173,7 +172,6 @@
|
||||
<mxl:size>0</mxl:size>
|
||||
</mxl:columns>
|
||||
<mxl:vgRows>0</mxl:vgRows>
|
||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
<Attribute name="БлокировкаОбработкиАктивизации" id="9">
|
||||
|
@ -1537,6 +1537,7 @@
|
||||
узОбщийМодульСервер.ЗаполнитьПредметВПисьме_ЗадачаПоТемеПисьма(ДанныеУчетнойЗаписи.Ссылка,Письмо,Сообщение,Предмет);
|
||||
|
||||
Письмо.ДополнительныеСвойства.Вставить("узОтправитьУведомлениеОВходящемПисьме",Истина);
|
||||
Письмо.ДополнительныеСвойства.Вставить("узПредмет",Предмет);
|
||||
Письмо.Записать();
|
||||
КонецЕсли;
|
||||
//- #286 Иванов А.Б. 2017-12-17
|
||||
|
@ -1,6 +1,6 @@
|
||||
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
|
||||
Описание.Имя = "УправлениеЗадачами";
|
||||
Описание.Версия = "1.0.5.005";
|
||||
Описание.Версия = "1.0.5.006";
|
||||
|
||||
//+ УрянскийД 2020-06-22 (начало)
|
||||
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
|
||||
@ -285,6 +285,12 @@
|
||||
+ "Справочник.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы";;
|
||||
//- УрянскийД 2020-06-22 (окончание)
|
||||
|
||||
// + #242 Пиганов Г.В. 2020-08-02
|
||||
Обработчик = Обработчики.Добавить();
|
||||
Обработчик.НачальноеЗаполнение = Истина;
|
||||
Обработчик.Процедура = "узОбновлениеИнформационнойБазы.ОбновитьПредопределенныеВидыКонтактнойИнформацииЗаказчиков";
|
||||
// - #242 Пиганов Г.В. 2020-08-02
|
||||
|
||||
КонецПроцедуры
|
||||
Процедура ПередОбновлениемИнформационнойБазы() Экспорт
|
||||
КонецПроцедуры
|
||||
@ -1632,6 +1638,26 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// #242 Пиганов Г.В. 2020-08-02
|
||||
Процедура ОбновитьПредопределенныеВидыКонтактнойИнформацииЗаказчиков() Экспорт
|
||||
|
||||
МодульУправлениеКонтактнойИнформацией = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформацией");
|
||||
|
||||
ПараметрыВида = МодульУправлениеКонтактнойИнформацией.ПараметрыВидаКонтактнойИнформации("АдресЭлектроннойПочты");
|
||||
ПараметрыВида.Вид = "узEmailКонтрагенты";
|
||||
ПараметрыВида.МожноИзменятьСпособРедактирования = Истина;
|
||||
ПараметрыВида.РазрешитьВводНесколькихЗначений = Истина;
|
||||
ПараметрыВида.Порядок = 1;
|
||||
МодульУправлениеКонтактнойИнформацией.УстановитьСвойстваВидаКонтактнойИнформации(ПараметрыВида);
|
||||
|
||||
ПараметрыВида = МодульУправлениеКонтактнойИнформацией.ПараметрыВидаКонтактнойИнформации("Телефон");
|
||||
ПараметрыВида.Вид = "узТелефонКонтрагенты";
|
||||
ПараметрыВида.МожноИзменятьСпособРедактирования = Истина;
|
||||
ПараметрыВида.РазрешитьВводНесколькихЗначений = Истина;
|
||||
ПараметрыВида.Порядок = 2;
|
||||
МодульУправлениеКонтактнойИнформацией.УстановитьСвойстваВидаКонтактнойИнформации(ПараметрыВида);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
//#Область ПрограммныйИнтерфейс
|
||||
|
||||
@ -1890,4 +1916,4 @@
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
//// Обновление ИБ
|
||||
|
||||
//#КонецОбласти
|
||||
//#КонецОбласти
|
||||
|
@ -30,9 +30,8 @@
|
||||
Если ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTML")
|
||||
ИЛИ ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTMLСКартинками") Тогда
|
||||
ДокОбъект.ТекстHTML = ДопПараметры.ТекстПисьмаHTML;
|
||||
Иначе
|
||||
ДокОбъект.Текст = ТекстПисьма;
|
||||
КонецЕсли;
|
||||
ДокОбъект.Текст = ТекстПисьма; // Обычный текст сохраняется всегда
|
||||
//-ГЕНА
|
||||
ДокОбъект.УчетнаяЗапись = ПредопределенноеЗначение("Справочник.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты");
|
||||
|
||||
@ -79,6 +78,14 @@
|
||||
|
||||
ДокОбъект.Записать();
|
||||
|
||||
//+ГЕНА
|
||||
// Сохранения вложенных картинок в присоединенных файлах документа
|
||||
Если ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTML")
|
||||
И ДопПараметры.ВложенияКартинки.Количество() > 0 Тогда
|
||||
СохранитьКартинкиФорматированногоДокументаКакПрисоединенныеФайлы(ДокОбъект.Ссылка, ДопПараметры.ВложенияКартинки);
|
||||
КонецЕсли;
|
||||
//-ГЕНА
|
||||
|
||||
Если ДопПараметры.Свойство("Задача") Тогда
|
||||
Взаимодействия.УстановитьПредмет(ДокОбъект.Ссылка, ДопПараметры.Задача);
|
||||
КонецЕсли;
|
||||
@ -849,16 +856,22 @@
|
||||
КонецФункции
|
||||
|
||||
Процедура ОтправитьУведомлениеПередЗаписьюВходящегоПисьма(Источник) Экспорт
|
||||
//Возврат;
|
||||
пЗадача = Источник.Предмет;
|
||||
|
||||
пДополнительныеСвойства = Источник.ДополнительныеСвойства;
|
||||
|
||||
Если НЕ пДополнительныеСвойства.Свойство("узОтправитьУведомлениеОВходящемПисьме") Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
Если НЕ пДополнительныеСвойства.Свойство("узПредмет") Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
пЗадача = пДополнительныеСвойства.узПредмет;
|
||||
|
||||
Если НЕ ЗначениеЗаполнено(пЗадача) Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
Если НЕ Источник.ДополнительныеСвойства.Свойство("узОтправитьУведомлениеОВходящемПисьме") Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
Конецесли;
|
||||
|
||||
СобытияВИстории = Новый Структура();
|
||||
СобытияВИстории.Вставить("СтарыйИсполнитель",пЗадача.Исполнитель);
|
||||
@ -1270,3 +1283,29 @@
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
//+ГЕНА
|
||||
Процедура СохранитьКартинкиФорматированногоДокументаКакПрисоединенныеФайлы(Ссылка, СписокКартинок)
|
||||
|
||||
Для каждого Вложение Из СписокКартинок Цикл
|
||||
|
||||
ДвоичныеДанныеКартинки = Вложение.Картинка.ПолучитьДвоичныеДанные();
|
||||
АдресКартинкиВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанныеКартинки);
|
||||
ПрисоединенныйФайл = УправлениеЭлектроннойПочтой.ЗаписатьВложениеЭлектронногоПисьмаИзВременногоХранилища(
|
||||
Ссылка, АдресКартинкиВоВременномХранилище,
|
||||
"_" + СтрЗаменить(Вложение.Представление, "-", "_"), ДвоичныеДанныеКартинки.Размер());
|
||||
|
||||
Если ПрисоединенныйФайл <> Неопределено Тогда
|
||||
ПрисоединенныйФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект();
|
||||
ПрисоединенныйФайлОбъект.ИДФайлаЭлектронногоПисьма = "cid:" + Вложение.Значение;
|
||||
ПрисоединенныйФайлОбъект.Записать();
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры //-ГЕНА
|
||||
|
||||
Процедура узПередЗаписьюЭлектронноеПисьмоВходящееПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
|
||||
|
||||
ОтправитьУведомлениеПередЗаписьюВходящегоПисьма(Источник);
|
||||
|
||||
КонецПроцедуры
|
||||
|
@ -5499,5 +5499,4 @@ lMYIIYQQQggh0gylMUIIIYQQQog0Q2mMEEIIIYQQIs1QGiOEEEIIIYRIM5TGCCGE
|
||||
EEIIIdIMpTFCCCGEEEKINENpjBBCCCGEECKtOOus/z+4HfuTbOK7ugAAAABJRU5E
|
||||
rkJggg==</picture>
|
||||
</picture>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -407,5 +407,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -2759,5 +2759,4 @@
|
||||
<index>35</index>
|
||||
<picture t="false" ref="v8ui:СправочникПВХКоннекторВверх"/>
|
||||
</picture>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -6420,5 +6420,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -10,10 +10,6 @@
|
||||
<xr:ClassId>9fcd25a0-4822-11d4-9414-008048da11f9</xr:ClassId>
|
||||
<xr:ObjectId>1c704345-ba72-4883-b0c4-c10c76c838e4</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>e68182ea-4237-4383-967f-90c1e3370bc7</xr:ClassId>
|
||||
<xr:ObjectId>678a57c2-16e7-4cad-8a6c-273ae7033ba1</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>e3687481-0a87-462c-a166-9f34594f9bba</xr:ClassId>
|
||||
<xr:ObjectId>c6f81a27-84b4-4fd1-bb5d-fc9eab971a59</xr:ObjectId>
|
||||
@ -26,6 +22,10 @@
|
||||
<xr:ClassId>51f2d5d8-ea4d-4064-8892-82951750031e</xr:ClassId>
|
||||
<xr:ObjectId>868ac378-fa10-4576-8cf3-ba668771a05d</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>e68182ea-4237-4383-967f-90c1e3370bc7</xr:ClassId>
|
||||
<xr:ObjectId>678a57c2-16e7-4cad-8a6c-273ae7033ba1</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>fb282519-d103-4dd3-bc12-cb271d631dfc</xr:ClassId>
|
||||
<xr:ObjectId>a3df7fa4-a549-4b1b-ba5d-eb9e29e6c86e</xr:ObjectId>
|
||||
@ -53,7 +53,7 @@
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</xr:Item>
|
||||
</DefaultRoles>
|
||||
<Vendor>Управление задачами</Vendor>
|
||||
<Version>1.0.5.005</Version>
|
||||
<Version>1.0.5.006</Version>
|
||||
<UpdateCatalogAddress/>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<UseManagedFormInOrdinaryApplication>true</UseManagedFormInOrdinaryApplication>
|
||||
@ -1107,6 +1107,7 @@
|
||||
<EventSubscription>УстановитьПометкуУдаленияПрисоединенныхФайловДокументовВзаимодействия</EventSubscription>
|
||||
<EventSubscription>УстановитьСнятьПометкуУдаленияЗаметок</EventSubscription>
|
||||
<EventSubscription>УстановитьСтатусИзмененияПометкиУдаленияПользователя</EventSubscription>
|
||||
<EventSubscription>узПередЗаписьюЭлектронноеПисьмоВходящее</EventSubscription>
|
||||
<ScheduledJob>ЗаполнениеДанныхДляОграниченияДоступа</ScheduledJob>
|
||||
<ScheduledJob>ЗапускДополнительныхОбработок</ScheduledJob>
|
||||
<ScheduledJob>ИзвлечениеТекста</ScheduledJob>
|
||||
|
@ -1186,7 +1186,6 @@
|
||||
<mxl:size>0</mxl:size>
|
||||
</mxl:columns>
|
||||
<mxl:vgRows>0</mxl:vgRows>
|
||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
<Attribute name="АдресХранилища" id="9">
|
||||
|
@ -1350,7 +1350,6 @@
|
||||
<mxl:size>0</mxl:size>
|
||||
</mxl:columns>
|
||||
<mxl:vgRows>0</mxl:vgRows>
|
||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
<Attribute name="ОбновлятьСуществующие" id="7">
|
||||
@ -1406,7 +1405,6 @@
|
||||
<mxl:size>0</mxl:size>
|
||||
</mxl:columns>
|
||||
<mxl:vgRows>0</mxl:vgRows>
|
||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
<Attribute name="ФильтрОтчет" id="15">
|
||||
|
@ -108,5 +108,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -1015,5 +1015,4 @@
|
||||
<width>71</width>
|
||||
<textColor>#666699</textColor>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -88,5 +88,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -122,5 +122,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -6145,5 +6145,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -1716,5 +1716,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -2722,5 +2722,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -1,21 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.10">
|
||||
<Form uuid="2708b0b8-9f8a-4773-b287-8ae28c7b8571">
|
||||
<EventSubscription uuid="62631f79-6fe5-4933-9d82-8257893c0e18">
|
||||
<Properties>
|
||||
<Name>ФормаЗаписи</Name>
|
||||
<Name>узПередЗаписьюЭлектронноеПисьмоВходящее</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Форма записи</v8:content>
|
||||
<v8:content>Уз перед записью электронное письмо входящее</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<FormType>Managed</FormType>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<UsePurposes>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
|
||||
</UsePurposes>
|
||||
<Source>
|
||||
<v8:Type>cfg:DocumentObject.ЭлектронноеПисьмоВходящее</v8:Type>
|
||||
</Source>
|
||||
<Event>BeforeWrite</Event>
|
||||
<Handler>CommonModule.узОбщийМодульСервер.узПередЗаписьюЭлектронноеПисьмоВходящееПередЗаписью</Handler>
|
||||
</Properties>
|
||||
</Form>
|
||||
</EventSubscription>
|
||||
</MetaDataObject>
|
@ -37,7 +37,6 @@
|
||||
<mxl:size>0</mxl:size>
|
||||
</mxl:columns>
|
||||
<mxl:vgRows>0</mxl:vgRows>
|
||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
<Attribute name="СсылкаНаОбъект" id="2">
|
||||
@ -54,7 +53,6 @@
|
||||
<mxl:size>0</mxl:size>
|
||||
</mxl:columns>
|
||||
<mxl:vgRows>0</mxl:vgRows>
|
||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
<Attribute name="СравниваемыеВерсии" id="4">
|
||||
|
@ -1143,5 +1143,4 @@
|
||||
<format>
|
||||
<backColor>style:УдаленныйРеквизитФон</backColor>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -670,5 +670,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -46,7 +46,7 @@
|
||||
<Comment/>
|
||||
<UseStandardCommands>true</UseStandardCommands>
|
||||
<EditType>InDialog</EditType>
|
||||
<DefaultRecordForm>InformationRegister.узТекущиеШаблоныСообщений.Form.ФормаЗаписи</DefaultRecordForm>
|
||||
<DefaultRecordForm/>
|
||||
<DefaultListForm/>
|
||||
<AuxiliaryRecordForm/>
|
||||
<AuxiliaryListForm/>
|
||||
@ -255,7 +255,6 @@
|
||||
<DataHistory>Use</DataHistory>
|
||||
</Properties>
|
||||
</Dimension>
|
||||
<Form>ФормаЗаписи</Form>
|
||||
</ChildObjects>
|
||||
</InformationRegister>
|
||||
</MetaDataObject>
|
@ -1,84 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.10">
|
||||
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<ChildItems>
|
||||
<InputField name="ВидШаблона" id="1">
|
||||
<DataPath>Запись.ВидШаблона</DataPath>
|
||||
<ContextMenu name="ВидШаблонаКонтекстноеМеню" id="2"/>
|
||||
<ExtendedTooltip name="ВидШаблонаРасширеннаяПодсказка" id="3"/>
|
||||
</InputField>
|
||||
<InputField name="КодЯзыка" id="4">
|
||||
<ListChoiceMode>true</ListChoiceMode>
|
||||
<ChoiceList>
|
||||
<xr:Item>
|
||||
<xr:Presentation/>
|
||||
<xr:CheckState>0</xr:CheckState>
|
||||
<xr:Value xsi:type="FormChoiceListDesTimeValue">
|
||||
<Presentation>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Русский</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Russian</v8:content>
|
||||
</v8:item>
|
||||
</Presentation>
|
||||
<Value xsi:type="xs:string">ru</Value>
|
||||
</xr:Value>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Presentation/>
|
||||
<xr:CheckState>0</xr:CheckState>
|
||||
<xr:Value xsi:type="FormChoiceListDesTimeValue">
|
||||
<Presentation>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Английский</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>English</v8:content>
|
||||
</v8:item>
|
||||
</Presentation>
|
||||
<Value xsi:type="xs:string">en</Value>
|
||||
</xr:Value>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Presentation/>
|
||||
<xr:CheckState>0</xr:CheckState>
|
||||
<xr:Value xsi:type="FormChoiceListDesTimeValue">
|
||||
<Presentation>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>< все ></v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>< all ></v8:content>
|
||||
</v8:item>
|
||||
</Presentation>
|
||||
<Value xsi:type="xs:string"/>
|
||||
</xr:Value>
|
||||
</xr:Item>
|
||||
</ChoiceList>
|
||||
<ContextMenu name="КодЯзыкаКонтекстноеМеню" id="5"/>
|
||||
<ExtendedTooltip name="КодЯзыкаРасширеннаяПодсказка" id="6"/>
|
||||
</InputField>
|
||||
<InputField name="ШаблонСообщения" id="7">
|
||||
<DataPath>Запись.ШаблонСообщения</DataPath>
|
||||
<ContextMenu name="ШаблонСообщенияКонтекстноеМеню" id="8"/>
|
||||
<ExtendedTooltip name="ШаблонСообщенияРасширеннаяПодсказка" id="9"/>
|
||||
</InputField>
|
||||
</ChildItems>
|
||||
<Attributes>
|
||||
<Attribute name="Запись" id="1">
|
||||
<Type>
|
||||
<v8:Type>cfg:InformationRegisterRecordManager.узТекущиеШаблоныСообщений</v8:Type>
|
||||
</Type>
|
||||
<MainAttribute>true</MainAttribute>
|
||||
<SavedData>true</SavedData>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
@ -432,5 +432,4 @@
|
||||
<textPlacement>Auto</textPlacement>
|
||||
<fillType>Parameter</fillType>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -2918,6 +2918,18 @@
|
||||
<d3p1:multiStageLinkColor>#000000</d3p1:multiStageLinkColor>
|
||||
<d3p1:valuesAxis/>
|
||||
<d3p1:pointsAxis/>
|
||||
<d3p1:valuesScale>
|
||||
<d3p1:titleArea>
|
||||
<d3p1:font kind="AutoFont"/>
|
||||
<d3p1:textColor>auto</d3p1:textColor>
|
||||
<d3p1:backColor>auto</d3p1:backColor>
|
||||
<d3p1:border width="1">
|
||||
<v8ui:style xsi:type="v8ui:ControlBorderType">WithoutBorder</v8ui:style>
|
||||
</d3p1:border>
|
||||
<d3p1:borderColor>auto</d3p1:borderColor>
|
||||
</d3p1:titleArea>
|
||||
<d3p1:gridLinesShowMode>Show</d3p1:gridLinesShowMode>
|
||||
</d3p1:valuesScale>
|
||||
<d3p1:legendPlacement>UseCoordinates</d3p1:legendPlacement>
|
||||
<d3p1:plotAreaPlacement>UseCoordinates</d3p1:plotAreaPlacement>
|
||||
<d3p1:titleAreaPlacement>UseCoordinates</d3p1:titleAreaPlacement>
|
||||
@ -3272,5 +3284,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -1130,5 +1130,4 @@
|
||||
<fillType>Parameter</fillType>
|
||||
<detailsUse>Cell</detailsUse>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -114,5 +114,4 @@
|
||||
<format>
|
||||
<width>72</width>
|
||||
</format>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
@ -2179,5 +2179,4 @@ EQH/2gAMAwEAAhEDEQA/APZrO2W9E00893u8+VAEuJEVQshUABSB0UfnUrqMkaD7
|
||||
DfWXkS3BWeYo6yTvIMeW7fxE45UU9mIy5fENroN7Jp93HM8jSvKrRKCMO5bnJHIz
|
||||
WfNa4ybS9Zg1+/t/skcsYs3aRzJgE/IyYGM/3s9ulV1Qj//Z</picture>
|
||||
</picture>
|
||||
<textDirection>LeftToRight</textDirection>
|
||||
</document>
|
20
src/scripts/CF dev/Readme.md
Normal file
20
src/scripts/CF dev/Readme.md
Normal file
@ -0,0 +1,20 @@
|
||||
В общем, вот как это делается.
|
||||
1. Создавать пароль приложения не надо.
|
||||
2. Переходишь к регистрации приложений: https://oauth.yandex.ru/
|
||||
3. Регистрируешь новое приложение:
|
||||
3.1. Название любое, например OScript
|
||||
3.2. Платформы: отмечаешь "Веб-сервисы"
|
||||
3.3. Заполняешь Callback URI нажатием на гиперссылку "Подставить URL для разработки", расположенную ниже.
|
||||
3.4. Даешь все доступы из групп "Яндекс.Диск REST API" и "Яндекс.Диск WebDAV API".
|
||||
3.5. Жмешь кнопку "Создать приложение"
|
||||
4. В списке зарегистрированных приложений жмешь на название только что добавленного. Откроется его страница (твой скрин, где ты выделил пароль приложения).
|
||||
5. Переходишь по адресу https://oauth.yandex.ru/authorize?response_type=token&client_id=<ID приложения>, где подставляешь идентификатор своего приложения (не пароль).
|
||||
6. У тебя будет запрошен доступ к Я.Диску. Соглашаешься.
|
||||
7. Откроется страница с токеном. Сохраняешь его себе и используешь в настройках скрипта.
|
||||
|
||||
|
||||
|
||||
Получение токена для Github:
|
||||
|
||||
https://github.com/settings/tokens
|
||||
Settings / Developer settings / Personal access tokens
|
121
src/scripts/CF dev/public-dev.os
Normal file
121
src/scripts/CF dev/public-dev.os
Normal file
@ -0,0 +1,121 @@
|
||||
#Использовать v8runner
|
||||
#Использовать yadisk
|
||||
#Использовать 1connector
|
||||
#Использовать configor
|
||||
#Использовать logos
|
||||
|
||||
ВремяНачала=ТекущаяДата();
|
||||
|
||||
Лог = Логирование.ПолучитьЛог("oscript.app.public-dev");
|
||||
Лог.УстановитьУровень(УровниЛога.Информация);
|
||||
|
||||
ФайлНастроек = ОбъединитьПути(ТекущийКаталог(), "params.json");
|
||||
Если АргументыКоманднойСтроки.Количество() <> 0 Тогда
|
||||
ФайлНастроек = АргументыКоманднойСтроки[0];
|
||||
КонецЕсли;
|
||||
|
||||
МенеджерПараметров = Новый МенеджерПараметров();
|
||||
МенеджерПараметров.АвтоНастройка("config");
|
||||
МенеджерПараметров.УстановитьФайлПараметров(ФайлНастроек);
|
||||
МенеджерПараметров.Прочитать();
|
||||
|
||||
Если Не МенеджерПараметров.ЧтениеВыполнено() Тогда
|
||||
Лог.Ошибка("Не удалось прочитать настройки.");
|
||||
ЗавершитьРаботу(1);
|
||||
КонецЕсли;
|
||||
|
||||
Конфигуратор = Новый УправлениеКонфигуратором();
|
||||
|
||||
ВерсияПлатформы = МенеджерПараметров.Параметр("Конфигурация.Версия");
|
||||
Лог.Отладка("Версия платформы: " + ВерсияПлатформы);
|
||||
|
||||
Если ЗначениеЗаполнено(ВерсияПлатформы) Тогда
|
||||
Конфигуратор.ИспользоватьВерсиюПлатформы(ВерсияПлатформы);
|
||||
КонецЕсли;
|
||||
|
||||
// Выгрузка конфигурации в файл.
|
||||
|
||||
КаталогИсходниковКонфигурации = МенеджерПараметров.Параметр("Конфигурация.КаталогПроекта");
|
||||
КаталогИсходниковКонфигурации = ОбъединитьПути(КаталогИсходниковКонфигурации, "src", "cf");
|
||||
Лог.Отладка("Каталог исходников: " + КаталогИсходниковКонфигурации);
|
||||
|
||||
Лог.Информация("Загрузка конфигурации из файлов");
|
||||
Конфигуратор.ЗагрузитьКонфигурациюИзФайлов(КаталогИсходниковКонфигурации, , , Ложь);
|
||||
|
||||
ИмяФайлаКонфигурации = СтрШаблон("dev_Tasks%1.cf", Формат(ТекущаяДата(), "ДФ=ddMMyy_HHmm"));
|
||||
Лог.Отладка("Имя файла конфигурации: " + ИмяФайлаКонфигурации);
|
||||
|
||||
Лог.Информация("Выгрузка конфигурации в файл");
|
||||
ПутьКФайлуКонфигурации = ОбъединитьПути(Конфигуратор.ПутьКВременнойБазе(), ИмяФайлаКонфигурации);
|
||||
Конфигуратор.ВыгрузитьКонфигурациюВФайл(ПутьКФайлуКонфигурации);
|
||||
|
||||
Попытка
|
||||
|
||||
// Публикация файла на Яндекс.Диске.
|
||||
|
||||
ТокенАвторизации = МенеджерПараметров.Параметр("Яндекс.Токен");
|
||||
КаталогНаЯндексДиске = МенеджерПараметров.Параметр("Яндекс.Каталог");
|
||||
|
||||
ЯндексДиск = Новый ЯндексДиск;
|
||||
ЯндексДиск.УстановитьТокенАвторизации(ТокенАвторизации);
|
||||
|
||||
ПутьНаЯндексДиске = ИмяФайлаКонфигурации;
|
||||
Если Не ПустаяСтрока(КаталогНаЯндексДиске) Тогда
|
||||
ПутьНаЯндексДиске = КаталогНаЯндексДиске + "/" + ПутьНаЯндексДиске;
|
||||
КонецЕсли;
|
||||
Лог.Отладка("Путь на Я.Диске: " + ПутьНаЯндексДиске);
|
||||
|
||||
Лог.Информация("Загрузка файла на Я.Диск");
|
||||
ЯндексДиск.ЗагрузитьНаДиск(ПутьКФайлуКонфигурации, ПутьНаЯндексДиске, Истина);
|
||||
|
||||
Лог.Информация("Публикация файла на Я.Диске");
|
||||
СсылкаНаЯндексДиске = ЯндексДиск.Опубликовать(ПутьНаЯндексДиске);
|
||||
|
||||
// Отправка комментария на GitHub.
|
||||
|
||||
ТокенАвторизации = МенеджерПараметров.Параметр("GitHub.Токен");
|
||||
ПолноеИмяРепозитория = МенеджерПараметров.Параметр("GitHub.Репозиторий");
|
||||
НомерЗадачи = МенеджерПараметров.Параметр("GitHub.НомерЗадачи");
|
||||
|
||||
UrlЗапроса = "https://api.github.com/repos/%1/issues/%2/comments";
|
||||
UrlЗапроса = СтрШаблон(UrlЗапроса, ПолноеИмяРепозитория, НомерЗадачи);
|
||||
Лог.Отладка("URL запроса: " + UrlЗапроса);
|
||||
|
||||
ЗаголовкиЗапроса = Новый Соответствие;
|
||||
ЗаголовкиЗапроса.Вставить("Accept", "application/vnd.github.v3+json");
|
||||
ЗаголовкиЗапроса.Вставить("User-Agent", "oscript-tasks");
|
||||
ЗаголовкиЗапроса.Вставить("Authorization", СтрШаблон("token %1", ТокенАвторизации));
|
||||
|
||||
ПараметрыЗапроса = Новый Структура();
|
||||
ПараметрыЗапроса.Вставить("Заголовки", ЗаголовкиЗапроса);
|
||||
|
||||
ТекстКомментария = СтрШаблон("[%1](%2)", ИмяФайлаКонфигурации, СсылкаНаЯндексДиске);
|
||||
Лог.Отладка("Текст комментария: " + ТекстКомментария);
|
||||
|
||||
Тело = Новый Структура;
|
||||
Тело.Вставить("body", ТекстКомментария);
|
||||
|
||||
Лог.Информация("Пост комментария на GitHub");
|
||||
Ответ = КоннекторHTTP.Post(UrlЗапроса, , Тело, ПараметрыЗапроса);
|
||||
|
||||
Лог.Отладка("Код ответа: " + Ответ.КодСостояния);
|
||||
Если Ответ.КодСостояния <> 201 Тогда
|
||||
Лог.Ошибка(Ответ.Текст());
|
||||
ЗавершитьРаботу(1);
|
||||
КонецЕсли;
|
||||
Исключение
|
||||
Сообщить("Ошибка! не удалось отправить файл на яндекс диск или в GitHub");
|
||||
КонецПопытки;
|
||||
|
||||
// Удаление временных файлов
|
||||
|
||||
Лог.Отладка("Удаление временной базы");
|
||||
Конфигуратор.УдалитьВременнуюБазу();
|
||||
|
||||
ВремяКонца=ТекущаяДата();
|
||||
|
||||
Лог.Информация("------------------------------------------------------------------");
|
||||
Лог.Информация("ВремяНачала -"+ВремяНачала);
|
||||
Лог.Информация("ВремяКонца -"+ВремяКонца);
|
||||
Лог.Информация("Общее время выполнения - "+ОКР(((ВремяКонца-ВремяНачала)/60),2) +" мин.");
|
||||
Лог.Информация("------------------------------------------------------------------");
|
Loading…
x
Reference in New Issue
Block a user