Имя: Пароль:
1C
 
v8: КодЯзыкаМакета (формирование отчета на нужном языке)
0 Renat11111
 
14.11.09
09:22
нужно в скд поменять кодЯзыкаМакета. делаю так:
Макет=ПолучитьМакет("МойМакет")
Макет.КодЯзыкаМакета ="En"
так дает ошибку. тоесть мне не нужен вариант при котором указывается язык в интерфейе пользователя. одному пользователю может понадобиться выводить отчет в 3 языках, а создавать на пользователя 3 интерфейса с разными языками, да потом еще и заставлять заходить под разными пользователями..... вообщем пошлют куда подальше за такое.
1 los_hooliganos
 
14.11.09
09:24
(0) а кем вы работаете? неужели программистом?
2 1Сергей
 
14.11.09
10:59
(0) Это семерка?
3 Renat11111
 
14.11.09
11:50
думаю в семерке вы так не напишите
Макет=ПолучитьМакет("МойМакет")
Макет.КодЯзыкаМакета ="En"

к тому же тема называется v8: кодЯзыкаМакета
5 Renat11111
 
14.11.09
12:05
я как понял вы ребята подколоться решили..... паясничать легко конечно, но ведь я могу подумать что вы клоунами работаете?  а вот попробовать ответить, это конечно сложнее будет.
6 Лефмихалыч
 
14.11.09
12:25
(0) а какая ошибка? небось "ожидается символ ;"?
9 Armando
 
14.11.09
12:39
(0) Документацию читать пробовал?
11 Renat11111
 
14.11.09
12:49
6 с символами все в порядке, можете не беспокоиться.
7 ясно токо одно что если клоун то даже не в большом цирке, а в каком то шапито.
9 по вашему совету прочитал еще раз документацию и понял чтобы применять, нужно что бы тип макета был или тектовый документ или табличный. а уменя тип схема компоновки данных. ставлю вопрос более конкретно как мне сделать нижеследующую конструкцию если тип макета у меня схема компоновки данных.  
Макет=ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Макет.КодЯзыкаМакета ="En";
13 Armando
 
14.11.09
13:25
(0) >> создавать на пользователя 3 интерфейса с разными языками, да потом еще и заставлять заходить под разными пользователями..... вообщем пошлют куда подальше за такое.
Абсолютно прав - еще как пошлют.

Тебе надо что бы шапка отчета выводилась на нужном языке? В СКД все это делается мышкой.
14 Renat11111
 
14.11.09
13:30
да мне не шапка нужна.... переключатель сделаю или что то подобное и хочу на трех языках выводить, не шапку а весь отчет.
16 Renat11111
 
14.11.09
13:33
тоесть все заголовки указываю на трех языках, а потом в зависомсти от действий пользователя меняю язык всего отчета.
18 Armando
 
14.11.09
14:01
(16) Отчет в любом случае выводится в табличный документ, вот ему и присваивай КодЯзыкаМакета.
21 Renat11111
 
14.11.09
14:17
да уж ступил так ступил. спасибо
23 Renat11111
 
14.11.09
15:23
не так не получается все таки..... присваиваю табличному документу нужный мне язык. в схеме компоновки данных заголовки на трех языках сделал. все равно выводит на русском. видимо нет такой возможности
25 Renat11111
 
14.11.09
15:34
Вообщем что предлагает 1с:
создать два языка, дать названия заголовков полей на разных языках. И пользователь в зависимости от своего языка, получает заголовок на языке указанном для пользователя.
что нужно мне:
для пользователя указан русский язык, он открывает отчет меняет (в списке значений, переключателем... и т д) язык и отчет формируется на выбранном языке.
по совету    Armando установил кодЯзыкаМакета для табличного документа в который выводится отчет, не помогло. так как видимо нужно как то указать язык для макета СКД. КАК это сделать я понимаю никто не знает?
27 Armando
 
14.11.09
16:16
(25) Все верно, (18) не даст желаемого результата (25). Напрямую язык СКД указать нельзя.

>> на языке указанном для пользователя
Этот язык, кстати, можно изменять:
ПользовательИнформационнойБазы (InfoBaseUser)
Язык (Language)
Использование:
Чтение и запись.
Описание:
Тип: ОбъектМетаданных: Язык. Содержит язык пользователя информационной базы.

Попробуй на время формирования отчета менять язык пользователя, потом возвращать обратно.
29 Renat11111
 
14.11.09
17:04
щас попробую.
кстати los_hooliganos, 1Сергей. неужто вы ребята считаете что так просто все это? что обсмеять человека можно за такой вопрос? странные люди ей богу
31 los_hooliganos
 
14.11.09
17:27
ага))
32 los_hooliganos
 
14.11.09
17:28
Renat11111 извени но я пишу по большей части на t-sql твои вопросы вызывают смех.
33 Renat11111
 
14.11.09
17:40
для начала извини через и пишется, ты вначале бы русский выучил бы а там бы уже писал на  t-sql.
34 Renat11111
 
14.11.09
17:56
ПользователиИнформационнойБазы.ТекущийПользователь().Язык =Метаданные.Языки.Английский;

несмотря на то что в описании написано:

ПользовательИнформационнойБазы (InfoBaseUser)
Язык (Language)
Использование:
Чтение и запись.
Описание:
Тип: ОбъектМетаданных: Язык. Содержит язык пользователя информационной базы.

НИКАКОГО ИЗМЕНЕНИЯ ЯЗЫКА НЕ ПРОИСХОДИТ!НЕ ПОЙМУ ЭТО ГЛЮК 1С. ИЛИ Я ПО СТРАШНЕЙШЕМУ ТОРМОЖУ.
35 los_hooliganos
 
14.11.09
17:56
да пох я знаю синтаксис
36 Renat11111
 
14.11.09
17:58
синтаксис чего? если ты его знаешь также как русский язык, то я тебе не завидую. да и по любому не важно что ты знаешь, а что нет. можно быть тупым, но человеком, а можно умным, но г......
38 Armando
 
14.11.09
20:55
(34) Глюка нет. Фактически язык изменится после перезапуска текущего сеанса, чет я сразу не подумал об этом.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.