Skip to content

Commit

Permalink
Набросок решения
Browse files Browse the repository at this point in the history
  • Loading branch information
dmedvedev01 authored and dmedvedev01 committed Sep 21, 2021
1 parent 841a07e commit 33dae7a
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -198,8 +198,21 @@
//
Процедура МногоязычнаяСтрока(Запись, Значение) Экспорт

ОбработкаXML.ЗаписатьЗначениеXML(Запись, "key", "ru");
ОбработкаXML.ЗаписатьЗначениеXML(Запись, "value", Значение);
Если ТипЗнч(Значение) = Тип("Структура") Тогда

Для Каждого Элемент Из Значение Цикл

ОбработкаXML.ЗаписатьЗначениеXML(Запись, "key", Элемент.Ключ);
ОбработкаXML.ЗаписатьЗначениеXML(Запись, "value", Элемент.Значение);

КонецЦикла;

Иначе

ОбработкаXML.ЗаписатьЗначениеXML(Запись, "key", "ru");
ОбработкаXML.ЗаписатьЗначениеXML(Запись, "value", Значение);

КонецЕсли;

КонецПроцедуры

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -216,10 +216,23 @@

КонецЕсли;

Запись.ЗаписатьНачалоЭлемента("v8:item");
ОбработкаXML.ЗаписатьЗначениеXML(Запись, "v8:lang", "ru");
ОбработкаXML.ЗаписатьЗначениеXML(Запись, "v8:content", Значение);
Запись.ЗаписатьКонецЭлемента();

Если ТипЗнч(Значение) = Тип("Строка") Тогда
Запись.ЗаписатьНачалоЭлемента("v8:item");
ОбработкаXML.ЗаписатьЗначениеXML(Запись, "v8:lang", "ru");
ОбработкаXML.ЗаписатьЗначениеXML(Запись, "v8:content", Значение);
Запись.ЗаписатьКонецЭлемента();

ИначеЕсли ТипЗнч(Значение) = Тип("Структура") Тогда

Для Каждого Элемент Из Значение Цикл
Запись.ЗаписатьНачалоЭлемента("v8:item");
ОбработкаXML.ЗаписатьЗначениеXML(Запись, "v8:lang", Элемент.Ключ);
ОбработкаXML.ЗаписатьЗначениеXML(Запись, "v8:content", Элемент.Значение);
Запись.ЗаписатьКонецЭлемента();
КонецЦикла;

КонецЕсли;

КонецПроцедуры

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,18 @@
//
Функция МногоязычнаяСтрока(Знач ЧтениеXML) Экспорт

Возврат ЧтениеОписанийБазовый.ЗначениеВложенногоТэга(ЧтениеXML, "value");
Язык = ЧтениеОписанийБазовый.ЗначениеВложенногоТэга(ЧтениеXML, "key");
ЧтениеXML.Прочитать();
Текст = ЧтениеОписанийБазовый.ЗначениеВложенногоТэга(ЧтениеXML, "value");

Если ЗначениеЗаполнено(Язык) и ЗначениеЗаполнено(Текст) Тогда
МногоязычнаяСтрока = Новый Структура;
МногоязычнаяСтрока.Вставить(Язык, Текст);

Возврат МногоязычнаяСтрока;
КонецЕсли;

Возврат Текст;

КонецФункции

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,18 @@
//
Функция МногоязычнаяСтрока(Знач ЧтениеXML) Экспорт

Возврат ЧтениеОписанийБазовый.ЗначениеВложенногоТэга(ЧтениеXML, "v8:content");
Язык = ЧтениеОписанийБазовый.ЗначениеВложенногоТэга(ЧтениеXML, "v8:lang");
ЧтениеXML.Прочитать();
Текст = ЧтениеОписанийБазовый.ЗначениеВложенногоТэга(ЧтениеXML, "v8:content");

Если ЗначениеЗаполнено(Язык) и ЗначениеЗаполнено(Текст) Тогда
МногоязычнаяСтрока = Новый Структура;
МногоязычнаяСтрока.Вставить(Язык, Текст);

Возврат МногоязычнаяСтрока;
КонецЕсли;

Возврат Текст;

КонецФункции

Expand Down
2 changes: 1 addition & 1 deletion tests/ТестСозданияРасширения.os
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
Расширение = РазборКонфигураций.СоздатьНовоеРасширение(КаталогРасширения, ФорматыВыгрузки.Конфигуратор_8_3_10);
СвойстваРасширения = Расширение.ОписаниеКонфигурации().СвойстваКонфигурации;
СвойстваРасширения.Наименование = "Simple";
СвойстваРасширения.Синоним = "Простое расширение";
СвойстваРасширения.Синоним = Новый Структура ("ru, en", "Простое расширение", "Simple extension");
СвойстваРасширения.ПрефиксИмен = "smpl_";

Для Каждого Объект Из Конфигурация.ОписаниеКонфигурации().ОбъектыКонфигурации Цикл
Expand Down

0 comments on commit 33dae7a

Please sign in to comment.