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