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