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