#0
by Demasiado
Подскажите, есть конфа, в одном из справочнике которой нужно вести актуальный список всех видов объектов. Написал обработку которая пробегает по всем метаданным конфы и делает выгрузку всех документов, справочников, регистров и т д и т п. Она сейчас выгружает Тип (справочник, документ, регистр сведений), ИмяОбъекта и Синоним объекта. С загрузкой в справочник никаких проблем не возникло - смотрим "есть такой объект?" - если "нет", грузим. Вопрос такой - в случае если у меня был Справочник ВалютыОплаты и его переименовали в Валюты - с точки зрения моей загрузки появится новый объект (потому что я никак не узнаю что его переименовали), можно как нибудь получить идентификатор вида объекта (по идее при переименовании этот идентификатор будет постоянным)? На уровне платформы - такой идентификатор есть, когда прогоняют сравнение конфигураций - сравнение идет как раз по этим уидам и платформа знает что изменилось наименование.
#2
by anddro
нет такого уида (ИМХО) но через ПолучитьСтруктурХраненияДанных можно узнать имя таблицы, в которой хранятся объекты данного вида.
#4
by anddro
только надо учитывать, что в общем случае в разных базах дынных с одной и той же конфигурацией имена таблиц и полей могут различаться.
#5
by Demasiado
посмотрел, похоже можно опираться на эту штуку. Только с учетом сказанного тобой получается что если взять конфу, удалить в ней один справочник и создать другой - он может получить имя таблицы уже удаленного? и в этом случае алгоритм будет думать что просто поменялось название, а не объект, со всеми вытекающими...хотелось бы чего нить абсолютно уникального)
#6
by anddro
Я не уверен, что он возьмет то же имя таблицы. Лучше просто проверить. А вот имена таблиц в базе в которой ведется разработка и тестирование и в боевой базе могут различаться.
#7
by Abracadabra
Имена хранения таблиц в базе вида _Catalog23, если удалить этот справочник, а потом создать другой у него имя хранения будет отличаться. В УникальныхИдентификаторах, возможно, используется условный код, например, с 16 по 20 символы означают тип объекта (например, а3 справочник, а остальные два символа номер таблицы).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- v8: Как установить ГУИД для счета из плана счетов?
- v8: Как создать Элемент Справочника со своим ГУИДОМ( или ГУИДОМ другой базы)
- v8: На сайте http://users.v8.1c.ru исчез доступ к типовым конфигурациям
- v8: УФ Как открыть другую форму этого же объекта?
В этой группе 1С
- Как в табличном поле в событие «ПриИзменении» вернуть значение до изменения?
- Как узнать можно ли строку преобразовать в число?
- Нормально выгруженная база не загружается
- Проблемы с FTP соединения
- Как в запросе при группировке суммировать текстовые поля?
- v8: УТ 10.3 Нулевой отчет кассовой смены без гашения
- 8.2 как отобрать список документов по текущему пользователю?
- Не работает граница изменения данных в нетиповых документах
- Как подключить комовский ТСД CipherLab к серверу терминалов?
- УСН 7: Материальня помощь(2760) облагается в полном размере страховыми взносами,
- 8.2 Реквизиту на форме назначить тип субконто
- Как в СКД получить данные в одном отчете из трех разных источников?
- Какие запустить процесс 1cv8 на удаленном компьютере?
- Как наложить условие реквизит регистра остатков в запросе для 1с++?
- ЗУП: глюк после обновления. Перезапись регистра расчета.
- Как в диаграмме Ганта сделать фиксированной длины ширину колонки «Точки»?
- проводки для кредитной потребительской кооперации граждан
- Соединение копий строк
- DialMail и "Скрытые копии"
- УРБД ошибки в периферийных базах