Имя: Пароль:
1C
1С v8
как узнать имя МД по имени физической таблицы файловой базы?
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)зачем глазами ... встаешь в колонку "ИмяТаблицыХранения" ... и набираешь имя нужной таблицы
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.