diff --git a/VERSIONS.md b/VERSIONS.md index acaa76286..07dfe33c3 100644 --- a/VERSIONS.md +++ b/VERSIONS.md @@ -2,6 +2,14 @@ Что сделать дополнительно: * Обновить в файле настроек сонара новую версию релиза sonar.projectVersion=1.0.5.ххх + +**Выпущена версия 1.0.5.ххх (Обновление от хх.хх.2023)** + +**Изменения** + +* #314 При отправке электронного письма по шаблону для Задачи выдается ошибка + + **Выпущена версия 1.0.5.018 (Обновление от 27.04.2023)** **Изменения** diff --git a/src/cf/Catalogs/узЗадачи/Ext/ManagerModule.bsl b/src/cf/Catalogs/узЗадачи/Ext/ManagerModule.bsl index d935fd7e4..9177b1839 100644 --- a/src/cf/Catalogs/узЗадачи/Ext/ManagerModule.bsl +++ b/src/cf/Catalogs/узЗадачи/Ext/ManagerModule.bsl @@ -492,6 +492,38 @@ КонецПроцедуры //_ГЕНА +Функция ПолучитьДопПараметрыИзЗадачи(ЗадачаСсылка, ДопПараметры = Неопределено) Экспорт + + ДопПараметрыИзЗадачи = Новый Структура; + ДопПараметрыИзЗадачи.Вставить("узТемаПисьмаСобытие", Неопределено); + ДопПараметрыИзЗадачи.Вставить("узНомерЗадачи", Неопределено); + ДопПараметрыИзЗадачи.Вставить("узИзмененияПоКомментариям", Неопределено); + ДопПараметрыИзЗадачи.Вставить("узНавигационнаяСсылка", Неопределено); + + Если ДопПараметры <> Неопределено Тогда + ДопПараметрыИзЗадачи.узТемаПисьмаСобытие = ДопПараметры.ТемаПисьмаСобытие; + ДопПараметрыИзЗадачи.узНомерЗадачи = ДопПараметры.НомерЗадачи; + ДопПараметрыИзЗадачи.узИзмененияПоКомментариям = ДопПараметры.ТекстИзмененнийПоКомментариям; + Иначе + + ДопПараметрыИзЗадачи.узНомерЗадачи = ПолучитьНомерЗадачи(ЗадачаСсылка);; + //ДопПараметрыИзЗадачи.узТемаПисьмаСобытие = + // "[#" + ДопПараметрыИзЗадачи.узНомерЗадачи + "] " + ЗадачаСсылка; + + КонецЕсли; + + ВнешняяНавигационнаяСсылка = узОбщийМодульСервер.ПолучитьВнешнююНавигационнуюСсылкуИБ(); + Если ВнешняяНавигационнаяСсылка = "" Тогда + СтрокаСсылки = ПолучитьНавигационнуюСсылку(ЗадачаСсылка); + Иначе + СтрокаСсылки = ВнешняяНавигационнаяСсылка + "#" + ПолучитьНавигационнуюСсылку(ЗадачаСсылка); + КонецЕсли; + ДопПараметрыИзЗадачи.узНавигационнаяСсылка = СтрокаСсылки; + + Возврат ДопПараметрыИзЗадачи; + +КонецФункции + //+ГЕНА // Вызывается в момент создания сообщений по шаблону для заполнения значений реквизитов и вложений. // @@ -511,12 +543,18 @@ // Процедура ПриФормированииСообщения(Сообщение, ПредметСообщения, ДополнительныеПараметры) Экспорт - ПараметрыСообщения = ДополнительныеПараметры.ПараметрыСообщения; + ПараметрыСообщения = ДополнительныеПараметры.ПараметрыСообщения; + + Если НЕ ПараметрыСообщения.Свойство("узНомерЗадачи") Тогда + ДопПараметрыИзЗадачи = Справочники.узЗадачи.ПолучитьДопПараметрыИзЗадачи(ПредметСообщения); + ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(ПараметрыСообщения, ДопПараметрыИзЗадачи, Истина); + КонецЕсли; Реквизиты = Сообщение.ЗначенияРеквизитов; Если ПараметрыСообщения.Свойство("узСообщенияСловаря") Тогда - СообщенияСловаря = ПараметрыСообщения.узСообщенияСловаря; + СообщенияСловаря = ПараметрыСообщения.узСообщенияСловаря; + ПараметрыСообщения.Удалить("узСообщенияСловаря"); Иначе СообщенияСловаря = СловарьДляСообщений(); КонецЕсли; @@ -527,7 +565,8 @@ КонецЦикла; Если ПараметрыСообщения.Свойство("узСообщенияДопПараметров") Тогда - СообщенияДопПараметров = ПараметрыСообщения.узСообщенияДопПараметров; + СообщенияДопПараметров = ПараметрыСообщения.узСообщенияДопПараметров; + ПараметрыСообщения.Удалить("узСообщенияДопПараметров"); Иначе СообщенияДопПараметров = ДополнительныеПараметрыДляСообщений(); КонецЕсли; diff --git a/src/cf/Catalogs/узЗадачи/Ext/ObjectModule.bsl b/src/cf/Catalogs/узЗадачи/Ext/ObjectModule.bsl index 7961b863d..e3459cba8 100644 --- a/src/cf/Catalogs/узЗадачи/Ext/ObjectModule.bsl +++ b/src/cf/Catalogs/узЗадачи/Ext/ObjectModule.bsl @@ -1568,17 +1568,19 @@ ТекстИзмененнийПоКомментариям = Символы.ПС + " - " + СтрСоединить(ДопПараметры.МассивИзмененнийПоКомментариям, Символы.ПС + " - "); КонецЕсли; - ДопПараметрыИзЗадачи = Новый Структура; - ДопПараметрыИзЗадачи.Вставить("узТемаПисьмаСобытие", ДопПараметры.ТемаПисьмаСобытие); - ДопПараметрыИзЗадачи.Вставить("узНомерЗадачи", ДопПараметры.НомерЗадачи); - ДопПараметрыИзЗадачи.Вставить("узИзмененияПоКомментариям", ТекстИзмененнийПоКомментариям); - ВнешняяНавигационнаяСсылка = узОбщийМодульСервер.ПолучитьВнешнююНавигационнуюСсылкуИБ(); - Если ВнешняяНавигационнаяСсылка = "" Тогда - СтрокаСсылки = ПолучитьНавигационнуюСсылку(Ссылка); - Иначе - СтрокаСсылки = ВнешняяНавигационнаяСсылка+"#"+ПолучитьНавигационнуюСсылку(Ссылка); - КонецЕсли; - ДопПараметрыИзЗадачи.Вставить("узНавигационнаяСсылка", СтрокаСсылки); + //ДопПараметрыИзЗадачи = Новый Структура; + //ДопПараметрыИзЗадачи.Вставить("узТемаПисьмаСобытие", ДопПараметры.ТемаПисьмаСобытие); + //ДопПараметрыИзЗадачи.Вставить("узНомерЗадачи", ДопПараметры.НомерЗадачи); + //ДопПараметрыИзЗадачи.Вставить("узИзмененияПоКомментариям", ТекстИзмененнийПоКомментариям); + //ВнешняяНавигационнаяСсылка = узОбщийМодульСервер.ПолучитьВнешнююНавигационнуюСсылкуИБ(); + //Если ВнешняяНавигационнаяСсылка = "" Тогда + // СтрокаСсылки = ПолучитьНавигационнуюСсылку(Ссылка); + //Иначе + // СтрокаСсылки = ВнешняяНавигационнаяСсылка+"#"+ПолучитьНавигационнуюСсылку(Ссылка); + //КонецЕсли; + //ДопПараметрыИзЗадачи.Вставить("узНавигационнаяСсылка", СтрокаСсылки); + + ДопПараметрыИзЗадачи = Справочники.узЗадачи.ПолучитьДопПараметрыИзЗадачи(Ссылка, ДопПараметры); ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("ПараметрыСообщения", ДопПараметрыИзЗадачи);