![]() |
![]() |
![]() |
|
Как в базе хранить ссылки на метаданные | ☑ | ||
---|---|---|---|---|
0
Гений 1С
гуру
03.08.06
✎
13:17
|
||||
1
АперБот
03.08.06
✎
14:20
|
Автор, почему ты позволил своей ветке утонуть?
|
|||
2
Гений 1С
гуру
03.08.06
✎
14:30
|
(1) не знаю
|
|||
3
LoudMouth
03.08.06
✎
14:36
|
для чего нам хранить метаданные ссылок, приведите пример?
|
|||
4
GROOVY
03.08.06
✎
14:52
|
(0) Поправь -> назывем
|
|||
5
Женя Женя
03.08.06
✎
14:55
|
(3) Такой же вопрос.
|
|||
6
GROOVY
03.08.06
✎
14:58
|
Присоединюсь к коллегам: Зачем?
|
|||
7
Salvador Limones
03.08.06
✎
15:02
|
Эээээххх, я думал преподаватель ЦСО что-нибудь присоветует. :-(
|
|||
8
Гений 1С
гуру
03.08.06
✎
15:37
|
(3) гыгыгы... для универсальных объектов.
Например: 1. Корректировка движений регистра - чтобы знать какой регистр двигать. 2. Документ, который меняет значение периодического реквизита регистра сведений, чтобы сослаться на конкретный реквизит. 3. Универсальный отчет любой, при сохранении настроек нужно знать названия реквизитов. Можно хранить названия, но лучше - метаданные. |
|||
9
Buran
03.08.06
✎
15:53
|
(0) А чем план видов характеристик не катит? Он же специально разработан, чтобы в базе хранить типы, в том числе - метаданных
|
|||
10
Женя Женя
03.08.06
✎
15:55
|
(9) Гениальные идеи всегда в народ сложно продвигались )
|
|||
11
Гений 1С
гуру
03.08.06
✎
15:57
|
(9) Можно, но слишком монструозно, ради одного типа заводить ПВХ, к тому же здесь можно хранить метаданные-ссылки на реквизит, а в ПВХ только на тип. ;-)
Добавь в КЗ. |
|||
12
Buran
03.08.06
✎
16:01
|
(11) В типовых уже есть ПВХ в самых разных видах - заводить не требуется.
Для ссылки на реквизит все гораздо проще - реквизит "Произвольная ссылка" Как добавлять в КЗ я не знаю |
|||
13
LoudMouth
03.08.06
✎
16:08
|
1) Посмотрите Документ КорректировкаЗаписейРегистровНакопления там знаешь какой регистр двигаешь :)
2) Немного не понятно, так как вы делая движения по регистру документом вы уже знаете какие там реквизиты. (а если что можно перебрать и преобразовать к типу) их не так уж там много. 3)Чем вам не подходят стандартные сохранения. Или в УПП документ РегламентированныйОтчет |
|||
14
ZolotarevAA
03.08.06
✎
16:09
|
(8) 1,2 прекрасно и без ссылки на метаданные обходятся. 3. про отчет не очень понял, чем лучше.
|
|||
15
Buran
03.08.06
✎
16:13
|
(8) п.3 в той же УПП есть Универсальные отчеты ("Остатки и обороты", "Список/кросс-таблица" в 1.1, "Универсальный отчет" в 1.2)
Там нет никакой привязки к типу метаданных. В общем, смысл затеи непонятен. |
|||
16
LoudMouth
03.08.06
✎
16:14
|
(15) Действительно не вижу смысла такой надобности
|
|||
17
ZolotarevAA
03.08.06
✎
16:21
|
(0) А почему не освещен вопрос о синхронизации справочника с реальными метаданными?
|
|||
18
LoudMouth
03.08.06
✎
16:23
|
:)))))))
|
|||
19
Гений 1С
гуру
03.08.06
✎
16:59
|
(15) то что создатели УПП не продумали, что они будут делать, если наименование реквизита поменяется, не делает им чести. гыгыгы... вам тоже.
|
|||
20
Гений 1С
гуру
03.08.06
✎
17:00
|
(17) ручками. что проще поменять - наименование в справочнике или строки во всех доках, где засветились названия метаданных?
|
|||
21
Гений 1С
гуру
03.08.06
✎
17:03
|
(13) естественно знаем, гыгыгы, они предполагают, что наименования регистров не меняются и хранят чисто идентификатор регистра. Сам мой подход направлен против этого.
Если вас устраивают чисто ключи, храните их строкой доступа. например: регистры.ааа.реквизиты.ббб. Меня не устраивают |
|||
22
Гений 1С
гуру
03.08.06
✎
17:10
|
(12)
>>>Для ссылки на реквизит все гораздо проще - реквизит "Произвольная ссылка" Это как, научи? |
|||
23
Buran
03.08.06
✎
17:29
|
(19) Не надо судить о том, чего не знаешь.
(22) В списке типов данных, ближе к концу - "ЛюбаяСсылка" |
|||
24
Neco
03.08.06
✎
17:39
|
Нечто подобное делал, когда организовывал "гибкий" план обмена, мне нужно было получить ссылки на все объекты метаданных. В цикле проходил по всем метаданным и загонял их в специальный список, который дальше уже и использовал.
Гений 1С предлагает хранить эти ссылки в справочнике и обновлять его по мере нужды, так что можно легко и быстро получить любую ссылку на метаданные в любом месте программы. |
|||
25
acsent
03.08.06
✎
17:44
|
(0)Храним строку - "РегистрыСведений.Сотрудники.Измерения.Сотрудник".
Для Получения используем конструкцию: Метассылка = Выполнить(СтрМетаданных); |
|||
26
Гений 1С
гуру
03.08.06
✎
18:14
|
(25) какой ты умный... речь именно о том, чтобы от строк уйтить
(23) чего конкретно я не знаю, а то гнилой отмаз получается. (23) Я знаю, что такое Любая Ссылка, как ты ее хочешь использовать? Хранить в базе фиктивную ссылку, а как же тестирование и исправление? |
|||
27
clappa
03.08.06
✎
18:14
|
(0) А если назовёшь справочник "СтроковыеКонстанты", гибкость будет просто офигительная! Любую строку сможешь ссылкой заменить. Хочешь - имя объекта метаданных, хочешь - путь к внешнему источнику данных, хочешь - текстовку приказа об увольнении.
|
|||
28
Гений 1С
гуру
03.08.06
✎
18:29
|
(27) не утрируй
|
|||
29
clappa
03.08.06
✎
19:01
|
(28) Почему же. У химчистки в справочнике "Номенклатура" всего одна позиция - "Одежда". Однако в квитанции, которую они выдают на приемке, написано подробно: "Пиджак малиновый", "Треники с пузырями", "Поношенный концертный смокинг" и т.п. Но отдельного справочника для всех этих "пиджаков" никто специально вести не будет. Приемщик просто вбивает в квитанцию то, что ему приносят. Однако и хранить строки в табличной части документа неоптимально - 99% наименований будут повторяться изо дня в день (всекие "Пальто", "Рубашки", Брюки"). Выход - тот же, что и в (0).
Я просто предложил назвать изобретенный велосипед своим именем. |
|||
30
Гений 1С
гуру
03.08.06
✎
19:14
|
(29) Не, ты не вьехал... гыгыгы... вьезжай... если это возможно, конечно
|
|||
31
Buran
03.08.06
✎
20:40
|
(26) Г1С: "его конкретно я не знаю"
(19) Г1С: "то что создатели УПП не продумали, что они будут делать, если наименование реквизита поменяется" Универсальные отчеты на хранят ссылок на реквизиты. Если не считать работу со свойствами и характеристиками (как раз на ПВХ сделано) - но это универсальный механизм всех типовых. Таким образом, отчет не зависит от того, что меняется имя ресурса или реквизита. (11) Насчет ссылки на реквизит и "ЛюбойСсылки" - был неправ, твоя идея верна Но все равно непонятно, зачем? |
|||
32
Neco
03.08.06
✎
21:30
|
||||
33
Buran
03.08.06
✎
21:44
|
(32) Супер!
|
|||
34
Гений 1С
гуру
04.08.06
✎
09:25
|
(32) Наверное тогда и значениеВСтрокуВнутр катит, лень проверять. Вопрос опять же в объемах памяти и то, что два объекта хранилища нельзя сравнивать между собой, а так нормально для быстрой затычки. ;-)
|
|||
35
clappa
04.08.06
✎
09:42
|
(30) Привыкай. Гении часто остаются не понятыми при жизни. Зато потомки памятник возведут.
|
|||
36
Гений 1С
гуру
04.08.06
✎
10:07
|
(35) думаю 1с умрет раньше меня
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |