From fdfd0f936356d4df5ca856a56aba0ff969f64d99 Mon Sep 17 00:00:00 2001 From: Mikhail Kuznetsov Date: Thu, 15 Oct 2026 15:15:19 +1000 Subject: [PATCH] =?UTF-8?q?feat(shortcodesService):=20=D0=BE=D0=B1=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=84=D0=BE?= =?UTF-8?q?=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BE=20=D0=B4=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=83=D0=BF=D0=BD=D1=8B=D1=85=20=D1=88=D0=BE=D1=80?= =?UTF-8?q?=D1=82-=D0=BA=D0=BE=D0=B4=D0=B0=D1=85=20=D0=B4=D0=BB=D1=8F=20AP?= =?UTF-8?q?I?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/Shortcodes/ShortcodesService.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/PARR.Core/Services/Shortcodes/ShortcodesService.cs b/PARR.Core/Services/Shortcodes/ShortcodesService.cs index 670ace5f..0fa223f3 100644 --- a/PARR.Core/Services/Shortcodes/ShortcodesService.cs +++ b/PARR.Core/Services/Shortcodes/ShortcodesService.cs @@ -387,11 +387,20 @@ internal class ShortcodesService : IShortcodesService new ShortcodeInfoDto { Shortcode = "%СВЯЗИ-ПН%", Description = "Связанные ЭК с нумерацией", Type = ShortcodeTypeEnum.Relationship } }); - result.Add(new ShortcodeInfoDto + result.AddRange(new[] { - Shortcode = "%РОД_ЭК_ПЕРВЫЙ:МАСКА:ИМЯ_АТРИБУТА%", - Description = "Значение атрибута первого родительского ЭК, подходящего под маску (например, %РОД_ЭК_ПЕРВЫЙ:ОУ-*:КРАТКОЕ_НАИМЕНОВАНИЕ%)", - Type = ShortcodeTypeEnum.Relationship + new ShortcodeInfoDto + { + Shortcode = "%РОД_ЭК_ПЕРВЫЙ_ПО_ИМЕНИ:МАСКА_ИМЕНИ:ИМЯ_АТРИБУТА%", + Description = "Значение атрибута первого ближайшего родителя, чье имя подходит под маску (wildcard *)", + Type = ShortcodeTypeEnum.Relationship + }, + new ShortcodeInfoDto + { + Shortcode = "%РОД_ЭК_ПЕРВЫЙ_ПО_ЗНАЧЕНИЮ:ИМЯ_АТРИБУТА_ФИЛЬТРА:МАСКА_ЗНАЧЕНИЯ:ИМЯ_АТРИБУТА_РЕЗУЛЬТАТА%", + Description = "Значение атрибута первого ближайшего родителя, у которого значение атрибута-фильтра подходит под маску (wildcard *)", + Type = ShortcodeTypeEnum.Relationship + } }); var fieldNames = await _unitFieldRepo.Get().AsNoTracking().Select(t => new { t.AihitName, t.DisplayName }).ToListAsync().ConfigureAwait(false);