Где хранятся имена констант? #402218


#0 by 7zh
Есть: ============================================================ Таблица _1SCONST. Где содержатся также и константы. Таблица имеет колонки: ID,OBJID,VALUE и др. OBJID ID объекта периодического реквизита (справочника) или периодической константы, для непериодических констант это поле равно ‘     0   ’. Тип - Строка ID  ID (идентификатор) константы или периодического реквизита справочника. Тип представлен в виде десятичного числа (_StrToID). Тип - Число(int) VALUE  Значение константы или периодического реквизита. Для неопределенных типов по умолчанию заполняется «U». Тип- Строка ============================================================ Вопрос: А где собственно хранятся сами наименования констант? Как прямым запросом можно получить значение константы, зная её наименование??
#1 by ДенисЧ
В метаданных они хранятся
#2 by Guk
есть подозрение, что в конфигурации...
#3 by 7zh
ну я так и думал :( а как выудить ID константы?
#4 by ДенисЧ
ИДКонстанты(<?>) Синтаксис: ИДКонстанты(<НомИмяКонстанты>) Назначение: возвращает внутренний номер константы по его идентификатору или порядковому номеру. Возвращаемое значение: (Число)  внутренний ид константы. Параметры: <НомИмяКонстанты> - (строка/число)  идентификатор константы или порядковый номер определяется от 1 до Метаданные.Константа;
#5 by ДенисЧ
это в 1с+=
#6 by i_rodionov
ЗначениеВСтрокуВнутр(СсылкаНаКонстанту) поможет?
#7 by Darych
попробуй
#8 by 7zh
Попробовал: Сообщить(ЗначениеВСтрокуВнутр(Константа.ОснСклад)); Результат: {"B","0","0","31","0","0","        46   "} Как я понимаю "B" - это и есть мой ID в 16-ричной системе. Перевожу в обычную = 11. НО в БД: ID константы = 113. (Определил методом просмотра в таблице _1SCONST констант) ==================================== В DDS нет таблички имя константы - ID. Где же можно её видеть?
#9 by 7zh
и что не верно я сделал при использовании ЗначениеВСтрокуВнутр?
#10 by Ёпрст
"         46   " вот это и есть твой ID
#11 by Ёпрст
+10 и есть ышо _IdToStr такой метод...
#12 by Ёпрст
#13 by Darych
угу... и _StrToID// )))
#14 by Эльниньо
"B" - это тип.
#15 by 7zh
"         46   " это не совсем нужный мне ID(не _1SCONST.ID), это ID элемента(_1SCONST.VALUE), что в принципе классно :), т.к. для решения моей задачи этого достаточно. Спасибо за ссылки. Но всё же, копая вглубь, как по имени константы, например, "ОснСклад", получить _1SCONST.ID?
#16 by Ёпрст
#17 by КонецЦикла
См.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С