Как запретить удаление элементов из справочника? #527414


#0 by Andrei_VS
Подскажите пожалуйста, как запретить удаление помеченных элементов из базы..., чтобы вообще не удалялись? Конфа 7.7
#1 by ДенисЧ
Отключить непосредственное удаление объектов... И меню Операции тоже отключить. И монопольный вход тоже запретить
#2 by Rie
ПриУдаленииЭлемента, СтатусВозврата - при интерактивном удалении. Программно - только выловить все Удалить для этого справочника и аккуратно их убрать.
#3 by Rie
+ Невнимательно прочитал задачу. прав.
#4 by Andrei_VS
как отключить непосредственое удаление?? мне тока два справочника нужны (договора и расч.счета)
#5 by Andrei_VS
не работает. все равно удаляет
#6 by Rie
См. . Я неправильно понял твою задачу. Нет такого средства в 1С 7.7. Есть то, что сказал - запретить удаление помеченных на удаление всем, кроме одного (или вообще всем). Далее - см. УдалитьОбъекты и сделай свою обработку, заменяющую системную.
#7 by ДенисЧ
Так и говори, что конкретные, а не вообще...
#8 by Andrei_VS
те в монопольном режиме никак не обойти ситуацию удаления элементов из подчиненных справочников?
#9 by Rie
+ Или как вариант - создай ещё один справочник с единственным реквизитом Объект, назови его Неудаляемые и вноси в него все элементы справочников Договоры и РасчетныеСчета, которые помечаются на удаление.
#10 by Rie
В варианте из - обойдёшь. Только вот сильно непонятно - зачем тебе в базе договор, на который ссылок нет (в том числе владелец которого удалён напрочь)?
#11 by Andrei_VS
Контр если по нему есть ссылки, не удаляется из базы, а договора этого контра, которые нигде в доках не прошли, удалились, ситуацию исправили повторной выгрузкой, теперь вопрос, как этого избежать в будущем?
#12 by Rie
Искусственным созданием ссылок.
#13 by Escander
решение маразматическое, но сделай справочник подчинённый справочнику "Договора" и заведи каждому договору подчинённый элемент.... Можно кроме того обрабатывать событие перед записью справочника договоров - что-бы новым договорам подчинённые элементы лепить автоматически. Тогад ни монопольно ни меню "операции не даст удалить". ЗЫ останется лишь проверить все "Удалить" в конфигурации и внешних обработках.... но использование таких внешних - это явный саботаж!
#14 by andrewks
повесить объявление: "Сотрудник, осуществивший удаление помеченных объектов из базы, будет подвергнут штрафу в размере месячной зарплаты"
#15 by Heckfy
Мало вы с семеркой работали......
#16 by ДенисЧ
И не говори... Очень мало. Практически не знаю. И с пользователями не сталкивался ни разу...
#17 by Heckfy
"Отключить непосредственное удаление объектов... " В семерке такого нет. "И монопольный вход тоже запретить " Если база файловая - это пистос. При не корректном  завершении работы пользователя с базой летят индексы ну и при следующем запуске базы как следсвие необходим монопольный режим что бы переиндексировать. Как то так. :)
#18 by Guk
может это ты в семерке не работал? ;)...
#19 by andrewks
есть такое право "Удаление помеченных объектов"
#20 by Heckfy
То что все настраивается - я не спорю. :):):)
#21 by ДенисЧ
"Отключить непосредственное удаление объектов... " В семерке такого нет. Садитесь, батенька, Вам даже не двойка... А кол. В смысле - единица. А про слёт - для этого есть админ, который индексирует базу...
#22 by Heckfy
Для этого есть SQL, и не нужен админ :)
#23 by andrewks
+ или ссылка на батник "Переиндексация базы"
#24 by andrewks
какой нах скуль? ты уже забыл, что написал???
#25 by ДенисЧ
передёргиваем-сЪ? Смотри, ослепнешь... И волосы на ладонях вырастут...
#26 by Andrei_VS
как вариант будем думать...спасибо...
#27 by Cthulhu
: при пометке на удаление владельца - подчиненніе єлементі справочника тоже помечаются. так что хреновая у тебя таблетка - удалят как нефик желать.
#28 by DrZombi
"Программист - это человек, который изобретает новые грабли. При этом наступая на старые." :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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