Формула присвоения сокращений для записи

Формулы
graffserg
Сообщения: 3
Зарегистрирован: Сб апр 19, 2025 6:54 pm

Формула присвоения сокращений для записи

Сообщение graffserg »

Всем привет!
Давно небыл на форуме и увидел, что многое изменилось, а именно - пропали все темы форума.
Подскажите пожалуйста возможно ли дописать формулу так, чтобы вместо наименования получить его общепринятое сокращение?

"Общество с ограниченной ответственностью" = "ООО"
"Открытое акционерное общество" = "ОАО"
"Закрытое акционерное общество" = "ЗАО"
"Индивидульаный предприниматель" = "ИП"
"Частное унитарное предприятие" = "ЧУП"

В базе данных есть поля:
КА2 - организационна-правовоая форма. Данные берутся из словарной базы.
КА3 - наименовании организации

Мне необходимо в КА8 получить полное наименование организации. Например ООО "Рога и копыта" или ИП Иванов Иван Иванович

Пробовал использовать формулу:

Код: Выделить всё

@opf := КА2.КА21;  // где КА21 — понятие в словаре

@abbr := DECODE(@opf, 0)
  "Общество с ограниченной ответственностью" = "ООО";
  "Открытое акционерное общество" = "ОАО";
  "Закрытое акционерное общество" = "ЗАО";
  "Частное унитарное предприятие" = "ЧУП";
  "Индивидуальный предприниматель" = "ИП";
  ""
;

КА8 := @abbr << " " << КА3
Но, на выходе получаю пустое значение.
Спасибо
graffserg
Сообщения: 3
Зарегистрирован: Сб апр 19, 2025 6:54 pm

Re: Формула присвоения сокращений для записи

Сообщение graffserg »

Сам задал вопрос, сам и отвечаю

Код: Выделить всё

// Преобразуем значение поля КА2 (ссылка на словарь, отображается как понятие) в сокращённую форму
@abbr:=DECODE(КА2, 0);
if @abbr="Общество с ограниченной ответственностью" then @abbr:="ООО"
if @abbr="Открытое акционерное общество" then @abbr:="ОАО"
if @abbr="Закрытое акционерное общество" then @abbr:="ЗАО"
if @abbr="Частное унитарное предприятие" then @abbr:="ЧУП"
if @abbr="Индивидуальный предприниматель" then @abbr:="ИП"

// Получаем наименование из поля КА3 (ФИО или название юр. лица)
@name := КА3;

// Формируем финальное отображение
if @abbr = "ИП" then
  КА8 := @abbr << " " << @name
else
  КА8 := @abbr << " «" << @name << "»"
подправил формулу и на выходи "" получаю в ООО, ОАО, ЗАО, ЧУП
Нннезнайка_на_Луне
Сообщения: 5
Зарегистрирован: Чт май 08, 2025 11:49 pm
Откуда: Владикавказ

Re: Формула присвоения сокращений для записи

Сообщение Нннезнайка_на_Луне »

Может быть, с некоторым опозданием, но всё же...
Раз обрабатываемые значения берутся из словаря, то, может быть, стоит попробовать как альтернативу использовать EXIST?
Ответить