|
Как идентифицировать метаданные и реквизиты? | ☑ | ||
---|---|---|---|---|
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) Спасибо! Буду ковырять.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |