Расшифровка аббревиатуры

1. YuriyKim 19.12.22 16:11 Сейчас в теме
Здравствуйте! Помогите, пожалуйста, дописать код на расшифровку аббревиатур. Есть следующий код:
Название = Объект.Наименование;
Если Не ЗначениеЗаполнено(Объект.ПолноеНаименование) Тогда
	ОПФОрганизации = Новый Соответствие;
	ОПФОрганизации.Вставить("ИП", "Индивидуальный предприниматель");
	ОПФОрганизации.Вставить("АО", "Акционерное общество");
	ОПФОрганизации.Вставить("ПАО", "Публичное акционерное общество");
	ОПФОрганизации.Вставить("ООО", "Общество с ограниченной ответственностью");
	НазваниеКонтрагента = СтрРазделить(Название, " ");
	НовоеНазвание = Новый Массив;
	Для Каждого Элемент Из НазваниеКонтрагента Цикл
		Если ОПФОрганизации[Элемент] <> Неопределено Тогда 
			НовоеНазвание.Добавить(ОПФОрганизации[Элемент]);
		КонецЕсли;
	КонецЦикла;
КонецЕсли;
Показать

Не могу понять как дописать цикл.
По теме из базы знаний
Найденные решения
3. Sashares 35 19.12.22 16:36 Сейчас в теме
(2)Из очевидного - надо собрать новое наименование. Сейчас оно собирается криво - добавляется только расшифровка аббревиатуры, а остальные поля нет.

Название = Объект.Наименование;
Если Не ЗначениеЗаполнено(Объект.ПолноеНаименование) Тогда
    ОПФОрганизации = Новый Соответствие;
    ОПФОрганизации.Вставить("ИП", "Индивидуальный предприниматель");
    ОПФОрганизации.Вставить("АО", "Акционерное общество");
    ОПФОрганизации.Вставить("ПАО", "Публичное акционерное общество");
    ОПФОрганизации.Вставить("ООО", "Общество с ограниченной ответственностью");
    НазваниеКонтрагента = СтрРазделить(Название, " ");
    НовоеНазвание = Новый Массив;
    Для Каждого Элемент Из НазваниеКонтрагента Цикл
        Если ОПФОрганизации[Элемент] <> Неопределено Тогда 
            НовоеНазвание.Добавить(ОПФОрганизации[Элемент]);
        Иначе
 НовоеНазвание.Добавить(Элемент);
        КонецЕсли;
    КонецЦикла;
Объект.ПолноеНаименование = СтрСоединить(НовоеНазвание, " ");
КонецЕсли;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1863362 19.12.22 16:32 Сейчас в теме
(1)
Не могу понять
Какой результат-то вообще ожидается? Чтобы вот оно само, это самое, волшебное пыщь что?
3. Sashares 35 19.12.22 16:36 Сейчас в теме
(2)Из очевидного - надо собрать новое наименование. Сейчас оно собирается криво - добавляется только расшифровка аббревиатуры, а остальные поля нет.

Название = Объект.Наименование;
Если Не ЗначениеЗаполнено(Объект.ПолноеНаименование) Тогда
    ОПФОрганизации = Новый Соответствие;
    ОПФОрганизации.Вставить("ИП", "Индивидуальный предприниматель");
    ОПФОрганизации.Вставить("АО", "Акционерное общество");
    ОПФОрганизации.Вставить("ПАО", "Публичное акционерное общество");
    ОПФОрганизации.Вставить("ООО", "Общество с ограниченной ответственностью");
    НазваниеКонтрагента = СтрРазделить(Название, " ");
    НовоеНазвание = Новый Массив;
    Для Каждого Элемент Из НазваниеКонтрагента Цикл
        Если ОПФОрганизации[Элемент] <> Неопределено Тогда 
            НовоеНазвание.Добавить(ОПФОрганизации[Элемент]);
        Иначе
 НовоеНазвание.Добавить(Элемент);
        КонецЕсли;
    КонецЦикла;
Объект.ПолноеНаименование = СтрСоединить(НовоеНазвание, " ");
КонецЕсли;
Показать
4. YuriyKim 19.12.22 16:44 Сейчас в теме
(3)Да, нужно собрать новое наименование. Не знаю как это сделать.
5. glek 120 19.12.22 16:49 Сейчас в теме
(4) Всё вижу, не вижу присваивания НаименованиеПолное.
6. YuriyKim 19.12.22 17:16 Сейчас в теме
(5)В этом нет ничего сложного, самое главное собрать массив НовоеНазвание, далее соберу его в строку через СтрСоединить и выведу в НаименованиеПолное.
7. YuriyKim 19.12.22 17:23 Сейчас в теме
(3)Спасибо вам огромное!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот