Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
designer_unf_multilanguage_patch [2021/03/04 20:52] webmaster |
designer_unf_multilanguage_patch [2021/03/29 16:59] (текущий) webmaster |
||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| * Установить основной язык конфигурации " | * Установить основной язык конфигурации " | ||
| * Для контент-менеджера, | * Для контент-менеджера, | ||
| - | * Метод " | ||
| - | < | ||
| - | Иначе | ||
| - | |||
| - | //++ eComm+ | ||
| - | // | ||
| - | ОсновнойЯзык = eCommСервер.ВернутьОсновнойЯзык(); | ||
| - | //-- | ||
| - | |||
| - | Для каждого Представление Из Параметры.Представления Цикл | ||
| - | |||
| - | ОписаниеЯзыка = ОписаниеЯзыка(Представление.КодЯзыка); | ||
| - | </ | ||
| - | |||
| * Метод " | * Метод " | ||
| + | |||
| + | ПередЗаписьюНаСервере | ||
| < | < | ||
| - | Для каждого ИмяРеквизита Из Реквизиты Цикл | + | //++ eComm+ |
| - | Представление[ИмяРеквизита] = ТекущийОбъект[ИмяРеквизита]; | + | // |
| - | КонецЦикла; | + | Отбор.КодЯзыка = |
| - | + | ||
| - | //++ eComm+ | + | |
| - | // | + | |
| - | Отбор.КодЯзыка = eCommСервер.ВернутьОсновнойЯзык(); | + | |
| //-- | //-- | ||
| Строка 37: | Строка 21: | ||
| ТекущийОбъект.Представления.Удалить(НайденныеСтроки[0]); | ТекущийОбъект.Представления.Удалить(НайденныеСтроки[0]); | ||
| КонецЕсли; | КонецЕсли; | ||
| + | |||
| + | ТекущийОбъект.Представления.Свернуть(" | ||
| + | |||
| + | КонецПроцедуры | ||
| </ | </ | ||
| + | |||
| + | ПриЧтенииПредставленийНаСервере | ||
| + | < | ||
| + | Для каждого Реквизит Из ОбъектМетаданных.ТабличныеЧасти.Представления.Реквизиты Цикл | ||
| + | |||
| + | Если СтрСравнить(Реквизит.Имя, | ||
| + | Продолжить; | ||
| + | КонецЕсли; | ||
| + | |||
| + | ИмяРеквизита = Реквизит.Имя; | ||
| + | |||
| + | Отбор = Новый Структура(); | ||
| + | //++ eComm+ | ||
| + | // | ||
| + | Отбор.Вставить(" | ||
| + | //-- | ||
| + | НайденныеСтроки = Объект.Представления.НайтиСтроки(Отбор); | ||
| + | |||
| + | Если НайденныеСтроки.Количество() > 0 Тогда | ||
| + | Представление = НайденныеСтроки[0]; | ||
| + | Иначе | ||
| + | Представление = Объект.Представления.Добавить(); | ||
| + | //++ eComm+ | ||
| + | // | ||
| + | Представление.КодЯзыка = КодЯзыкаИнформационнойБазы(); | ||
| + | //-- | ||
| + | КонецЕсли; | ||
| + | Представление[ИмяРеквизита] = Объект[ИмяРеквизита]; | ||
| + | |||
| + | Отбор = Новый Структура(); | ||
| + | Отбор.Вставить(" | ||
| + | НайденныеСтроки = Объект.Представления.НайтиСтроки(Отбор); | ||
| + | |||
| + | Если НайденныеСтроки.Количество() > 0 И ЗначениеЗаполнено(НайденныеСтроки[0][ИмяРеквизита]) Тогда | ||
| + | Объект[ИмяРеквизита] = НайденныеСтроки[0][ИмяРеквизита]; | ||
| + | КонецЕсли; | ||
| + | |||
| + | КонецЦикла; | ||
| + | |||
| + | КонецПроцедуры | ||
| + | </ | ||
| + | |||
| + | https:// | ||
| + | https:// | ||