mirror of
https://github.com/BlizD/Tasks.git
synced 2025-04-23 12:08:57 +02:00
commit
0ee4f9241b
5
.gitignore
vendored
5
.gitignore
vendored
@ -1,4 +1,4 @@
|
|||||||
*.class
|
*.class
|
||||||
|
|
||||||
src/scripts/*.txt
|
src/scripts/*.txt
|
||||||
src/cf/ConfigDumpInfo.xml
|
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
|
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
|
||||||
hs_err_pid*
|
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/mtasks)
|
||||||
[](https://t.me/joinchat/KbD_hhM1tJGb3B3gz6QIvA)
|
[](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>
|
</v8:item>
|
||||||
</format>
|
</format>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -563,5 +563,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -117,5 +117,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -116,5 +116,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -486,7 +486,8 @@
|
|||||||
//Если ТекПользователь = Исполнитель Тогда
|
//Если ТекПользователь = Исполнитель Тогда
|
||||||
// Возврат;
|
// Возврат;
|
||||||
//Конецесли;
|
//Конецесли;
|
||||||
Если ТекПользователь = Исполнитель
|
Если НЕ ЭтоВходящееПисьмо(СобытияВИстории)
|
||||||
|
И ТекПользователь = Исполнитель
|
||||||
И НЕ ТекПользователь.узОтправлятьУведомленияОДействияхПользователяЕмуНаПочту Тогда
|
И НЕ ТекПользователь.узОтправлятьУведомленияОДействияхПользователяЕмуНаПочту Тогда
|
||||||
Возврат;
|
Возврат;
|
||||||
Конецесли;
|
Конецесли;
|
||||||
@ -507,15 +508,11 @@
|
|||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ПараметрыПисьма = ПолучитьПараметрыПисьма(РезультатФункции);
|
//+ГЕНА
|
||||||
ДопПараметры = Новый Структура();
|
ДопПараметры = Новый Структура();
|
||||||
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
||||||
ДопПараметры.Вставить("ТекстПисьма",ПараметрыПисьма.ТекстПисьма);
|
|
||||||
ДопПараметры.Вставить("ТемаПисьма",ПараметрыПисьма.ТемаПисьма);
|
|
||||||
ДопПараметры.Вставить("ПользовательКому",Исполнитель);
|
ДопПараметры.Вставить("ПользовательКому",Исполнитель);
|
||||||
//+ГЕНА
|
ПолучитьПараметрыПисьма(РезультатФункции, ДопПараметры);
|
||||||
ДопПараметры.Вставить("ТипТекста", ПараметрыПисьма.ТипТекста);
|
|
||||||
ДопПараметры.Вставить("ТекстПисьмаHTML", ПараметрыПисьма.ТекстПисьмаHTML);
|
|
||||||
//-ГЕНА
|
//-ГЕНА
|
||||||
|
|
||||||
//+ #190 SZ 16.03.2020
|
//+ #190 SZ 16.03.2020
|
||||||
@ -533,6 +530,26 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Функция ЭтоВходящееПисьмо(СобытияВИстории)
|
||||||
|
пЭтоВходящееПисьмо = Ложь;
|
||||||
|
|
||||||
|
пТЗСобытияВИсторииДляУведомлений = СобытияВИстории.ТЗСобытияВИсторииДляУведомлений;
|
||||||
|
|
||||||
|
ВидСобытия_ВходящееПисьмо = ПредопределенноеЗначение("Перечисление.узВидыСобытий.ВходящееПисьмо");
|
||||||
|
|
||||||
|
Для каждого СтрокаТЗСобытияВИсторииДляУведомлений из пТЗСобытияВИсторииДляУведомлений Цикл
|
||||||
|
|
||||||
|
Если СтрокаТЗСобытияВИсторииДляУведомлений.ВидСобытия = ВидСобытия_ВходящееПисьмо Тогда
|
||||||
|
пЭтоВходящееПисьмо = Истина;
|
||||||
|
Возврат пЭтоВходящееПисьмо;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Возврат пЭтоВходящееПисьмо;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
Процедура ОтправитьУведомлениеНаПочтуСтаромуИсполнителю(НастройкиСобытий,СобытияВИстории)
|
Процедура ОтправитьУведомлениеНаПочтуСтаромуИсполнителю(НастройкиСобытий,СобытияВИстории)
|
||||||
СтарыйИсполнитель = СобытияВИстории.СтарыйИсполнитель;
|
СтарыйИсполнитель = СобытияВИстории.СтарыйИсполнитель;
|
||||||
|
|
||||||
@ -580,15 +597,11 @@
|
|||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ПараметрыПисьма = ПолучитьПараметрыПисьма(РезультатФункции);
|
//+ГЕНА
|
||||||
ДопПараметры = Новый Структура();
|
ДопПараметры = Новый Структура();
|
||||||
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
||||||
ДопПараметры.Вставить("ТекстПисьма",ПараметрыПисьма.ТекстПисьма);
|
|
||||||
ДопПараметры.Вставить("ТемаПисьма",ПараметрыПисьма.ТемаПисьма);
|
|
||||||
ДопПараметры.Вставить("ПользовательКому",СтарыйИсполнитель);
|
ДопПараметры.Вставить("ПользовательКому",СтарыйИсполнитель);
|
||||||
//+ГЕНА
|
ПолучитьПараметрыПисьма(РезультатФункции, ДопПараметры);
|
||||||
ДопПараметры.Вставить("ТипТекста", ПараметрыПисьма.ТипТекста);
|
|
||||||
ДопПараметры.Вставить("ТекстПисьмаHTML", ПараметрыПисьма.ТекстПисьмаHTML);
|
|
||||||
//-ГЕНА
|
//-ГЕНА
|
||||||
|
|
||||||
//+ #190 SZ 16.03.2020
|
//+ #190 SZ 16.03.2020
|
||||||
@ -629,17 +642,12 @@
|
|||||||
Возврат;
|
Возврат;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ПараметрыПисьма = ПолучитьПараметрыПисьма(РезультатФункции);
|
//+ГЕНА
|
||||||
|
|
||||||
ДопПараметры = Новый Структура();
|
ДопПараметры = Новый Структура();
|
||||||
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
||||||
ДопПараметры.Вставить("ТекстПисьма",ПараметрыПисьма.ТекстПисьма);
|
|
||||||
ДопПараметры.Вставить("ТемаПисьма",ПараметрыПисьма.ТемаПисьма);
|
|
||||||
ДопПараметры.Вставить("Статус",Статус);
|
ДопПараметры.Вставить("Статус",Статус);
|
||||||
ДопПараметры.Вставить("МассивПользователейКому",МассивНаблюдателей);
|
ДопПараметры.Вставить("МассивПользователейКому",МассивНаблюдателей);
|
||||||
//+ГЕНА
|
ПолучитьПараметрыПисьма(РезультатФункции, ДопПараметры);
|
||||||
ДопПараметры.Вставить("ТипТекста", ПараметрыПисьма.ТипТекста);
|
|
||||||
ДопПараметры.Вставить("ТекстПисьмаHTML", ПараметрыПисьма.ТекстПисьмаHTML);
|
|
||||||
//-ГЕНА
|
//-ГЕНА
|
||||||
|
|
||||||
узОбщийМодульСервер.ОтправитьПисьмо(ДопПараметры);
|
узОбщийМодульСервер.ОтправитьПисьмо(ДопПараметры);
|
||||||
@ -684,24 +692,19 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
//-ГЕНА
|
//-ГЕНА
|
||||||
|
|
||||||
ПараметрыПисьма = ПолучитьПараметрыПисьма(РезультатФункции);
|
|
||||||
|
|
||||||
МассивКонтрагентов = Новый Массив();
|
МассивКонтрагентов = Новый Массив();
|
||||||
МассивКонтрагентов.Добавить(Контрагент);
|
МассивКонтрагентов.Добавить(Контрагент);
|
||||||
|
|
||||||
ТЗАдресаЭлектроннойПочты = узОбщийМодульСервер.ПолучитьТЗАдресаЭлектроннойПочтыПоМассивуКонтрагентов(
|
ТЗАдресаЭлектроннойПочты = узОбщийМодульСервер.ПолучитьТЗАдресаЭлектроннойПочтыПоМассивуКонтрагентов(
|
||||||
МассивКонтрагентов);
|
МассивКонтрагентов);
|
||||||
|
|
||||||
|
//+ГЕНА
|
||||||
ДопПараметры = Новый Структура();
|
ДопПараметры = Новый Структура();
|
||||||
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
ДопПараметры.Вставить("ВажностьЗадачи",Важность);
|
||||||
ДопПараметры.Вставить("ТекстПисьма",ПараметрыПисьма.ТекстПисьма);
|
|
||||||
ДопПараметры.Вставить("ТемаПисьма",ПараметрыПисьма.ТемаПисьма);
|
|
||||||
ДопПараметры.Вставить("ТЗАдресаЭлектроннойПочты",ТЗАдресаЭлектроннойПочты);
|
ДопПараметры.Вставить("ТЗАдресаЭлектроннойПочты",ТЗАдресаЭлектроннойПочты);
|
||||||
ДопПараметры.Вставить("ЭтоОтправкаКонтрагентам",ЭтоОтправкаКонтрагентам);
|
ДопПараметры.Вставить("ЭтоОтправкаКонтрагентам",ЭтоОтправкаКонтрагентам);
|
||||||
ДопПараметры.Вставить("Задача",Ссылка);
|
ДопПараметры.Вставить("Задача",Ссылка);
|
||||||
//+ГЕНА
|
ПолучитьПараметрыПисьма(РезультатФункции, ДопПараметры);
|
||||||
ДопПараметры.Вставить("ТипТекста", ПараметрыПисьма.ТипТекста);
|
|
||||||
ДопПараметры.Вставить("ТекстПисьмаHTML", ПараметрыПисьма.ТекстПисьмаHTML);
|
|
||||||
//-ГЕНА
|
//-ГЕНА
|
||||||
|
|
||||||
пУчетнаяЗапись = ПолучитьУчетнуюЗаписьДляОтправкиУведомленийДляКонтрагентов();
|
пУчетнаяЗапись = ПолучитьУчетнуюЗаписьДляОтправкиУведомленийДляКонтрагентов();
|
||||||
@ -942,7 +945,7 @@
|
|||||||
Возврат РезультатФункции;
|
Возврат РезультатФункции;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
Функция ПолучитьПараметрыПисьма(ДопПараметры)
|
Процедура ПолучитьПараметрыПисьма(ДопПараметры, РезультатФункции)
|
||||||
//МассивКодовСообщений = Новый Массив();
|
//МассивКодовСообщений = Новый Массив();
|
||||||
//МассивКодовСообщений.Добавить(22); //Добрый день
|
//МассивКодовСообщений.Добавить(22); //Добрый день
|
||||||
//МассивКодовСообщений.Добавить(23); //Номер задачи
|
//МассивКодовСообщений.Добавить(23); //Номер задачи
|
||||||
@ -1027,14 +1030,12 @@
|
|||||||
ДопПараметры.Вставить("НомерЗадачи",НомерЗадачи);
|
ДопПараметры.Вставить("НомерЗадачи",НомерЗадачи);
|
||||||
|
|
||||||
//ГЕНА
|
//ГЕНА
|
||||||
РезультатФункции = Новый Структура();
|
|
||||||
РезультатФункции.Вставить("ТемаПисьма",ТемаПисьма);
|
РезультатФункции.Вставить("ТемаПисьма",ТемаПисьма);
|
||||||
РезультатФункции.Вставить("ТипТекста", ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.ПростойТекст"));
|
РезультатФункции.Вставить("ТипТекста", ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.ПростойТекст"));
|
||||||
ПолучитьТекстПисьма(ДопПараметры, РезультатФункции);
|
ПолучитьТекстПисьма(ДопПараметры, РезультатФункции);
|
||||||
//-ГЕНА
|
//-ГЕНА
|
||||||
|
|
||||||
Возврат РезультатФункции;
|
КонецПроцедуры
|
||||||
КонецФункции
|
|
||||||
|
|
||||||
Процедура ПолучитьТекстПисьма(ДопПараметры, РезультатФункции) // ГЕНА
|
Процедура ПолучитьТекстПисьма(ДопПараметры, РезультатФункции) // ГЕНА
|
||||||
|
|
||||||
@ -1059,12 +1060,12 @@
|
|||||||
пТекстПисьма = ПолучитьТекстПисьма_Общее(ДопПараметры);
|
пТекстПисьма = ПолучитьТекстПисьма_Общее(ДопПараметры);
|
||||||
Конецесли;
|
Конецесли;
|
||||||
РезультатФункции.Вставить("ТекстПисьма", пТекстПисьма);
|
РезультатФункции.Вставить("ТекстПисьма", пТекстПисьма);
|
||||||
РезультатФункции.Вставить("ТекстПисьмаHTML", "");
|
|
||||||
Иначе
|
Иначе
|
||||||
РезультатФункции.Вставить("ТипТекста", ТекстИТемаПисьма.ТипТекста);
|
РезультатФункции.Вставить("ТипТекста", ТекстИТемаПисьма.ТипТекста);
|
||||||
РезультатФункции.Вставить("ТемаПисьма", ТекстИТемаПисьма.Тема);
|
РезультатФункции.Вставить("ТемаПисьма", ТекстИТемаПисьма.Тема);
|
||||||
РезультатФункции.Вставить("ТекстПисьма", ТекстИТемаПисьма.Текст);
|
РезультатФункции.Вставить("ТекстПисьма", ТекстИТемаПисьма.Текст);
|
||||||
РезультатФункции.Вставить("ТекстПисьмаHTML", ТекстИТемаПисьма.ТекстHTML);
|
РезультатФункции.Вставить("ТекстПисьмаHTML", ТекстИТемаПисьма.ТекстHTML);
|
||||||
|
РезультатФункции.Вставить("ВложенияКартинки", ТекстИТемаПисьма.ВложенияКартинки);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
//-ГЕНА
|
//-ГЕНА
|
||||||
|
|
||||||
@ -1556,10 +1557,41 @@
|
|||||||
ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTML");
|
ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTML");
|
||||||
|
|
||||||
ТекстHTML = ДанныеСообщения.Текст;
|
ТекстHTML = ДанныеСообщения.Текст;
|
||||||
|
|
||||||
|
// Получение простого текста из письма HTML
|
||||||
|
СтруктураВложений = Новый Структура;
|
||||||
ДокHTML = Новый ФорматированныйДокумент;
|
ДокHTML = Новый ФорматированныйДокумент;
|
||||||
ДокHTML.УстановитьHTML(ДанныеСообщения.Текст, Новый Структура);
|
ДокHTML.УстановитьHTML(ДанныеСообщения.Текст, СтруктураВложений);
|
||||||
Текст = ДокHTML.ПолучитьТекст();
|
Текст = ДокHTML.ПолучитьТекст();
|
||||||
|
|
||||||
|
// Преобразования картинок во вложения и передача для прикрепления к документу письма
|
||||||
|
Если ТипЗнч(ДанныеСообщения.Вложения) <> Неопределено Тогда
|
||||||
|
СписокКартинок = Новый СписокЗначений;
|
||||||
|
Для каждого Вложение Из ДанныеСообщения.Вложения Цикл
|
||||||
|
Если ЗначениеЗаполнено(Вложение.Идентификатор) Тогда
|
||||||
|
ДвоичныеДанные = ПолучитьИзВременногоХранилища(Вложение.АдресВоВременномХранилище);
|
||||||
|
Изображение = Новый Картинка(ДвоичныеДанные);
|
||||||
|
Если Изображение.Формат() = ФорматКартинки.PNG Тогда
|
||||||
|
РасширениеКартинки = "png";
|
||||||
|
ИначеЕсли Изображение.Формат() = ФорматКартинки.JPEG Тогда
|
||||||
|
РасширениеКартинки = "jpeg";
|
||||||
|
ИначеЕсли Изображение.Формат() = ФорматКартинки.GIF Тогда
|
||||||
|
РасширениеКартинки = "gif";
|
||||||
|
ИначеЕсли Изображение.Формат() = ФорматКартинки.SVG Тогда
|
||||||
|
РасширениеКартинки = "svg";
|
||||||
|
ИначеЕсли Изображение.Формат() = ФорматКартинки.TIFF Тогда
|
||||||
|
РасширениеКартинки = "tiff";
|
||||||
|
Иначе
|
||||||
|
РасширениеКартинки = "";
|
||||||
|
КонецЕсли;
|
||||||
|
// Добавление расширения к представлению чтобы было понятно в каком формате сохранять файл
|
||||||
|
ПредставлениеКартинки = Вложение.Представление + ?(ПустаяСтрока(РасширениеКартинки), "", "." + РасширениеКартинки);
|
||||||
|
СписокКартинок.Добавить(Вложение.Идентификатор, ПредставлениеКартинки,, Изображение);
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЦикла;
|
||||||
|
ТекстИТемаПисьма.Вставить("ВложенияКартинки", СписокКартинок);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
Иначе
|
Иначе
|
||||||
ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.ПростойТекст");
|
ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.ПростойТекст");
|
||||||
ТекстHTML = "";
|
ТекстHTML = "";
|
||||||
@ -1574,4 +1606,3 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
//-ГЕНА
|
//-ГЕНА
|
||||||
|
|
||||||
|
@ -155,7 +155,6 @@
|
|||||||
<mxl:size>0</mxl:size>
|
<mxl:size>0</mxl:size>
|
||||||
</mxl:columns>
|
</mxl:columns>
|
||||||
<mxl:vgRows>0</mxl:vgRows>
|
<mxl:vgRows>0</mxl:vgRows>
|
||||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
|
||||||
</Settings>
|
</Settings>
|
||||||
</Attribute>
|
</Attribute>
|
||||||
<Attribute name="ТабличныйДокументПравый" id="6">
|
<Attribute name="ТабличныйДокументПравый" id="6">
|
||||||
@ -173,7 +172,6 @@
|
|||||||
<mxl:size>0</mxl:size>
|
<mxl:size>0</mxl:size>
|
||||||
</mxl:columns>
|
</mxl:columns>
|
||||||
<mxl:vgRows>0</mxl:vgRows>
|
<mxl:vgRows>0</mxl:vgRows>
|
||||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
|
||||||
</Settings>
|
</Settings>
|
||||||
</Attribute>
|
</Attribute>
|
||||||
<Attribute name="БлокировкаОбработкиАктивизации" id="9">
|
<Attribute name="БлокировкаОбработкиАктивизации" id="9">
|
||||||
|
@ -1537,6 +1537,7 @@
|
|||||||
узОбщийМодульСервер.ЗаполнитьПредметВПисьме_ЗадачаПоТемеПисьма(ДанныеУчетнойЗаписи.Ссылка,Письмо,Сообщение,Предмет);
|
узОбщийМодульСервер.ЗаполнитьПредметВПисьме_ЗадачаПоТемеПисьма(ДанныеУчетнойЗаписи.Ссылка,Письмо,Сообщение,Предмет);
|
||||||
|
|
||||||
Письмо.ДополнительныеСвойства.Вставить("узОтправитьУведомлениеОВходящемПисьме",Истина);
|
Письмо.ДополнительныеСвойства.Вставить("узОтправитьУведомлениеОВходящемПисьме",Истина);
|
||||||
|
Письмо.ДополнительныеСвойства.Вставить("узПредмет",Предмет);
|
||||||
Письмо.Записать();
|
Письмо.Записать();
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
//- #286 Иванов А.Б. 2017-12-17
|
//- #286 Иванов А.Б. 2017-12-17
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
|
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
|
||||||
Описание.Имя = "УправлениеЗадачами";
|
Описание.Имя = "УправлениеЗадачами";
|
||||||
Описание.Версия = "1.0.5.005";
|
Описание.Версия = "1.0.5.006";
|
||||||
|
|
||||||
//+ УрянскийД 2020-06-22 (начало)
|
//+ УрянскийД 2020-06-22 (начало)
|
||||||
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
|
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
|
||||||
@ -285,6 +285,12 @@
|
|||||||
+ "Справочник.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы";;
|
+ "Справочник.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы";;
|
||||||
//- УрянскийД 2020-06-22 (окончание)
|
//- УрянскийД 2020-06-22 (окончание)
|
||||||
|
|
||||||
|
// + #242 Пиганов Г.В. 2020-08-02
|
||||||
|
Обработчик = Обработчики.Добавить();
|
||||||
|
Обработчик.НачальноеЗаполнение = Истина;
|
||||||
|
Обработчик.Процедура = "узОбновлениеИнформационнойБазы.ОбновитьПредопределенныеВидыКонтактнойИнформацииЗаказчиков";
|
||||||
|
// - #242 Пиганов Г.В. 2020-08-02
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
Процедура ПередОбновлениемИнформационнойБазы() Экспорт
|
Процедура ПередОбновлениемИнформационнойБазы() Экспорт
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@ -1632,6 +1638,26 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// #242 Пиганов Г.В. 2020-08-02
|
||||||
|
Процедура ОбновитьПредопределенныеВидыКонтактнойИнформацииЗаказчиков() Экспорт
|
||||||
|
|
||||||
|
МодульУправлениеКонтактнойИнформацией = ОбщегоНазначения.ОбщийМодуль("УправлениеКонтактнойИнформацией");
|
||||||
|
|
||||||
|
ПараметрыВида = МодульУправлениеКонтактнойИнформацией.ПараметрыВидаКонтактнойИнформации("АдресЭлектроннойПочты");
|
||||||
|
ПараметрыВида.Вид = "узEmailКонтрагенты";
|
||||||
|
ПараметрыВида.МожноИзменятьСпособРедактирования = Истина;
|
||||||
|
ПараметрыВида.РазрешитьВводНесколькихЗначений = Истина;
|
||||||
|
ПараметрыВида.Порядок = 1;
|
||||||
|
МодульУправлениеКонтактнойИнформацией.УстановитьСвойстваВидаКонтактнойИнформации(ПараметрыВида);
|
||||||
|
|
||||||
|
ПараметрыВида = МодульУправлениеКонтактнойИнформацией.ПараметрыВидаКонтактнойИнформации("Телефон");
|
||||||
|
ПараметрыВида.Вид = "узТелефонКонтрагенты";
|
||||||
|
ПараметрыВида.МожноИзменятьСпособРедактирования = Истина;
|
||||||
|
ПараметрыВида.РазрешитьВводНесколькихЗначений = Истина;
|
||||||
|
ПараметрыВида.Порядок = 2;
|
||||||
|
МодульУправлениеКонтактнойИнформацией.УстановитьСвойстваВидаКонтактнойИнформации(ПараметрыВида);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
//#Область ПрограммныйИнтерфейс
|
//#Область ПрограммныйИнтерфейс
|
||||||
|
|
||||||
|
@ -30,9 +30,8 @@
|
|||||||
Если ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTML")
|
Если ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTML")
|
||||||
ИЛИ ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTMLСКартинками") Тогда
|
ИЛИ ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTMLСКартинками") Тогда
|
||||||
ДокОбъект.ТекстHTML = ДопПараметры.ТекстПисьмаHTML;
|
ДокОбъект.ТекстHTML = ДопПараметры.ТекстПисьмаHTML;
|
||||||
Иначе
|
|
||||||
ДокОбъект.Текст = ТекстПисьма;
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
ДокОбъект.Текст = ТекстПисьма; // Обычный текст сохраняется всегда
|
||||||
//-ГЕНА
|
//-ГЕНА
|
||||||
ДокОбъект.УчетнаяЗапись = ПредопределенноеЗначение("Справочник.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты");
|
ДокОбъект.УчетнаяЗапись = ПредопределенноеЗначение("Справочник.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты");
|
||||||
|
|
||||||
@ -79,6 +78,14 @@
|
|||||||
|
|
||||||
ДокОбъект.Записать();
|
ДокОбъект.Записать();
|
||||||
|
|
||||||
|
//+ГЕНА
|
||||||
|
// Сохранения вложенных картинок в присоединенных файлах документа
|
||||||
|
Если ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTML")
|
||||||
|
И ДопПараметры.ВложенияКартинки.Количество() > 0 Тогда
|
||||||
|
СохранитьКартинкиФорматированногоДокументаКакПрисоединенныеФайлы(ДокОбъект.Ссылка, ДопПараметры.ВложенияКартинки);
|
||||||
|
КонецЕсли;
|
||||||
|
//-ГЕНА
|
||||||
|
|
||||||
Если ДопПараметры.Свойство("Задача") Тогда
|
Если ДопПараметры.Свойство("Задача") Тогда
|
||||||
Взаимодействия.УстановитьПредмет(ДокОбъект.Ссылка, ДопПараметры.Задача);
|
Взаимодействия.УстановитьПредмет(ДокОбъект.Ссылка, ДопПараметры.Задача);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@ -849,14 +856,20 @@
|
|||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
Процедура ОтправитьУведомлениеПередЗаписьюВходящегоПисьма(Источник) Экспорт
|
Процедура ОтправитьУведомлениеПередЗаписьюВходящегоПисьма(Источник) Экспорт
|
||||||
//Возврат;
|
|
||||||
пЗадача = Источник.Предмет;
|
|
||||||
|
|
||||||
Если НЕ ЗначениеЗаполнено(пЗадача) Тогда
|
пДополнительныеСвойства = Источник.ДополнительныеСвойства;
|
||||||
|
|
||||||
|
Если НЕ пДополнительныеСвойства.Свойство("узОтправитьУведомлениеОВходящемПисьме") Тогда
|
||||||
Возврат;
|
Возврат;
|
||||||
Конецесли;
|
Конецесли;
|
||||||
|
|
||||||
Если НЕ Источник.ДополнительныеСвойства.Свойство("узОтправитьУведомлениеОВходящемПисьме") Тогда
|
Если НЕ пДополнительныеСвойства.Свойство("узПредмет") Тогда
|
||||||
|
Возврат;
|
||||||
|
Конецесли;
|
||||||
|
|
||||||
|
пЗадача = пДополнительныеСвойства.узПредмет;
|
||||||
|
|
||||||
|
Если НЕ ЗначениеЗаполнено(пЗадача) Тогда
|
||||||
Возврат;
|
Возврат;
|
||||||
Конецесли;
|
Конецесли;
|
||||||
|
|
||||||
@ -1270,3 +1283,29 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
//+ГЕНА
|
||||||
|
Процедура СохранитьКартинкиФорматированногоДокументаКакПрисоединенныеФайлы(Ссылка, СписокКартинок)
|
||||||
|
|
||||||
|
Для каждого Вложение Из СписокКартинок Цикл
|
||||||
|
|
||||||
|
ДвоичныеДанныеКартинки = Вложение.Картинка.ПолучитьДвоичныеДанные();
|
||||||
|
АдресКартинкиВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанныеКартинки);
|
||||||
|
ПрисоединенныйФайл = УправлениеЭлектроннойПочтой.ЗаписатьВложениеЭлектронногоПисьмаИзВременногоХранилища(
|
||||||
|
Ссылка, АдресКартинкиВоВременномХранилище,
|
||||||
|
"_" + СтрЗаменить(Вложение.Представление, "-", "_"), ДвоичныеДанныеКартинки.Размер());
|
||||||
|
|
||||||
|
Если ПрисоединенныйФайл <> Неопределено Тогда
|
||||||
|
ПрисоединенныйФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект();
|
||||||
|
ПрисоединенныйФайлОбъект.ИДФайлаЭлектронногоПисьма = "cid:" + Вложение.Значение;
|
||||||
|
ПрисоединенныйФайлОбъект.Записать();
|
||||||
|
КонецЕсли;
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
КонецПроцедуры //-ГЕНА
|
||||||
|
|
||||||
|
Процедура узПередЗаписьюЭлектронноеПисьмоВходящееПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
|
||||||
|
|
||||||
|
ОтправитьУведомлениеПередЗаписьюВходящегоПисьма(Источник);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
@ -5499,5 +5499,4 @@ lMYIIYQQQggh0gylMUIIIYQQQog0Q2mMEEIIIYQQIs1QGiOEEEIIIYRIM5TGCCGE
|
|||||||
EEIIIdIMpTFCCCGEEEKINENpjBBCCCGEECKtOOus/z+4HfuTbOK7ugAAAABJRU5E
|
EEIIIdIMpTFCCCGEEEKINENpjBBCCCGEECKtOOus/z+4HfuTbOK7ugAAAABJRU5E
|
||||||
rkJggg==</picture>
|
rkJggg==</picture>
|
||||||
</picture>
|
</picture>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -407,5 +407,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -2759,5 +2759,4 @@
|
|||||||
<index>35</index>
|
<index>35</index>
|
||||||
<picture t="false" ref="v8ui:СправочникПВХКоннекторВверх"/>
|
<picture t="false" ref="v8ui:СправочникПВХКоннекторВверх"/>
|
||||||
</picture>
|
</picture>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -6420,5 +6420,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -10,10 +10,6 @@
|
|||||||
<xr:ClassId>9fcd25a0-4822-11d4-9414-008048da11f9</xr:ClassId>
|
<xr:ClassId>9fcd25a0-4822-11d4-9414-008048da11f9</xr:ClassId>
|
||||||
<xr:ObjectId>1c704345-ba72-4883-b0c4-c10c76c838e4</xr:ObjectId>
|
<xr:ObjectId>1c704345-ba72-4883-b0c4-c10c76c838e4</xr:ObjectId>
|
||||||
</xr:ContainedObject>
|
</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:ContainedObject>
|
||||||
<xr:ClassId>e3687481-0a87-462c-a166-9f34594f9bba</xr:ClassId>
|
<xr:ClassId>e3687481-0a87-462c-a166-9f34594f9bba</xr:ClassId>
|
||||||
<xr:ObjectId>c6f81a27-84b4-4fd1-bb5d-fc9eab971a59</xr:ObjectId>
|
<xr:ObjectId>c6f81a27-84b4-4fd1-bb5d-fc9eab971a59</xr:ObjectId>
|
||||||
@ -26,6 +22,10 @@
|
|||||||
<xr:ClassId>51f2d5d8-ea4d-4064-8892-82951750031e</xr:ClassId>
|
<xr:ClassId>51f2d5d8-ea4d-4064-8892-82951750031e</xr:ClassId>
|
||||||
<xr:ObjectId>868ac378-fa10-4576-8cf3-ba668771a05d</xr:ObjectId>
|
<xr:ObjectId>868ac378-fa10-4576-8cf3-ba668771a05d</xr:ObjectId>
|
||||||
</xr:ContainedObject>
|
</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:ContainedObject>
|
||||||
<xr:ClassId>fb282519-d103-4dd3-bc12-cb271d631dfc</xr:ClassId>
|
<xr:ClassId>fb282519-d103-4dd3-bc12-cb271d631dfc</xr:ClassId>
|
||||||
<xr:ObjectId>a3df7fa4-a549-4b1b-ba5d-eb9e29e6c86e</xr:ObjectId>
|
<xr:ObjectId>a3df7fa4-a549-4b1b-ba5d-eb9e29e6c86e</xr:ObjectId>
|
||||||
@ -53,7 +53,7 @@
|
|||||||
<xr:Item xsi:type="xr:MDObjectRef">Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</xr:Item>
|
<xr:Item xsi:type="xr:MDObjectRef">Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</xr:Item>
|
||||||
</DefaultRoles>
|
</DefaultRoles>
|
||||||
<Vendor>Управление задачами</Vendor>
|
<Vendor>Управление задачами</Vendor>
|
||||||
<Version>1.0.5.005</Version>
|
<Version>1.0.5.006</Version>
|
||||||
<UpdateCatalogAddress/>
|
<UpdateCatalogAddress/>
|
||||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||||
<UseManagedFormInOrdinaryApplication>true</UseManagedFormInOrdinaryApplication>
|
<UseManagedFormInOrdinaryApplication>true</UseManagedFormInOrdinaryApplication>
|
||||||
@ -1107,6 +1107,7 @@
|
|||||||
<EventSubscription>УстановитьПометкуУдаленияПрисоединенныхФайловДокументовВзаимодействия</EventSubscription>
|
<EventSubscription>УстановитьПометкуУдаленияПрисоединенныхФайловДокументовВзаимодействия</EventSubscription>
|
||||||
<EventSubscription>УстановитьСнятьПометкуУдаленияЗаметок</EventSubscription>
|
<EventSubscription>УстановитьСнятьПометкуУдаленияЗаметок</EventSubscription>
|
||||||
<EventSubscription>УстановитьСтатусИзмененияПометкиУдаленияПользователя</EventSubscription>
|
<EventSubscription>УстановитьСтатусИзмененияПометкиУдаленияПользователя</EventSubscription>
|
||||||
|
<EventSubscription>узПередЗаписьюЭлектронноеПисьмоВходящее</EventSubscription>
|
||||||
<ScheduledJob>ЗаполнениеДанныхДляОграниченияДоступа</ScheduledJob>
|
<ScheduledJob>ЗаполнениеДанныхДляОграниченияДоступа</ScheduledJob>
|
||||||
<ScheduledJob>ЗапускДополнительныхОбработок</ScheduledJob>
|
<ScheduledJob>ЗапускДополнительныхОбработок</ScheduledJob>
|
||||||
<ScheduledJob>ИзвлечениеТекста</ScheduledJob>
|
<ScheduledJob>ИзвлечениеТекста</ScheduledJob>
|
||||||
|
@ -1186,7 +1186,6 @@
|
|||||||
<mxl:size>0</mxl:size>
|
<mxl:size>0</mxl:size>
|
||||||
</mxl:columns>
|
</mxl:columns>
|
||||||
<mxl:vgRows>0</mxl:vgRows>
|
<mxl:vgRows>0</mxl:vgRows>
|
||||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
|
||||||
</Settings>
|
</Settings>
|
||||||
</Attribute>
|
</Attribute>
|
||||||
<Attribute name="АдресХранилища" id="9">
|
<Attribute name="АдресХранилища" id="9">
|
||||||
|
@ -1350,7 +1350,6 @@
|
|||||||
<mxl:size>0</mxl:size>
|
<mxl:size>0</mxl:size>
|
||||||
</mxl:columns>
|
</mxl:columns>
|
||||||
<mxl:vgRows>0</mxl:vgRows>
|
<mxl:vgRows>0</mxl:vgRows>
|
||||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
|
||||||
</Settings>
|
</Settings>
|
||||||
</Attribute>
|
</Attribute>
|
||||||
<Attribute name="ОбновлятьСуществующие" id="7">
|
<Attribute name="ОбновлятьСуществующие" id="7">
|
||||||
@ -1406,7 +1405,6 @@
|
|||||||
<mxl:size>0</mxl:size>
|
<mxl:size>0</mxl:size>
|
||||||
</mxl:columns>
|
</mxl:columns>
|
||||||
<mxl:vgRows>0</mxl:vgRows>
|
<mxl:vgRows>0</mxl:vgRows>
|
||||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
|
||||||
</Settings>
|
</Settings>
|
||||||
</Attribute>
|
</Attribute>
|
||||||
<Attribute name="ФильтрОтчет" id="15">
|
<Attribute name="ФильтрОтчет" id="15">
|
||||||
|
@ -108,5 +108,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -1015,5 +1015,4 @@
|
|||||||
<width>71</width>
|
<width>71</width>
|
||||||
<textColor>#666699</textColor>
|
<textColor>#666699</textColor>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -88,5 +88,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -122,5 +122,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -6145,5 +6145,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -1716,5 +1716,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -2722,5 +2722,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -1,21 +1,20 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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">
|
<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>
|
<Properties>
|
||||||
<Name>ФормаЗаписи</Name>
|
<Name>узПередЗаписьюЭлектронноеПисьмоВходящее</Name>
|
||||||
<Synonym>
|
<Synonym>
|
||||||
<v8:item>
|
<v8:item>
|
||||||
<v8:lang>ru</v8:lang>
|
<v8:lang>ru</v8:lang>
|
||||||
<v8:content>Форма записи</v8:content>
|
<v8:content>Уз перед записью электронное письмо входящее</v8:content>
|
||||||
</v8:item>
|
</v8:item>
|
||||||
</Synonym>
|
</Synonym>
|
||||||
<Comment/>
|
<Comment/>
|
||||||
<FormType>Managed</FormType>
|
<Source>
|
||||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
<v8:Type>cfg:DocumentObject.ЭлектронноеПисьмоВходящее</v8:Type>
|
||||||
<UsePurposes>
|
</Source>
|
||||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
|
<Event>BeforeWrite</Event>
|
||||||
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
|
<Handler>CommonModule.узОбщийМодульСервер.узПередЗаписьюЭлектронноеПисьмоВходящееПередЗаписью</Handler>
|
||||||
</UsePurposes>
|
|
||||||
</Properties>
|
</Properties>
|
||||||
</Form>
|
</EventSubscription>
|
||||||
</MetaDataObject>
|
</MetaDataObject>
|
@ -37,7 +37,6 @@
|
|||||||
<mxl:size>0</mxl:size>
|
<mxl:size>0</mxl:size>
|
||||||
</mxl:columns>
|
</mxl:columns>
|
||||||
<mxl:vgRows>0</mxl:vgRows>
|
<mxl:vgRows>0</mxl:vgRows>
|
||||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
|
||||||
</Settings>
|
</Settings>
|
||||||
</Attribute>
|
</Attribute>
|
||||||
<Attribute name="СсылкаНаОбъект" id="2">
|
<Attribute name="СсылкаНаОбъект" id="2">
|
||||||
@ -54,7 +53,6 @@
|
|||||||
<mxl:size>0</mxl:size>
|
<mxl:size>0</mxl:size>
|
||||||
</mxl:columns>
|
</mxl:columns>
|
||||||
<mxl:vgRows>0</mxl:vgRows>
|
<mxl:vgRows>0</mxl:vgRows>
|
||||||
<mxl:textDirection>LeftToRight</mxl:textDirection>
|
|
||||||
</Settings>
|
</Settings>
|
||||||
</Attribute>
|
</Attribute>
|
||||||
<Attribute name="СравниваемыеВерсии" id="4">
|
<Attribute name="СравниваемыеВерсии" id="4">
|
||||||
|
@ -1143,5 +1143,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<backColor>style:УдаленныйРеквизитФон</backColor>
|
<backColor>style:УдаленныйРеквизитФон</backColor>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -670,5 +670,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -46,7 +46,7 @@
|
|||||||
<Comment/>
|
<Comment/>
|
||||||
<UseStandardCommands>true</UseStandardCommands>
|
<UseStandardCommands>true</UseStandardCommands>
|
||||||
<EditType>InDialog</EditType>
|
<EditType>InDialog</EditType>
|
||||||
<DefaultRecordForm>InformationRegister.узТекущиеШаблоныСообщений.Form.ФормаЗаписи</DefaultRecordForm>
|
<DefaultRecordForm/>
|
||||||
<DefaultListForm/>
|
<DefaultListForm/>
|
||||||
<AuxiliaryRecordForm/>
|
<AuxiliaryRecordForm/>
|
||||||
<AuxiliaryListForm/>
|
<AuxiliaryListForm/>
|
||||||
@ -255,7 +255,6 @@
|
|||||||
<DataHistory>Use</DataHistory>
|
<DataHistory>Use</DataHistory>
|
||||||
</Properties>
|
</Properties>
|
||||||
</Dimension>
|
</Dimension>
|
||||||
<Form>ФормаЗаписи</Form>
|
|
||||||
</ChildObjects>
|
</ChildObjects>
|
||||||
</InformationRegister>
|
</InformationRegister>
|
||||||
</MetaDataObject>
|
</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>
|
<textPlacement>Auto</textPlacement>
|
||||||
<fillType>Parameter</fillType>
|
<fillType>Parameter</fillType>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -2918,6 +2918,18 @@
|
|||||||
<d3p1:multiStageLinkColor>#000000</d3p1:multiStageLinkColor>
|
<d3p1:multiStageLinkColor>#000000</d3p1:multiStageLinkColor>
|
||||||
<d3p1:valuesAxis/>
|
<d3p1:valuesAxis/>
|
||||||
<d3p1:pointsAxis/>
|
<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:legendPlacement>UseCoordinates</d3p1:legendPlacement>
|
||||||
<d3p1:plotAreaPlacement>UseCoordinates</d3p1:plotAreaPlacement>
|
<d3p1:plotAreaPlacement>UseCoordinates</d3p1:plotAreaPlacement>
|
||||||
<d3p1:titleAreaPlacement>UseCoordinates</d3p1:titleAreaPlacement>
|
<d3p1:titleAreaPlacement>UseCoordinates</d3p1:titleAreaPlacement>
|
||||||
@ -3272,5 +3284,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -1130,5 +1130,4 @@
|
|||||||
<fillType>Parameter</fillType>
|
<fillType>Parameter</fillType>
|
||||||
<detailsUse>Cell</detailsUse>
|
<detailsUse>Cell</detailsUse>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -114,5 +114,4 @@
|
|||||||
<format>
|
<format>
|
||||||
<width>72</width>
|
<width>72</width>
|
||||||
</format>
|
</format>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</document>
|
@ -2179,5 +2179,4 @@ EQH/2gAMAwEAAhEDEQA/APZrO2W9E00893u8+VAEuJEVQshUABSB0UfnUrqMkaD7
|
|||||||
DfWXkS3BWeYo6yTvIMeW7fxE45UU9mIy5fENroN7Jp93HM8jSvKrRKCMO5bnJHIz
|
DfWXkS3BWeYo6yTvIMeW7fxE45UU9mIy5fENroN7Jp93HM8jSvKrRKCMO5bnJHIz
|
||||||
WfNa4ybS9Zg1+/t/skcsYs3aRzJgE/IyYGM/3s9ulV1Qj//Z</picture>
|
WfNa4ybS9Zg1+/t/skcsYs3aRzJgE/IyYGM/3s9ulV1Qj//Z</picture>
|
||||||
</picture>
|
</picture>
|
||||||
<textDirection>LeftToRight</textDirection>
|
|
||||||
</document>
|
</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