Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как в 8.2 вытянуть синоним на заданном языке для объекта метаданных?          
wisekat Подменю пользователя
сообщение 26.06.12, 14:46
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Многоязычная конфа. Получаю
МетаданныеТипа = Метаданные.НайтиПоТипу(ТипЗнч(пОбъектСсылка));

Могу потом обратиться МетаданныеТипа.Синоним, но он возвращается на языке текущего пользователя. А как мне его вытянуть на заданном языке независимо от текущей языковой настройки?

Vofka Подменю пользователя
сообщение 26.06.12, 14:51
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Как это на "заданном"? Синоним задается на языках, присутствующих в прикладном решении. Языка "по умолчанию" нету.

wisekat Подменю пользователя
сообщение 26.06.12, 15:01
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Нужен аналог НСтр, которая позволяет же выбрать строку на нужном языке.

Суть в чём. В конфе все синонимы на 2-х языках - рус/укр, и есть специальный регистр для регистрации действий с объектами справочников. В него надо записывать информацию вида "Справочник <Название>", где <Название> - это дружелюбный для пользователя синоним справочника. Фокус в том, что этот синоним выдаётся системой в зависимости от текущего языка пользователя, и получается чехарда - то "Справочник Физлица", то "Справочник Фізособи". И затем по этому полю невозможно отбор/группировку делать.

logist Подменю пользователя
сообщение 26.06.12, 15:21
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

А зачем вообще записывать текст? Не проще ли записать ссылку а потом выводить ее на дружественном пользователю языке?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 26.06.12, 16:49
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Не получите вы синоним на требуемом языке, платформа такого не позволяет. Пишите в регистр Имя объекта, оно всегда будет одно независимо от языка.

Цитата(logist @ 26.06.12, 16:21) *
Не проще ли записать ссылку а потом выводить ее на дружественном пользователю языке?

Человеку, насколько я понял, надо не ссылка, а вид объекта.

Сообщение отредактировал Vofka - 26.06.12, 16:48

wisekat Подменю пользователя
сообщение 27.06.12, 13:57
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 26.06.12, 17:49) *
Не получите вы синоним на требуемом языке, платформа такого не позволяет.


Глупо... Почему бы и не сделать этого - ведь если в коде можно достучаться ко всем метаданным, то почему синонимы на всех определённых языках нельзя перебрать.

Цитата(Vofka @ 26.06.12, 17:49) *
Пишите в регистр Имя объекта, оно всегда будет одно независимо от языка.


Зачем обычному пользователю мои программные идентификаторы?? Ведь в этом как раз и есть смысл синонимов...

Vofka Подменю пользователя
сообщение 27.06.12, 14:01
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

В таком случае сделайте, например, регистр "СинонимыОбъектовМетаданных" и в них храните программный идентификатор и его синоним. Дальше, я думаю, понятно.

Спасибо сказали: wisekat,

alex040269 Подменю пользователя
сообщение 27.06.12, 14:23
Сообщение #8

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Можно хранить идентификатор, а пользователю показывать синоним.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

wisekat Подменю пользователя
сообщение 27.06.12, 16:32
Сообщение #9

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 27.06.12, 15:01) *
В таком случае сделайте, например, регистр "СинонимыОбъектовМетаданных" и в них храните программный идентификатор и его синоним.


Х-м, прикольное решение - но не программистское mellow.gif

Зачем мне плодить новые таблицы и в них дублировать ту информацию, которая в самой конфе уже прописана? Ведь вопрос был именно об этом.

Но за идею спасибо. Если ничего толкового больше не найдём, то как обходной путь возможно что его используем.

Цитата(alex040269 @ 27.06.12, 15:23) *
Можно хранить идентификатор, а пользователю показывать синоним.


Синоним откуда и какой? Что-то не понял...

Ardi Подменю пользователя
сообщение 27.06.12, 16:35
Сообщение #10

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(wisekat @ 27.06.12, 17:32) *
Х-м, прикольное решение - но не программистское mellow.gif

Если таблицу заполнить программно - то решение программистское smile.gif


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

wisekat Подменю пользователя
сообщение 28.06.12, 11:51
Сообщение #11

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Ardi @ 27.06.12, 17:35) *
Если таблицу заполнить программно - то решение программистское


Согласен, можно при старте приложения как-то заполнять/обновлять эту таблицу программно по синонимам, но опять-таки упираемся в проблему аккаунта текущего пользователя и его языка. Как здесь быть?

Ardi Подменю пользователя
сообщение 28.06.12, 12:51
Сообщение #12

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(wisekat @ 28.06.12, 12:51) *
но опять-таки упираемся в проблему аккаунта текущего пользователя и его языка

Не таблицу - а регистр сведений.
Соответственно когда мы заходим на китайском языке - в регистре всё ещё есть данные оставшиеся после запуска на русском.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

wisekat Подменю пользователя
сообщение 28.06.12, 12:55
Сообщение #13

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Ardi @ 28.06.12, 13:51) *
Не таблицу - а регистр сведений.


под "таблица" я подразумевал общее понятие - это м.б. и регистр, и справочник, и т.д. - не суть важно

всё равно не пойму вашу идею - мне надо синонимы на строго определённом языке независимо от языка текущего пользователя

код какой-то покажете?

wisekat Подменю пользователя
сообщение 29.06.12, 9:33
Сообщение #14

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Ardi @ 28.06.12, 13:51) *
Соответственно когда мы заходим на китайском языке - в регистре всё ещё есть данные оставшиеся после запуска на русском.


Если немного подумать над Вашей идеей, получается вот что. Для того, чтобы правильно заполнить внутреннюю "таблицу синонимов", надо первый раз запустить приложение на нужном языке - чтобы вытащить все синонимы на этом языке и заполнить ими таблицу.

Но есть вопрос сопровождения и дальнейшего изменения приложения. Получается, что после каждого изменения разработчику надо будет чистить таблицу синонимов и снова запускать алгоритм её заполнения, и опять таки от пользователя с нужным языком.

На сегодня у меня в системе нужны правильные синонимы имён справочников, регистров сведений и их измерений. Из этого следует, что кроме таблицы синонимов, нужно будет придумать функции, которые вытаскивают для всех перечисленных сущностей их правильные названия из таблицы синонимов. Ох и геморрой же получится пока эту всю систему наладишь...

Вот почему разрабы 1С, как я считаю, должны реализоватьпрограммную возможность получения синонимов на заданном языке.

Vofka Подменю пользователя
сообщение 04.07.12, 8:16
Сообщение #15

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Танцуйте. Платформа 8.3:
Цитата
Возможность получения нестандартного представления. Возможность получения представления для таблиц внешних источников данных в тех случаях, когда не указано поле, обеспечивающее представление. Возможность получения представления объекта, включающего в себя локализованные данные

wisekat Подменю пользователя
сообщение 04.07.12, 8:54
Сообщение #16

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

УРА!!!!

Как руки дойдут - достану дистрибутив 8.3 и буду пробовать.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 31.05.24, 19:03
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!