powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Где хранятся текстовые значения перечислений ?
7 сообщений из 7, страница 1 из 1
Где хранятся текстовые значения перечислений ?
    #36790794
SergeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Очень интересует вопрос, где в 1С хранятся текстовые значения перечислений ?
Версия 1С:Предприятие 8.1.
База SQL Server 2008.

Суть задачи - получить текстовые значения перечисления SQL-запросом.
1С-запрос в консоли запросов работает правильно и выбирает текстовые значения.
Код: plaintext
1.
2.
3.
4.
5.
ВЫБРАТЬ
     ВидыМестРаботы.Порядок как Порядок,
     ПредставлениеСсылки(ВидыМестРаботы.Ссылка) как ПредставлениеСсылки
ИЗ
     Перечисление.ВидыМестРаботы КАК ВидыМестРаботы

Но при переводе запроса в SQL получаю во втором поле UID-ы вместо текста
Код: plaintext
1.
2.
3.
4.
5.
SELECT
    _Enum100_Q_000_T_001._EnumOrder AS Порядок,
    _Enum100_Q_000_T_001._IDRRef AS ПредставлениеСсылки
FROM
    _Enum100 _Enum100_Q_000_T_001 WITH(NOLOCK)

Различные преобразования типа CAST и CONVERT не работают.

Если текст не хранится в Enum100, то где его искать ?
...
Рейтинг: 0 / 0
Где хранятся текстовые значения перечислений ?
    #36791021
Паля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergeV,

Ну может и в метаданных конфигурации хранится. ктож его знает.
Вообще можно просто поискать по всем полям в базе эту строку. врядли шифруется такое.
...
Рейтинг: 0 / 0
Где хранятся текстовые значения перечислений ?
    #36791473
semyons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я помню, текстовые значения перечислений хранятся в метаданных, а оттуда их получить очень трудно, ибо распарсить структуру метаданных 1с 8 - это та еще задача
...
Рейтинг: 0 / 0
Где хранятся текстовые значения перечислений ?
    #36791833
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semyonsНасколько я помню, текстовые значения перечислений хранятся в метаданных, а оттуда их получить очень трудно, ибо распарсить структуру метаданных 1с 8 - это та еще задача
Вы совершенно правы, только в метаданных.
Т.е. SQL запросом не получится.
Напишите код на 1с, который анализирует метаданные
...
Рейтинг: 0 / 0
Где хранятся текстовые значения перечислений ?
    #36796863
Фотография valex13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте сами. Например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	               |	ИсторическиеРеквизиты.Ссылка,
	               |	ИсторическиеРеквизиты.Порядок
	               |ИЗ
	               |	Перечисление.ИсторическиеРеквизиты КАК ИсторическиеРеквизиты";
	ТЗ = Запрос.Выполнить().Выгрузить();
	
	Для Каждого Строка ИЗ ТЗ Цикл
		Запрос = "Insert into sysEnumFileds (EnumType, Code, Name) Values ('ИсторическиеРеквизиты', " + Строка.Порядок + ",'" +  Строка.Ссылка.Наименование + "'" ;

  ... Выполняем SQL команду ....
	КонецЦикла;
	
	Сообщить("Готов!");

По аналогии пожно пробижаться по метаданным. Выбрать все перечисления и каждые перечисления загрузить в таблицу.
...
Рейтинг: 0 / 0
Где хранятся текстовые значения перечислений ?
    #36805874
SergeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
valex13,

это не работает
...
Рейтинг: 0 / 0
Где хранятся текстовые значения перечислений ?
    #36809883
a.ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergeVvalex13,

это не работает

что именно не работает?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Где хранятся текстовые значения перечислений ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]