Версия для печати темы (https://pro1c.org.ua/index.php?s=926c4863846ddcfeb38ac2a5adf8b6db&showtopic=40908)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Разные языки вывода отчета на СКД

Автор: gorak 10.10.17, 7:52

Простой отчет на СКД рассылающий данные по электронной почте данные получателям в разынх странах, в т.ч. и "немцам". Как сделать что бы язык вывода заголовков полей и отчета выводился на языке "немца" . ("немцы" разные)? Где в схеме компоновки харнится "язык" макета вывода?

Автор: salton 10.10.17, 8:11

Лежит у меня под рукой Хрусталёва Е.Ю. (книга конечно smile.gif ). Так вот там на странице 356 четко написано - "СКД поддерживает многоязычные отчеты". Но все делается руками)))
Итак:
1. Конфигурация - Общие - Языки. Добавляем язык, допустим немецкий.
2. Открываем наш отчет. На закладке Основные - поле Синоним (название отчета), нажимаем лупу и видим пустое поле для немецкого языка, вводим название.
3. Открываем саму СКД - Наборы данных. Поля Заголовки - аналогично предыдущему пункту - нажимаем лупу возле имени заголовка и вводим немецкое наименование.
4. И так для вычисляемых полей, отбора, в макете для ячеек имеющих значение текст итд.

Если что вдруг не ясно - пишите - я в книгу гляну)

Автор: gorak 10.10.17, 8:41

salton @ Сегодня, 9:11 * ,
Я так и сделал, но как в СКД передать текущий язык? Языков планируется больше четырех.

Автор: podcast 10.10.17, 8:47

gorak @ Сегодня, 9:41 * ,
В типовых отчет на 8.3 на форме всегда выводится язык печатных форм. Сделайте так же.

Автор: salton 10.10.17, 8:55

написано вот так:


Автор: gorak 10.10.17, 9:58

salton @ Сегодня, 9:55 * ,
Для пользователя понятно. А если это рассылка, выполняющаяся в фоновом задании. Использую подсистему рассілки отчетов БСП 2,1. Получается что для каждого "немца" создавать своего пользователя и от его имени формировать рассылку? Я спрашиваю можно ли переопределить язык вывода в СКД или при формировании. Где и в какой момент?

В УПП украинском нашел Общий модуль Локазизация Процедура ПеревестиМакетКомпоновкиДанных. Буду пробывать. У меня УПП раньше отделилась от основной ветки. sad.gif

Автор: salton 10.10.17, 9:59

Цитата(gorak @ 10.10.17, 10:45) *
Для пользователя понятно. А если это рассылка, выполняющаяся в фоновом задании. Использую подсистему рассілки отчетов БСП 2,1. Получается что для каждого "немца" создавать своего пользователя и от его имени формировать рассылку? Я спрашиваю можно ли переопределить язык вывода в СКД или при формировании. Где и в какой момент?

Получается, что либо через пользователя либо рисовать макеты свои на различных языках.

Автор: gorak 10.10.17, 10:08

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    Локализация.ПеревестиМакетКомпоновкиДанных(МакетКомпоновки);
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки, Истина);


 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 9
 

Автор: logist 10.10.17, 10:18

Цитата(gorak @ 10.10.17, 11:08) *
 Локализация.ПеревестиМакетКомпоновкиДанных(МакетКомпоновки);

это в какой конфигурации такое есть?

Автор: pablo 10.10.17, 10:26

УПП 1.3.1.10

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua