Имя: Пароль:
1C
1С v8
Как идентифицировать метаданные и реквизиты?
,
0 GANR
 
06.12.12
17:55
Как я понимаю, GUIDы метаданных и реквизитов посредством кода 1С нельзя выцепить. А как их выцепить ПРЯМЫМИ запросами к таблицам Config и др. таблиц к базе на MS SQL ???

Если можно - киньте в ветку пример.
1 GANR
 
06.12.12
17:59
Дан:
Полное имя объекта метаданных "Справочник.Номенклатура".

Найти:
GUID справочника номенклатура.
2 DrunkAnimal
 
06.12.12
18:00
а зачем?
3 ДенисЧ
 
06.12.12
18:00
"GUIDы метаданных и реквизитов посредством кода 1С нельзя выцепить"

Не совсем так. У них нет гуидов. Но имена таблиц и реквизитов вытягиваются штатно
4 quest
 
06.12.12
18:00
СП украли?
5 cathode
 
06.12.12
18:00
1. Выполнить ЗначениеВСтрокуВнутр(Справочники.Номенклатура.ПустаяСсылка())
2. Из полученного значения типа {"#",18ba998e-ed2b-44cf-8658-cba4ed58576e,7:00000000000000000000000000000000} выцепить первый компонент.
6 cathode
 
06.12.12
18:01
Правда, до сих пор не понятно, зачем...
7 quest
 
06.12.12
18:01
(1) ему не элемента нужен гуид а понимание какая таблицв в скуле чему соответвтует и как отображаются поля на человеческие имена
8 DrunkAnimal
 
06.12.12
18:02
вы не поняли, речь про гуиды самих метаданных
9 DrunkAnimal
 
06.12.12
18:02
(3) прикинь, у них есть гуиды
10 Stim
 
06.12.12
18:03
(8) имя объекта МД - это его гуид. имх
11 GANR
 
06.12.12
18:05
(2) Задачка одна нестандартная. Нужно сличать метаданные с измененными именами с данными справочника, куда они были загнаны ранее. Чтобы при изменении имени метаданного оно подцеплялось, а не созавалось новое и не удалялось старое.
(3) Конфигурацию на 8.3 в xml загнал - там все GUIDы видны. Они есть, но как узнать, какому полному имени метаданного какой GUID соответствет???
(5) Так сейчас и делаю - работает только для метаданных. Не лучший вариант.
12 Serg_1960
 
06.12.12
18:05
(9) Ты неповеришь - это не ГУИДы, прикинь :)
13 GANR
 
06.12.12
18:05
(10) Оно может меняться
14 cathode
 
06.12.12
18:05
(10) Если бы так было, то при обновлениях типовых реквизиты ЧтоТоТам не менялись бы на УдалитьЧтоТоТам, а тупо добавлялись бы новые реквизиты.
15 quest
 
06.12.12
18:05
(9) прикинь - нет... есть гуиды у типов порождаемых от описания. СправчникСсылка.Номенклатура - это тип. У него есть гуид.
16 DrunkAnimal
 
06.12.12
18:06
17 GANR
 
06.12.12
18:07
(12) Хорошо, пусть не GUIDы. Но всё-таки: как-же узнать какому полному имени какой идентификатор соответствует?
18 Serg_1960
 
06.12.12
18:07
Короче, кто в танке - начните разбор полетов с ПолучитьСтруктуруХраненияБазыДанных()
19 DrunkAnimal
 
06.12.12
18:08
(12) угу, а что это по-твоему?
20 DrunkAnimal
 
06.12.12
18:09
(15) гуиды привязаны к метаданным
21 DrunkAnimal
 
06.12.12
18:09
(18) в танке судя по всему ты
22 GANR
 
06.12.12
18:10
(18) Не пойдет - уникальность не гарантирована. Накачу конфу на конфу - всё и съедет.
23 DrunkAnimal
 
06.12.12
18:11
(22) посмотри по ссылке, там эти данные можно вытянуть, если питон знаешь немного, да и так вроде описано
24 МихаилМ
 
06.12.12
18:16
сопоставление происходит на основе

таблица params  запись dbnames - сответствия гуид - названия объекта бд (и поля и таблицы)

таблица конфиг -  сответствия гуид названиям метаданных.
25 Aprobator
 
06.12.12
18:22
(11) фига се задачки у вас.
26 Aprobator
 
06.12.12
18:23
интересно, народ искусственный разум на 1С еще не пытается писать?
27 DrunkAnimal
 
06.12.12
18:25
(26) шахматы видел?
28 GANR
 
06.12.12
18:27
(24) Запись DBNames -> поле BinaryData. А как данные последнеего поля привести к человвеческому виду? Данные, по-ходу, там.
29 Aprobator
 
06.12.12
18:28
(27) на 1С? Нет.
30 DrunkAnimal
 
06.12.12
18:30
(28) там упаковано все
(29) классики не знаешь http://infostart.ru/public/13810/
31 Aprobator
 
06.12.12
18:31
(30) на работе времени на это нет. А хобби у меня другое )
32 GANR
 
06.12.12
18:32
(30) распаковать как?
33 quest
 
06.12.12
18:33
(32) возьми playwithfire от ei
34 DrunkAnimal
 
06.12.12
18:34
(31) я не про это, а про Нефедова Сергея (NS)
35 GANR
 
06.12.12
18:34
(33) Можно пример кода? Лучше на 1С.
36 DrunkAnimal
 
06.12.12
18:34
(32) zip dll
37 МихаилМ
 
06.12.12
18:35
(28)
данные сжаты. ключевое слово undeflate
+ проблемы с utf8


http://infostart.ru/public/88850/
http://infostart.ru/public/75831/
http://infostart.ru/public/21461/
38 Aprobator
 
06.12.12
18:36
(34) а не врубился сходу. Переносы мозг совсем съели нафиг. Из 7-ки АВРОБУС (конфа по запрлате для бюджетников) данные в ЗКБУ тащу.
39 GANR
 
06.12.12
18:37
(37) Спасибо! Буду ковырять.