Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Справочники (число прочтений - 1812 )
sql_user
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 18. Мая 2009
Справочники
18. Мая 2009 :: 10:00
Печать  
Добрый день.
Оговорюсь изначально с 1с не знакома вообще.

Но появилась потребность вывести названия таблиц справочников  находящихся на sql server'e (SC****) с 1с внутренним номером и 1с значением (название справочника буквенное) справочников.

в итоге должна получится следующая табл:
id_внутр_Справочника   Название_Спр         Название_табл_спрвочника
3967                             БанковскиеСчета                         SC3515

Нужен либо скрипт, либо ссылочки где про это можно почитать и достаточно доступно.

Заранее всем спасибо.
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Справочники
Ответ #1 - 18. Мая 2009 :: 10:05
Печать  
Код
Выбрать все
Мета = СоздатьОбъект("MetaDataWork");
КолВоСправочников = Метаданные.Справочник();
Для Сч = 1 По КолВоСправочников Цикл
ВидСправочника = Метаданные.Справочник(Сч).Вид;
ИмяТаблицы = Мета.ОбрМетаСКЛ("$Справочник."+ВидСправочника);
КонецЦикла;
 


а вот что ты понимаешь под ID мне не понятно - ID может быть у ЭЛЕМЕНТА справочника...
  
Наверх
IP записан
 
sql_user
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 18. Мая 2009
Re: Справочники
Ответ #2 - 18. Мая 2009 :: 11:08
Печать  
leshik писал(а) 18. Мая 2009 :: 10:05:
Код
Выбрать все
Мета = СоздатьОбъект("MetaDataWork");
КолВоСправочников = Метаданные.Справочник();
Для Сч = 1 По КолВоСправочников Цикл
ВидСправочника = Метаданные.Справочник(Сч).Вид;
ИмяТаблицы = Мета.ОбрМетаСКЛ("$Справочник."+ВидСправочника);
КонецЦикла;
 


а вот что ты понимаешь под ID мне не понятно - ID может быть у ЭЛЕМЕНТА справочника...




id - это Метаданные.Справочник(переменная).Идентификатор
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Справочники
Ответ #3 - 18. Мая 2009 :: 11:18
Печать  
sql_user
Цитата:
3967                             БанковскиеСчета                         SC3515

Если в ИБ все впорядке, то мд-ид справочника совпадает с числом в имени таблицы этого справочника
  

1&&2&&3
Наверх
 
IP записан
 
sql_user
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 18. Мая 2009
Re: Справочники
Ответ #4 - 18. Мая 2009 :: 11:22
Печать  
trad писал(а) 18. Мая 2009 :: 11:18:
sql_user
Цитата:
3967                             БанковскиеСчета                         SC3515

Если в ИБ все впорядке, то мд-ид справочника совпадает с числом в имени таблицы этого справочника


Видимо не в порябке потому что у меня в *.DDS один номер, а в *.md другой для одного и тоже справочника.
  
Наверх
 
IP записан
 
sql_user
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 18. Мая 2009
Re: Справочники
Ответ #5 - 18. Мая 2009 :: 11:38
Печать  
leshik писал(а) 18. Мая 2009 :: 10:05:
Код
Выбрать все
Мета = СоздатьОбъект("MetaDataWork");
КолВоСправочников = Метаданные.Справочник();
Для Сч = 1 По КолВоСправочников Цикл
ВидСправочника = Метаданные.Справочник(Сч).Вид;
ИмяТаблицы = Мета.ОбрМетаСКЛ("$Справочник."+ВидСправочника);
КонецЦикла;
 


а вот что ты понимаешь под ID мне не понятно - ID может быть у ЭЛЕМЕНТА справочника...


Спасибо БОЛЬШОЕ!  Круглые глаза Круглые глаза Круглые глаза
Удачной работы Очень довольный Очень довольный Очень довольный
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Справочники
Ответ #6 - 18. Мая 2009 :: 12:27
Печать  
sql_user писал(а) 18. Мая 2009 :: 11:22:
trad писал(а) 18. Мая 2009 :: 11:18:
sql_user
Цитата:
3967                             БанковскиеСчета                         SC3515

Если в ИБ все впорядке, то мд-ид справочника совпадает с числом в имени таблицы этого справочника


Видимо не в порябке потому что у меня в *.DDS один номер, а в *.md другой для одного и тоже справочника.

возможно 3967 - это мдид какого-то реквизита, а не справочника банк.счета
  

1&&2&&3
Наверх
 
IP записан
 
sql_user
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 18. Мая 2009
Re: Справочники
Ответ #7 - 18. Мая 2009 :: 13:35
Печать  
trad писал(а) 18. Мая 2009 :: 12:27:
sql_user писал(а) 18. Мая 2009 :: 11:22:
trad писал(а) 18. Мая 2009 :: 11:18:
sql_user
Цитата:
3967                             БанковскиеСчета                         SC3515

Если в ИБ все впорядке, то мд-ид справочника совпадает с числом в имени таблицы этого справочника


Видимо не в порябке потому что у меня в *.DDS один номер, а в *.md другой для одного и тоже справочника.

возможно 3967 - это мдид какого-то реквизита, а не справочника банк.счета


Спасибо.. Но уже проблема решена.  Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать