1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-03-19 21:07:53 +02:00

* При отправке электронного письма по шаблону для Задачи выдается ошибка

This commit is contained in:
Anton Ivanov 2023-05-28 09:12:18 +03:00
parent 36e9479685
commit 509ae68335
3 changed files with 63 additions and 14 deletions
VERSIONS.md
src/cf/Catalogs/узЗадачи/Ext

@ -2,6 +2,14 @@
Что сделать дополнительно: Что сделать дополнительно:
* Обновить в файле настроек сонара новую версию релиза sonar.projectVersion=1.0.5.ххх * Обновить в файле настроек сонара новую версию релиза sonar.projectVersion=1.0.5.ххх
**Выпущена версия 1.0.5.ххх (Обновление от хх.хх.2023)**
**Изменения**
* #314 При отправке электронного письма по шаблону для Задачи выдается ошибка
**Выпущена версия 1.0.5.018 (Обновление от 27.04.2023)** **Выпущена версия 1.0.5.018 (Обновление от 27.04.2023)**
**Изменения** **Изменения**

@ -492,6 +492,38 @@
КонецПроцедуры КонецПроцедуры
//_ГЕНА //_ГЕНА
Функция ПолучитьДопПараметрыИзЗадачи(ЗадачаСсылка, ДопПараметры = Неопределено) Экспорт
ДопПараметрыИзЗадачи = Новый Структура;
ДопПараметрыИзЗадачи.Вставить("узТемаПисьмаСобытие", Неопределено);
ДопПараметрыИзЗадачи.Вставить("узНомерЗадачи", Неопределено);
ДопПараметрыИзЗадачи.Вставить("узИзмененияПоКомментариям", Неопределено);
ДопПараметрыИзЗадачи.Вставить("узНавигационнаяСсылка", Неопределено);
Если ДопПараметры <> Неопределено Тогда
ДопПараметрыИзЗадачи.узТемаПисьмаСобытие = ДопПараметры.ТемаПисьмаСобытие;
ДопПараметрыИзЗадачи.узНомерЗадачи = ДопПараметры.НомерЗадачи;
ДопПараметрыИзЗадачи.узИзмененияПоКомментариям = ДопПараметры.ТекстИзмененнийПоКомментариям;
Иначе
ДопПараметрыИзЗадачи.узНомерЗадачи = ПолучитьНомерЗадачи(ЗадачаСсылка);;
//ДопПараметрыИзЗадачи.узТемаПисьмаСобытие =
// "[#" + ДопПараметрыИзЗадачи.узНомерЗадачи + "] " + ЗадачаСсылка;
КонецЕсли;
ВнешняяНавигационнаяСсылка = узОбщийМодульСервер.ПолучитьВнешнююНавигационнуюСсылкуИБ();
Если ВнешняяНавигационнаяСсылка = "" Тогда
СтрокаСсылки = ПолучитьНавигационнуюСсылку(ЗадачаСсылка);
Иначе
СтрокаСсылки = ВнешняяНавигационнаяСсылка + "#" + ПолучитьНавигационнуюСсылку(ЗадачаСсылка);
КонецЕсли;
ДопПараметрыИзЗадачи.узНавигационнаяСсылка = СтрокаСсылки;
Возврат ДопПараметрыИзЗадачи;
КонецФункции
//+ГЕНА //+ГЕНА
// Вызывается в момент создания сообщений по шаблону для заполнения значений реквизитов и вложений. // Вызывается в момент создания сообщений по шаблону для заполнения значений реквизитов и вложений.
// //
@ -513,10 +545,16 @@
ПараметрыСообщения = ДополнительныеПараметры.ПараметрыСообщения; ПараметрыСообщения = ДополнительныеПараметры.ПараметрыСообщения;
Если НЕ ПараметрыСообщения.Свойство("узНомерЗадачи") Тогда
ДопПараметрыИзЗадачи = Справочники.узЗадачи.ПолучитьДопПараметрыИзЗадачи(ПредметСообщения);
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(ПараметрыСообщения, ДопПараметрыИзЗадачи, Истина);
КонецЕсли;
Реквизиты = Сообщение.ЗначенияРеквизитов; Реквизиты = Сообщение.ЗначенияРеквизитов;
Если ПараметрыСообщения.Свойство("узСообщенияСловаря") Тогда Если ПараметрыСообщения.Свойство("узСообщенияСловаря") Тогда
СообщенияСловаря = ПараметрыСообщения.узСообщенияСловаря; СообщенияСловаря = ПараметрыСообщения.узСообщенияСловаря;
ПараметрыСообщения.Удалить("узСообщенияСловаря");
Иначе Иначе
СообщенияСловаря = СловарьДляСообщений(); СообщенияСловаря = СловарьДляСообщений();
КонецЕсли; КонецЕсли;
@ -528,6 +566,7 @@
Если ПараметрыСообщения.Свойство("узСообщенияДопПараметров") Тогда Если ПараметрыСообщения.Свойство("узСообщенияДопПараметров") Тогда
СообщенияДопПараметров = ПараметрыСообщения.узСообщенияДопПараметров; СообщенияДопПараметров = ПараметрыСообщения.узСообщенияДопПараметров;
ПараметрыСообщения.Удалить("узСообщенияДопПараметров");
Иначе Иначе
СообщенияДопПараметров = ДополнительныеПараметрыДляСообщений(); СообщенияДопПараметров = ДополнительныеПараметрыДляСообщений();
КонецЕсли; КонецЕсли;

@ -1568,17 +1568,19 @@
ТекстИзмененнийПоКомментариям = Символы.ПС + " - " + СтрСоединить(ДопПараметры.МассивИзмененнийПоКомментариям, Символы.ПС + " - "); ТекстИзмененнийПоКомментариям = Символы.ПС + " - " + СтрСоединить(ДопПараметры.МассивИзмененнийПоКомментариям, Символы.ПС + " - ");
КонецЕсли; КонецЕсли;
ДопПараметрыИзЗадачи = Новый Структура; //ДопПараметрыИзЗадачи = Новый Структура;
ДопПараметрыИзЗадачи.Вставить("узТемаПисьмаСобытие", ДопПараметры.ТемаПисьмаСобытие); //ДопПараметрыИзЗадачи.Вставить("узТемаПисьмаСобытие", ДопПараметры.ТемаПисьмаСобытие);
ДопПараметрыИзЗадачи.Вставить("узНомерЗадачи", ДопПараметры.НомерЗадачи); //ДопПараметрыИзЗадачи.Вставить("узНомерЗадачи", ДопПараметры.НомерЗадачи);
ДопПараметрыИзЗадачи.Вставить("узИзмененияПоКомментариям", ТекстИзмененнийПоКомментариям); //ДопПараметрыИзЗадачи.Вставить("узИзмененияПоКомментариям", ТекстИзмененнийПоКомментариям);
ВнешняяНавигационнаяСсылка = узОбщийМодульСервер.ПолучитьВнешнююНавигационнуюСсылкуИБ(); //ВнешняяНавигационнаяСсылка = узОбщийМодульСервер.ПолучитьВнешнююНавигационнуюСсылкуИБ();
Если ВнешняяНавигационнаяСсылка = "" Тогда //Если ВнешняяНавигационнаяСсылка = "" Тогда
СтрокаСсылки = ПолучитьНавигационнуюСсылку(Ссылка); // СтрокаСсылки = ПолучитьНавигационнуюСсылку(Ссылка);
Иначе //Иначе
СтрокаСсылки = ВнешняяНавигационнаяСсылка+"#"+ПолучитьНавигационнуюСсылку(Ссылка); // СтрокаСсылки = ВнешняяНавигационнаяСсылка+"#"+ПолучитьНавигационнуюСсылку(Ссылка);
КонецЕсли; //КонецЕсли;
ДопПараметрыИзЗадачи.Вставить("узНавигационнаяСсылка", СтрокаСсылки); //ДопПараметрыИзЗадачи.Вставить("узНавигационнаяСсылка", СтрокаСсылки);
ДопПараметрыИзЗадачи = Справочники.узЗадачи.ПолучитьДопПараметрыИзЗадачи(Ссылка, ДопПараметры);
ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ПараметрыСообщения", ДопПараметрыИзЗадачи); ДополнительныеПараметры.Вставить("ПараметрыСообщения", ДопПараметрыИзЗадачи);