Скорочення імен і назв

Доброго дня. Розкажіть будласка за яким принципом програма скорочує імена і по батькові?
Мені потрібно щоб “навчально виховний комплекс” став НВК, або “загальноосвітня школа” стала ЗОШ.
Дякую.

Функции падежей заточены прежде всего под имена собственные. Конечно, можно добавить и произвольные фразы для склонения, но это уж сами, в качестве эксперимента. В любом случае, похоже эта возможность не подойдет - Вам нужно сокращение до аббревиатуры, а падежные функции сокращают только имя и отчество (т.е. 2-е и 3-е слово).

Можно попробовать через скрипты. Но для этого нужно понять, в каких именно обстоятельствах используются сокращения и из чего их планируется получать.

Ну а якщо, наприклад, створити в корні папки Digitals текстовий документ на подобі DAT.txt, або Rod.txt, щоб замість закінчень і відмінених закінчень були прописані повні назви, і їх абревіатури, і якщо в 36 рядку (наприклад) програма буде бачити ці назви, то у 6, 7, 8 рядках їх автоматично заміняла на абревіатури.
Я бумаю (надіюсь) для вас написали такий скрипт не буде тяжко.
Хлопці, ну дуже треба!!! :wink:
Дякую. (Надіюсь на вас) :exclamation:

В папку Digitals\Lists зкиньте файл abbr.txt
В потрібний параметр впишіть формулу =SEF(P[xx],abbr.txt) Назва параметра
Значення в цьому параметрі будут замінюватись на відповідні скорочення, якщо такі будуть знайдені в abbr.txt.

Заздалегідь вибачаюсь за свою некомпетентність, (файт addr.txt я створив, яка особливість його заповнення Навчально"пробіл"виховний"пробіл"комплекс"пробіл"НВК, чи якось не так), розкажіть детальніше де точно вписувати цей параметр, в генераторі звітів, і що означає там [xx]

Навчально виховний комплекс<табулятор>НВК

xx - номер або айді параметра або назва дескриптора, у Вашому випадку скоріш за P[NM]

Все ніби вийшло, але виникла така проблема:
в разі, якщо в початковому рядку “NM”, наприклад, написано: Навчально виховний комплекс; то воно перетворює його на НВК,
та якщо, наприклад, написано: Березнівський Навчально виховний комплекс і далі бла-бла бла; то воно не перетворює його в Березнівський НВК бла-бла бла, тобто воно не знаходить окремо співставлення, “Навчально виховний комплекс” яка є в файло addr а хоче знайти повну назву “Березнівський … комплекс”
Як це можна вирішити?
Дякую!

АУ!!!
Чекаю відповіді.

=GET(1/1,P[1])_SEF(GET(1/-1,P[1]),abbr.txt) Назва скорочено
где P[1] это исходное название
[attachment=0]abbr.dmf[/attachment]

Частково те, але не зовсім до кінця.
Вихідна назва:
Вітковицький навчально-виховний комплекс " Загальноосвітня школа І-ІІІ ст. - дошкільний навчальний заклад " Березнівської районної ради
Потрібно зробити:
Вітковицький НВК " ЗОШ І-ІІІ ст. ДНЗ " Березнівської міської ради
По можливості щоб не тільки для цієї конкретної назви, а взагальному, щоб усі словосполучення, які містяться у вихідному рядку, які підлягають скороченню (вказані в файлі addr.txt) скорочувались.
Дякую.

Поскольку сокращаемые части строки не будут находиться на одних и тех же позициях, то тут нужен довольно таки сложный скрипт. Может проще будет вытащить параметры в эксель? Там все подчистить как надо, а затем загрузить в этот же или новый параметр. Для этого нужно:

  • уникальная нумерация участков (можно создать отдельный параметр и пронумеровать в Инфо-Калькулятор);
  • Сервис - Отчет: №участка и параметр с названием
  • Эксель, Найти/Заменить - повторить по всем вариантам;
  • Правка - Спец вставка - Параметры из Эксель (загрузка параметров настраивается через файл excel.hdr, найти инфу на форуме не сложно).

Во вложенной карте обрабатывается событие изменения параметра, игнорируются все, кроме ID60000 Name.

З.Ы. Некорректно обрабатываюся строки с кавычками.

А тепер як зробити, щоб і в моєму шаблонному файлі так само скорочувалось як і у вашому Addr.dmf
При простому копіюванні параметрів функції я так зрозумів не копіюються, тому що скорочує лише у вашому Addr?
Або просто напишіть формулу для параметру Abbrevation

Це не формула, це скрипт-обробник події. Викличте контекстне меню в менеджері шарів, помітивши шар Parcel. Оберіть пункт “Обработчик событий”. Скопіюйте скрипт та вставьте в обробник подій шару Вашої карти.

Dmitry_Zolotar ВСЕ СУПЕР!!!
ЗАРОБОТАЛО!!!
Ще таке питання, як можна вирішити питання з лапками (кавичками), і чи можливо гого якось вирішити?