Имя: Пароль:
1C
1C 7.7
v7: получить наименование поля ДБФ
,
0 vip67
 
29.03.12
15:03
добрый день! как из программы получить наименование поля таблицы DBF (что хранится в ДД) по наименованию реквизита. к примеру, реквизиту
"ФИОКлиента" соответствует SP00118. но при обновлении MD-ника это соответствие может нарушаться.
1 palpetrovich
 
29.03.12
15:04
интересно зачем?
2 Рэйв
 
29.03.12
15:05
(0)Оно может нарушиться только если его удалили и создали заново.
3 Ёпрст
 
29.03.12
15:06
>>> при обновлении MD-ника это соответствие может нарушаться.

откуда трава ?

В худшем случае, какой то му-2 делает загрузить измененную конфигурацию или подмена мд в каталоги ИБ
4 Deon
 
29.03.12
15:09
А при выгрузке-загрузке в новую базу создаются такие же номера метаданных?
5 palpetrovich
 
29.03.12
15:10
вообще, если просто "получить наименование поля ДБФ" - смотри ОписаниеПоля(<НомерПоля>,<НазваниеПоля>,<Тип>,<Длина>,<Точность>)
а насчет связать с наименованием реквизита - думай сам, мне лень ибо не понимаю зачем :)
6 vip67
 
29.03.12
15:10
(3) травы никакой нет, есть одна конфа, а в другой делаются тестовые изменения, после чего (когда создается этот справочник) во второй реквизиту "ФиоКлиент" соответствует SP0018, а после того как первую конфу обновляю - там уже это соответсвие меняется на SP 1112 (к примеру). Применяется - в прямых запросах. Вот и хочу избежать явного указания в тексте программы.
7 vip67
 
29.03.12
15:10
(5) мы все немножко лентяи.
8 Ёпрст
 
29.03.12
15:11
(4) при выгрузке- загрузке мд не меняется, если что.. дальше сам догадаешься, али подсказать ?
9 Ёпрст
 
29.03.12
15:12
(6)еще раз -  ид справочника в табличке не меняется при обновлении.
Только в случаях, описанных в (3)
10 palpetrovich
 
29.03.12
15:13
(6) а если для "прямых" - то прямые понимают имена спрочников и реквизитов ...спроси  Ёпрст-а :)
правда я уже запуталсмя в этих Ёпрст-ах, Ёпрст3, Ёпрс4 :)
11 Ёпрст
 
29.03.12
15:13
для прямого запроса с использованием 1cpp или 1sqlite наименования полей знать не надо, там есть встроенный метапарсер имён
12 vip67
 
29.03.12
15:16
(11) ок, посмотрю в этом направлении, спасибо!