Как сделать из обычного элемента справочника предопределенный? #691050


#0 by mistеr
Жила -была статья затрат. Использовалась много лет, расползлась-расплодилась по всей базе. И вот понадобилось завязать на нее некоторые алгоритмы. Для этого ее нужно сделать предопределенной. Но так, чтобы базу не перелопачивать. Фактически нужно имеющийся элемент удалить, а взамен создать предопределенный с точно такой же ссылкой. Реально?
#1 by IamAlexy
сделать константу   и ее использовать не вариант?
#2 by Fragster
реально (правда типа нарушение лицензионной политики), но менее геморнее сделать новый, а потом поиск и замену значений на него.
#3 by Fragster
+1
#4 by zak555
какие-то следы останутся ?
#5 by mistеr
Вариант. Но хочется иметь код почище и избежать лишних граблей.
#6 by mistеr
Что менее геморно, еще вопрос. База не маленькая, распределенная, большой downtime нежелателен, есть еще бэкапы х.з. где, и т.д.
#7 by mistеr
А штатного способа нет?
#8 by dauster
имхо, вариант предложенный в самый правильный. Нужно выносить логику в константу или регистр настроек. Использование предопределенных элементов лично у меня вызывает больше вопросов, да и в 8.3, например, их вообще можно удалять судя по новым добавленным правам.
#9 by mistеr
>в 8.3, например, их вообще можно удалять Не верю.
#10 by Фокусник
ещё вместо константы можно спец.справочник с реквизитом Значение: Справочник.Настройки.ИмяНастройки.Значение ;)
#11 by etc
порой использовать предопределенный элемент более правильно хотя можно обойтись и без него.
#12 by dauster
ну создай тестовую базу пустую на 8.3 и убедись) чай не религия, чтобы верить. отчасти согласен, но лично я в последнее время все более склонен рассматривать предопределенные элементы скептически и по-возможности все выношу в настройки. Имхо, с точки зрения архитектуры так правильнее и в большинстве случаев от предопределенных можно уйти.
#13 by х86
все настройки это обращение к базе, а иногда этого не хочетса
#14 by mistеr
Прямо сейчас нет 8.3, а то бы проверил. И что, код не ломается?
#15 by GROOVY
В 8.3 можно удалить предопрделенный элемент.
#16 by mistеr
ЗАЧЕМ?
#17 by GROOVY
А чтоб жизнь медом не казалась :) Ролями можно запретить.
#18 by Steel_Wheel
, или влезть руками в БД и в нужной таблице элементу с нужным ключом поменять значение поля PriedopriedelennyJ с 0 на 1
#19 by dj_serega
и файловая и серверная?
#20 by Steel_Wheel
файловая точно нет -- там все в одном файле смешано А с серверной можно попробовать поколдовать
#21 by 1Сергей
Если не брать во внимание , какие ещё есть доводы не использовать предопределенные элементы? Я не имею в виду случай , а вообще. Вижу у людей фобия к ним. Доводы будут?
#22 by dj_serega
кроме как удалять можно в 8.3 :)
#23 by Steel_Wheel
Это очень удобно. Было до .
#24 by МихаилМ
#25 by Armando
Справочники.СтатьиЗатрат.ПолучитьСсылку(...) не? На уровне СУБД это тоже самое, когда ты к предопределенному элементу обращаешься.
#26 by GANR
Можно, прямым SQL-запросом UPDATE, который модифицирует признак предопределенности у элемента с заданным ГУИДом.
#27 by GANR
+ Вот только где имя установить - не помню уже что-то
#28 by GANR
Да - вот ответ
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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