eComm+

Модулі для BAS / 1С* - розроблено в Україні!

Инструменты пользователя

Инструменты сайта


designer_unf_multilanguage_patch

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
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 и Вы хотите использовать мультиязычность при выгрузке прайса на сайт, то рекомендуется
  
-Установить основной язык конфигурации "ru" +  * Установить основной язык конфигурации "ru" 
-Для контент-менеджера, работающего с мультиязычными реквизитами установить язык интерфейса "русский" +  Для контент-менеджера, работающего с мультиязычными реквизитами установить язык интерфейса "русский" 
-Метод "ПриСозданииНаСервере" общей формы "ВводНаРазныхЯзыках" привести к виду:+  Метод "ПередЗаписьюНаСервере" общего модуля "МультиязычностьСервер" привести к виду:
  
 +ПередЗаписьюНаСервере
 <code> <code>
- Иначе+//++ eComm+ 
 + //Отбор.КодЯзыка =  Метаданные.ОсновнойЯзык.КодЯзыка; 
 + Отбор.КодЯзыка =  КодЯзыкаИнформационнойБазы(); 
 + //-- 
 +  
 + НайденныеСтроки = ТекущийОбъект.Представления.НайтиСтроки(Отбор); 
 + Если НайденныеСтроки.Количество() > 0 Тогда 
 + Для каждого ИмяРеквизита Из Реквизиты Цикл 
 + ТекущийОбъект[ИмяРеквизита] = НайденныеСтроки[0][ИмяРеквизита]; 
 + КонецЦикла; 
 + ТекущийОбъект.Представления.Удалить(НайденныеСтроки[0]); 
 + КонецЕсли; 
 +  
 + ТекущийОбъект.Представления.Свернуть("КодЯзыка", СтрСоединить(Реквизиты, ",")); 
 +  
 +КонецПроцедуры 
 +</code> 
 + 
 +ПриЧтенииПредставленийНаСервере 
 +<code> 
 +Для каждого Реквизит Из ОбъектМетаданных.ТабличныеЧасти.Представления.Реквизиты Цикл
   
 + Если СтрСравнить(Реквизит.Имя, "КодЯзыка") = 0 Тогда
 + Продолжить;
 + КонецЕсли;
 +
 + ИмяРеквизита = Реквизит.Имя;
 +
 + Отбор = Новый Структура();
  //++ eComm+  //++ eComm+
- //ОсновнойЯзык Метаданные.ОсновнойЯзык.КодЯзыка; + //Отбор.Вставить("КодЯзыка", Метаданные.ОсновнойЯзык.КодЯзыка)
- ОсновнойЯзык = eCommСервер.ВернутьОсновнойЯзык();+ Отбор.Вставить("КодЯзыка", КодЯзыкаИнформационнойБазы());
  //--  //--
 + НайденныеСтроки = Объект.Представления.НайтиСтроки(Отбор);
 +
 + Если НайденныеСтроки.Количество() > 0 Тогда
 + Представление = НайденныеСтроки[0];
 + Иначе
 + Представление = Объект.Представления.Добавить();
 + //++ eComm+
 + //Представление.КодЯзыка = Метаданные.ОсновнойЯзык.КодЯзыка;
 + Представление.КодЯзыка = КодЯзыкаИнформационнойБазы();
 + //--
 + КонецЕсли;
 + Представление[ИмяРеквизита] = Объект[ИмяРеквизита];
 +
 + Отбор = Новый Структура();
 + Отбор.Вставить("КодЯзыка", ТекущийЯзык().КодЯзыка);
 + НайденныеСтроки = Объект.Представления.НайтиСтроки(Отбор);
 +
 + Если НайденныеСтроки.Количество() > 0 И ЗначениеЗаполнено(НайденныеСтроки[0][ИмяРеквизита]) Тогда
 + Объект[ИмяРеквизита] = НайденныеСтроки[0][ИмяРеквизита];
 + КонецЕсли;
   
- Для каждого Представление Из Параметры.Представления Цикл + КонецЦикла; 
-  +  
- ОписаниеЯзыка = ОписаниеЯзыка(Представление.КодЯзыка);+КонецПроцедуры
 </code> </code>
  
 +https://prnt.sc/10p7mtw
 +https://prnt.sc/10p7lsd
designer_unf_multilanguage_patch.1614883772.txt.gz · Последнее изменение: 2022/02/24 03:40 (внешнее изменение)