Как программно определить является ли объект, реквизит типовым? #775110


#0 by DomovoiVShoke
Можно ли программно определить является ли объект, реквизит типовым ? Если да то как?
#1 by Джинн
Что есть "типовой реквизит" в Вашем понимании?
#2 by Azverin
завязывай изобретать квадратные колеса...
#3 by pessok
#4 by DomovoiVShoke
Если открыть дерево методанных в конфигураторе, то те напротив которых есть кубик.
#5 by DomovoiVShoke
Нечего больше изобретать)
#6 by Nuobu
Вести регистр типовых/нетиповых объектов и обновлять его при каждом обновлении.
#7 by b_ru
Ну теоретически можно выгрузить конфигурацию поставщика в файлы и сравнивать с ними. Можно даже эти файлы пихнуть в какой-нибудь справочник в самой 1С. Ну и при обновлениях придется эту операцию повторять.
#8 by Nuobu
В 8.3.8 появилась возможность это делать через командную строку, поэтому ТСу теперь нужно только батничек написать.
#9 by Azverin
проще РС только с нетиповыми объектами, реквизитами.
#10 by Nuobu
Смотря что писать туда. Можно ведь расширить функционал и писать, когда добавили, в каком обновлении новый типовый реквизит. Тут целое поле для деятельности.
#11 by DomovoiVShoke
Мне надо обработкой проверить являются ли реквизиты типовыми или нет.
#12 by Azverin
тогда создавай РС и заполняй ручками. в обработке запрос.
#13 by DomovoiVShoke
Я обработку пишу чтоб ручками не перебирать)
#14 by Azverin
подсказка: если объект метаданных нетиповой, то его реквизиты тоже.
#15 by Azverin
лол. сначала РС, затем обработка твоя
#17 by DomovoiVShoke
Красава. Я хочу сократить свою работу, а вы предлагаете мне ее увеличить)
#18 by DomovoiVShoke
Спс, поизучаю. Плохо только что на 8.3.8
#19 by Azverin
тогда
#20 by DomovoiVShoke
Что имеется ввиду под выгружать и сравнивать? Как это предлагается сделать?
#21 by Nuobu
-> +
#22 by DomovoiVShoke
Это я понял, может там еще что-то предлагается.
#23 by b_ru
парсишь файлы, получаешь дерево метаданных,сравниваешь с тем, что есть в конфе.
#24 by Armando
Для этого надо выгрузить конфигурацию в файлы. Определить идентификатор нужного объекта метаданных и выполнить поиск по файлу Configuration.ParentConfigurations. Если идентификатор в файле не найден, то объект метаданных не связан ни с одной конфигурацией поставщика, следовательно является однозначно нетиповым. Если найден и в конфигурации только одна конфигурация поставщика, то типовым.
#25 by Aleksey
А как добавить реквизит не снимая замочка с типового?
#26 by Либерал
держать отдельно рядом девственно типовую, периодически запрашивать ее через ком или одату и получать там Метаданные. Их обходить и пихать в справочник/регистр рабочей базы (примерно как в КД хранятся метаданные). При необходимости (и зачем это вообще?!?) - сравнивать всю эту ерунду между собой до наступления нирваны.
#27 by Garykom
В типовых есть справочники: ИдентификаторыОбъектовМетаданных ИдентификаторыОбъектовРасширений
#28 by Garykom
+ В Рознице так называются
#29 by Либерал
кстати, +1
#30 by Armando
зачем? как это поможет определить типовой/нетиповой объект?
#31 by hhhh
идентификатор ведь можно поменять. Тогда он типовой будет или не типовой? Это уже философский вопрос.
#32 by Asmody
"кубик" не говорит о том, что объект "типовой".
#33 by Либерал
вам кубики или ехать? эталонная база проще всего - нет в ней объекта/реквизита - значит он нетиповой
#34 by hhhh
как определить? Есть или нет? По имени? По Гуиду? Или по чему?
#35 by Asmody
ТС уверяет, что ему нужны "кубики". Эталонная база тоже ничего не решает.
#36 by Либерал
имя + тип
#37 by hhhh
то есть если у меня есть мой реквизит Цена, он нетиповой. Приходит обновление, там тоже появился реквизит Цена. Но после обновления он добавился как Цена1.
#38 by Garykom
интересная ситуация и особенно вопрос какой же сейчас реквизит типовой а какой нет?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С