1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-04-13 11:40:39 +02:00

Merge pull request #1 from BlizD/develope

Update develope
This commit is contained in:
GenVP 2020-08-29 08:49:02 +03:00 committed by GitHub
commit 0ee4f9241b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
38 changed files with 317 additions and 176 deletions

5
.gitignore vendored
View File

@ -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/*.*

View File

@ -6,6 +6,8 @@
[![Github Releases](https://img.shields.io/github/downloads/BlizD/Tasks/latest/total.svg)]()
[![telegram](https://img.shields.io/badge/telegram-channal-green.svg)](https://t.me/mtasks)
[![telegram](https://img.shields.io/badge/telegram-chat-green.svg)](https://t.me/joinchat/KbD_hhM1tJGb3B3gz6QIvA)
[![Quality Gate Status](https://sonar.openbsl.ru/api/project_badges/measure?project=tasks&metric=alert_status)](https://sonar.openbsl.ru/dashboard?id=tasks)
[![Sonar bugs](https://sonar.openbsl.ru/api/project_badges/measure?project=tasks&metric=bugs)](https://sonar.openbsl.ru/dashboard?id=tasks)
## Скачать последний релиз ##

View File

@ -362,5 +362,4 @@
</v8:item>
</format>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -563,5 +563,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -117,5 +117,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -116,5 +116,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -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 @@
КонецФункции
//-ГЕНА

View File

@ -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">

View File

@ -1537,6 +1537,7 @@
узОбщийМодульСервер.ЗаполнитьПредметВПисьме_ЗадачаПоТемеПисьма(ДанныеУчетнойЗаписи.Ссылка,Письмо,Сообщение,Предмет);
Письмо.ДополнительныеСвойства.Вставить("узОтправитьУведомлениеОВходящемПисьме",Истина);
Письмо.ДополнительныеСвойства.Вставить("узПредмет",Предмет);
Письмо.Записать();
КонецЕсли;
//- #286 Иванов А.Б. 2017-12-17

View File

@ -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 @@
//////////////////////////////////////////////////////////////////////////////////
//// Обновление ИБ
//#КонецОбласти
//#КонецОбласти

View File

@ -30,9 +30,8 @@
Если ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTML")
ИЛИ ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTMLСКартинками") Тогда
ДокОбъект.ТекстHTML = ДопПараметры.ТекстПисьмаHTML;
Иначе
ДокОбъект.Текст = ТекстПисьма;
КонецЕсли;
ДокОбъект.Текст = ТекстПисьма; // Обычный текст сохраняется всегда
//-ГЕНА
ДокОбъект.УчетнаяЗапись = ПредопределенноеЗначение("Справочник.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты");
@ -79,6 +78,14 @@
ДокОбъект.Записать();
//+ГЕНА
// Сохранения вложенных картинок в присоединенных файлах документа
Если ДокОбъект.ТипТекста = ПредопределенноеЗначение("Перечисление.ТипыТекстовЭлектронныхПисем.HTML")
И ДопПараметры.ВложенияКартинки.Количество() > 0 Тогда
СохранитьКартинкиФорматированногоДокументаКакПрисоединенныеФайлы(ДокОбъект.Ссылка, ДопПараметры.ВложенияКартинки);
КонецЕсли;
//-ГЕНА
Если ДопПараметры.Свойство("Задача") Тогда
Взаимодействия.УстановитьПредмет(ДокОбъект.Ссылка, ДопПараметры.Задача);
КонецЕсли;
@ -849,16 +856,22 @@
КонецФункции
Процедура ОтправитьУведомлениеПередЗаписьюВходящегоПисьма(Источник) Экспорт
//Возврат;
пЗадача = Источник.Предмет;
пДополнительныеСвойства = Источник.ДополнительныеСвойства;
Если НЕ пДополнительныеСвойства.Свойство("узОтправитьУведомлениеОВходящемПисьме") Тогда
Возврат;
Конецесли;
Если НЕ пДополнительныеСвойства.Свойство("узПредмет") Тогда
Возврат;
Конецесли;
пЗадача = пДополнительныеСвойства.узПредмет;
Если НЕ ЗначениеЗаполнено(пЗадача) Тогда
Возврат;
Конецесли;
Если НЕ Источник.ДополнительныеСвойства.Свойство("узОтправитьУведомлениеОВходящемПисьме") Тогда
Возврат;
Конецесли;
Конецесли;
СобытияВИстории = Новый Структура();
СобытияВИстории.Вставить("СтарыйИсполнитель",пЗадача.Исполнитель);
@ -1270,3 +1283,29 @@
КонецЕсли;
КонецПроцедуры
//+ГЕНА
Процедура СохранитьКартинкиФорматированногоДокументаКакПрисоединенныеФайлы(Ссылка, СписокКартинок)
Для каждого Вложение Из СписокКартинок Цикл
ДвоичныеДанныеКартинки = Вложение.Картинка.ПолучитьДвоичныеДанные();
АдресКартинкиВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанныеКартинки);
ПрисоединенныйФайл = УправлениеЭлектроннойПочтой.ЗаписатьВложениеЭлектронногоПисьмаИзВременногоХранилища(
Ссылка, АдресКартинкиВоВременномХранилище,
"_" + СтрЗаменить(Вложение.Представление, "-", "_"), ДвоичныеДанныеКартинки.Размер());
Если ПрисоединенныйФайл <> Неопределено Тогда
ПрисоединенныйФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект();
ПрисоединенныйФайлОбъект.ИДФайлаЭлектронногоПисьма = "cid:" + Вложение.Значение;
ПрисоединенныйФайлОбъект.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры //-ГЕНА
Процедура узПередЗаписьюЭлектронноеПисьмоВходящееПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
ОтправитьУведомлениеПередЗаписьюВходящегоПисьма(Источник);
КонецПроцедуры

View File

@ -5499,5 +5499,4 @@ lMYIIYQQQggh0gylMUIIIYQQQog0Q2mMEEIIIYQQIs1QGiOEEEIIIYRIM5TGCCGE
EEIIIdIMpTFCCCGEEEKINENpjBBCCCGEECKtOOus/z+4HfuTbOK7ugAAAABJRU5E
rkJggg==</picture>
</picture>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -407,5 +407,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -2759,5 +2759,4 @@
<index>35</index>
<picture t="false" ref="v8ui:СправочникПВХКоннекторВверх"/>
</picture>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -6420,5 +6420,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -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>

View File

@ -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">

View File

@ -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">

View File

@ -108,5 +108,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -1015,5 +1015,4 @@
<width>71</width>
<textColor>#666699</textColor>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -88,5 +88,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -122,5 +122,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -6145,5 +6145,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -1716,5 +1716,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -2722,5 +2722,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -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>

View File

@ -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">

View File

@ -1143,5 +1143,4 @@
<format>
<backColor>style:УдаленныйРеквизитФон</backColor>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -670,5 +670,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -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>

View File

@ -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>&lt; все &gt;</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>&lt; all &gt;</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>

View File

@ -432,5 +432,4 @@
<textPlacement>Auto</textPlacement>
<fillType>Parameter</fillType>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -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>

View File

@ -1130,5 +1130,4 @@
<fillType>Parameter</fillType>
<detailsUse>Cell</detailsUse>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -114,5 +114,4 @@
<format>
<width>72</width>
</format>
<textDirection>LeftToRight</textDirection>
</document>

View File

@ -2179,5 +2179,4 @@ EQH/2gAMAwEAAhEDEQA/APZrO2W9E00893u8+VAEuJEVQshUABSB0UfnUrqMkaD7
DfWXkS3BWeYo6yTvIMeW7fxE45UU9mIy5fENroN7Jp93HM8jSvKrRKCMO5bnJHIz
WfNa4ybS9Zg1+/t/skcsYs3aRzJgE/IyYGM/3s9ulV1Qj//Z</picture>
</picture>
<textDirection>LeftToRight</textDirection>
</document>

View 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

View 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) +" мин.");
Лог.Информация("------------------------------------------------------------------");