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

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

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

Автор: Eugand 26.06.18, 9:07

1С:Предприятие 8.2. (8.2.19.106). Конфигурация "Управление торговым предприятием для Украины" 1.2 (1.2.25.1).

Имеется обработка с элементом управления "Поле табличного документа".
В поле - готовый макет с заполняемыми интерактивно и вычисляемыми ячейками.
Затрудняюсь установить код языка (украинский) для этого макета.

Следующие строки кода, вписанные в процедуру ПриОткрытии() или ПередОткрытием() не действуют:

ЭлементыФормы.ПолеТабличногоДокумента.КодЯзыкаМакета = 
   Локализация.ПолучитьЯзыкФормированияПечатныхФорм(УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "РежимФормированияПечатныхФорм"));

или
ЭлементыФормы.ПолеТабличногоДокумента.КодЯзыкаМакета = "uk";


Строковые значения для русского и украинского присутствуют.

Прощу помощи у форумчан!
Заранее спасибо!

Автор: Vofka 26.06.18, 9:22

А

ПолеТабличногоДокумента.КодЯзыкаМакета = "uk";

?

Автор: Eugand 26.06.18, 9:39

Vofka @ Сегодня, 9:22 * ,

Укзывал в теле темы

ЭлементыФормы.ПолеТабличногоДокумента.КодЯзыкаМакета = "uk";


не действует...

Автор: Vofka 26.06.18, 9:41

1. ЭлементыФормы.ПолеТабличногоДокумента.КодЯзыкаМакета = "uk";
2. КодЯзыкаМакета это не то. Для табличного документа надо использовать свойство КодЯзыка.

Автор: Eugand 26.06.18, 10:35

Цитата(Vofka @ 26.06.18, 9:41) *
1. ЭлементыФормы.ПолеТабличногоДокумента.КодЯзыкаМакета = "uk";

Прошу прощения, но я, получается, не знаю, как добраться до "ПолеТабличногоДокумента" не через "ЭлементыФормы."

Спасибо за подсказку
Цитата(Vofka @ 26.06.18, 9:41) *
Для табличного документа надо использовать свойство КодЯзыка.

Я в курсе.

Задача в том, чтобы язык макета был зависим от настроек пользователя. При открытии формы обработки, например. Или, может, по некой кнопке для изменения языка.

Спасибо Вам за ответы!

Автор: Vofka 26.06.18, 11:53

Цитата(Eugand @ 26.06.18, 11:35) *
Прошу прощения, но я, получается, не знаю, как добраться до "ПолеТабличногоДокумента" не через "ЭлементыФормы."

Я был не прав, в данном случае, надо через ЭлементыФормы.

Цитата(Eugand @ 26.06.18, 11:35) *
Я в курсе.
Задача в том, чтобы язык макета был зависим от настроек пользователя. При открытии формы обработки, например. Или, может, по некой кнопке для изменения языка.

Так в вашем примере вы используете не то свойство. А откуда брать значение - это не существенно. Вы же сами в первом сообщении писали:

...Локализация.ПолучитьЯзыкФормированияПечатныхФорм(УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "РежимФормированияПечатныхФорм"))

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