Предопределенные элементы в 8.3 #703772


#0 by KurakinaE
Добрый день! Я столкнулась с тем, что в платформе 8.3 (8.3.4.437) разработчики сделали возможным удалять предопределенные элементы в режиме предприятия. Теперь при создании периферийного узла если справочник не входит в план обмена, то его предопределенные не появляются в режиме предприятия. в связи с чем вопрос: как можно в предприятии получить список предопределенных элементов? или может быть как-то по-другому можно решить проблему, не включая все справочники в состав плана обмена?
#1 by Ненавижу 1С
Предопределенные элементы - зло
#2 by KurakinaE
это с недавнего времени
#3 by Ненавижу 1С
это как появились
#4 by KurakinaE
нас учили другому ))
#5 by YF
Предопределенные элементы - это хорошо
#6 by Ненавижу 1С
это понятно, с точки зрения разработчиков 1С это нормально, они всем это в голову вдалбливают В мире отличном от 1С это скорее исключение из правил
#7 by mikecool
в мире, отличном от 1с, жестко декларируют нумерацию и не дай боде уклониться от стандарта
#8 by KurakinaE
ну мы-то в мире 1С. И до недавнего времени предопределенные элементы были частью фундамента
#9 by Ненавижу 1С
простите, причем тут какая-то нумерация?
#10 by Ненавижу 1С
универсальнее создать административный РС "ПредопределенныеЭлементы" с измерением "Идентификатор", ресурсом "Значение" - произвольная ссылка
#11 by KurakinaE
возможно так более универсально, но как правило мы получаем уже готовый код
#12 by KurakinaE
может быть кто-нибудь сталкивался с  методом глобального контекста ИнициализироватьПредопределенныеДанные?
#13 by mikecool
чем это универсальнее предопределенных элементов?
#14 by mikecool
+13 когда у какого то администратора дрогнет рука при вводе или корректировке идентификатора - и по жпо пошло все адинистрирование
#15 by Обработка
Одно требование противоречит другому. Если вы не хотите чтоб  справочник не выгружался в периферию то и получайте не выгружается. Даже если предопределенный. В любом случае это есть элемент из ЦБ. А если вы хотите что-то видеть из цб даже пусть оно не будет предопределенным то тогда вперед в план обмена включайте. Решение = Включить в план обмена все справочники но в плане обмена фильтрануть как вам нужно.
#16 by Ненавижу 1С
иногда не надо обновляться ))
#17 by KurakinaE
часть да выполняемого при начале работы системы ссылается на предопределенные данные, которых нет. Нужны в периферии только они
#18 by KurakinaE
кода
#19 by Рыцарь
Посмотрите на свойства элемента метаданных, имеющего предопределенные данные. Там есть такое свойство "Обновление предопределенных данных". В зависимости от того, должны ли генерироваться данные автоматически или нет необходимо настроить это свойство.
#20 by Рыцарь
Однако нужно учитывать, что если элементы сгенерируются автоматически при первом обращении к ним, то гуиды этих элементов в периферийной базе не будет соответствовать гуидам в ЦБ
#21 by KurakinaE
все-таки дело в этом свойстве?достаточно ли будет лишь его установить? или нужно будет еще запустить метод УстановитьОбновлениеПредопределенныхДанных?
#22 by KurakinaE
нет,не помогает это!данные не создаются все равно (((
#23 by neomarat
Это нахрена они так сделали.... Многие конфигурации опираются на них как незыблемые составляющие.
#24 by KurakinaE
вот,вот
#25 by simol
1 апреля?
#26 by KurakinaE
Если бы )))
#27 by KurakinaE
Решение нашли такое: те метаданные, которые должны обмениваться, включаем в план обмена, а у остальных, если есть предопределенные, ставим свойство  "Обновление предопределенных данных" - обновлять автоматически. Если вдруг у какого-то справочника выставлено и то и то, то получается, что предопределенные задваиваются (легкий шок)
#28 by Обработка
нафига делать себе гемор? Сделай как я сказал и все проблемы будут сняты.
#29 by KurakinaE
данных, которые не должна выгружаться много, проще свойство выставить, чем фильтрацию дописывать
#30 by Рыцарь
данные задваиваются по причине , нужно в правилах обмена смотреть поиск не по гуиду тогда, а по другим ключевым полямю
#31 by SUA
главный вопрос - зачем? если предопределенный элемент общий для всех баз - пусть мигрирует (можно руками прописать регистрацию только при установке/снятии имени предопределенных данных), если нет - то в разных базах будет разный гуид (при миграции битая ссылка). фича. и потом еще пара граблей после задвоения возможны - вроде условие по предопределенному в запросе найдет не то, или ошибки реструктуризации
#32 by SUA
а так юзайте константы или служебные обработки по созданию новых предопределенных элементов в периферийных узлах по гуиду после обновлений
#33 by KurakinaE
не подскажете,где б достать такую обработку?
#34 by KurakinaE
после задваивания получилось не пара граблей, а не работающая база, т.к. задвоились конкретно виды субконто хозрасчетные. Документы типовые вообще перестали нормально работать
#35 by Обработка
Так там еще и субконто? Ну вы блин даете.. Срочно включать миграцию и вперед!
#36 by KurakinaE
ну субконто задвоилось уже в результате некорректных экспериментов, миграцию полностью включать не позволяет политика партии
#37 by wowik
это беспредел какой-то.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям