|
как узнать имя МД по имени физической таблицы файловой базы? |
☑ |
0
Stim213
07.10.11
✎
02:08
|
Есть имя РС ( _InfoRe4722)- как узнать, какой это РС?
|
|
1
ZanderZ
07.10.11
✎
03:54
|
ПолучитьСтруктуруХраненияБазыДанных
|
|
2
golden-pack
07.10.11
✎
05:04
|
кидай табличное поле на форму и вставляй код
лТЗПолучено = ПолучитьСтруктуруХраненияБазыДанных(Метаданные.Документы);
лДерево = Новый ДеревоЗначений();
лДерево.Колонки.Добавить("Наименование");
лДерево.Колонки.Добавить("Поле");
Для Каждого лСтрокаТЗ Из лТЗПолучено Цикл
лСтрокаДерева1 = лДерево.Строки.Добавить();
лСтрокаДерева1.Наименование = лСтрокаТЗ.ИмяТаблицыХранения;
лСтрокаДерева1.Поле = лСтрокаТЗ.ИмяТаблицы;
Для Каждого лСтрока Из лСтрокаТЗ.Поля Цикл
лСтрокаДерева2 = лСтрокаДерева1.Строки.Добавить();
лСтрокаДерева2.Наименование = лСтрока.ИмяПоляХранения;
лСтрокаДерева2.Поле = лСтрока.ИмяПоля;
КонецЦикла;
КонецЦикла;
ЭлементыФормы.ТабличноеПоле1.Значение= лДерево;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
|
|
3
skunk
07.10.11
✎
05:19
|
(2)тут бы и двух строчек хватило
|
|
4
golden-pack
07.10.11
✎
05:21
|
(3) показывай
|
|
5
skunk
07.10.11
✎
05:27
|
тпДанные = ПолучитьСтруктуруХраненияБазыДанных();
ЭлементыФормы.тпДанные.СоздатьКолонки();
|
|
6
golden-pack
07.10.11
✎
05:36
|
(5) отлично. я этот код давно откудато скопировал и даже не обращал внимания как он работает )
|
|
7
Мыш
07.10.11
✎
07:54
|
(5) А искать - глазьями? :)
ТЗ = ПолучитьСтруктуруХраненияБазыДанных(Метаданные.РегистрыСведений, Истина);
Стр = ТЗ.Найти("_InfoReg4722", "ИмяТаблицыХранения");
|
|
8
Stim213
07.10.11
✎
08:02
|
спс. но - обновиться и запуститься в режиме предприятия не могу, ибо:
Длина ключа индекса превышает максимально допустимую '_InfoRe4722_ByPeriod_TSRSS (_Period, _Fld4723, _Fld4724RRef, _Fld4725_TYPE, _Fld4725_S, _Fld4726_TYPE, _Fld4726_S)'
Нашел РС последовательным удалением..
|
|
9
skunk
07.10.11
✎
08:11
|
(7)зачем глазами ... встаешь в колонку "ИмяТаблицыХранения" ... и набираешь имя нужной таблицы
|
|