#0
by VVVP
Коллеги, подскажите пож., как штатными средствами при работе непосредственно в форме записей регистра сведений запретить удаление записей? Вроде удобно в форме работать, ничего изобретать не нужно. А ненароком можно весь регистр снести. Правами не рулится, нужно записи создавать и редактировать. Регистр периодический, независимый.
#1
by NcSteel
РегистрСведенийНаборЗаписей.<Имя регистра сведений>.ПередЗаписью (InformationRegisterRecordSet.<Имя регистра сведений>.BeforeWrite) РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>) ПередЗаписью (BeforeWrite) Синтаксис: ПередЗаписью(<Отказ>, <Замещение>) Параметры: <Отказ> Тип: Булево. Признак отказа от записи набора регистра сведений. Если в теле процедуры-обработчика установить данному параметру значение Истина, запись выполнена не будет. Значение по умолчанию: Ложь <Замещение> Тип: Булево. Режим записи набора. Истина - запись осуществляется с заменой существующих в базе данных записей набора. Ложь - запись осуществляется с "дописыванием" текущего набора записей. Описание: Возникает перед выполнением записи набора регистра сведений. Процедура-обработчик вызывается после начала транзакции записи, но до начала записи набора регистра сведений.
#10
by VVVP
Так в 8-ке предопределенных процедур нет вроде. Ее привязывать нужно к событию. А привязывать некуда
#16
by VVVP
Я про пустой набор молчу пока. Мне бы только ручное удаление записей отключить (через форму записей юзеры будут события вводить)
#18
by VVVP
Объясню: вот входит юзер в форму записей, а там кнопка "удалить", плюс в меню то же самое. Он жмет на кнопку и сносит записи. В регистре бардак, и т.д.! Как запретить интерактивно удалять записи из регистра ?? Есть способ?
#19
by VVVP
плюс в меню по правой кнопке мыши тож удаление есть! Отключить все меню? Как работать с формой?
#27
by VVVP
-> Так в 8-ке предопределенных процедур нет вроде. Ее привязывать нужно к событию. А привязывать некуда ... Или я не прав?
#35
by cleaner
Простейший пример: Если ЭтотОбъект.Количество = 0 Тогда Отказ = Истина; КонецЕсли; КонецПроцедуры Если происходит запись пустого набора - то он все равно бесполезен, а в остальных случаях это означает, что происходит удаление. Разместить в модуле объекта
#37
by VVVP
Воткнул процедуру в модуль набора записей, в формы списка и элемента (на всякий случай) - и удалил запись без запинки!! НЕ работает по ходу дела такой вариант
#41
by VVVP
вот это то что надо! Единственное что работает! И соотвественно. Жаль что поподробнее не дал расклад :) Всем большое спасибо !!
#43
by VVVP
Мда, есть одно неудобство - корректировать тоже нельзя, т.к. судя по всему изменение действительно идет через удаление старого набора данных и запись обновленного. А у нас - блокировка удаления. Т.е. либо только просмотр, либо сноси все подряд. В лом было 1С-кам этот вопрос разрулить, хотя бы правами на регистр, спасибо блин большое. :(
#44
by VVVP
А вариант в модуле формы списка (табличная часть) вообще не срабатывает на событие "удалить":
#47
by VVVP
Все привязано, ни одно событие таблчного поля не срабатывает !!! Не катит так! Надо чтобы юзеры редактировать могли ,а удалять - нет. А так и редактировать не дает Может платформа глючная (Версия 8.1.11 стоит) ???
#51
by VVVP
Да привязано все! Через события табличного поля в форме списка регистра! Выбраны соотв. процедуры, сформированы самой 1с. 7-ка не подарок была, а это вообще ЖЖЖ...
#52
by Mitriy
а ты форму списка с формой выбора не путаешь? или, может, это вообще не форма регистра?
#54
by VVVP
Думаю, нахер эту тему. Сделаю как раньше, через подчиненный справочник. 30 минут на формы потрачу, чем 2 дня на эту херь. И права нормально рулятся. И не снесешь случайно все.
#56
by 0xFFFFFF
при чем тут подарок? Правильная вроде логика... Если в РС отредактировать ИЗМЕРЕНИЕ - это будет уже ДРУГАЯ запись РС. Соответственно ты этим действием удаляешь старую запись. Думаю, что у тебя не сработает, если будешь править ресурс...
#57
by 0xFFFFFF
не правильно думаешь. Если там действительно РС - более правильный выбор, нежели справочник, то в форму "владельца" нужно просто воткнуть РегистрСведенийСписок с предустановленным отбором по этому владельцу. Тогда случайно никто ничего не удалит.
#59
by VVVP
Хотелось для упрощения из владельца открывать непосредственно форму списка регистра и в ней работать. Там все так построено. Отбор есс-но включается. Только защиты от удаления руками нет.
#65
by 0xFFFFFF
+ Причем чтобы работали только с записями этого владельца, нужно скрыть колонку с этим владельцем. А там пусть хоть заудаляются.
#66
by VVVP
ДА, можно еще посидеть и воткнуть все это во владельца. Но там в конфе много информации так же через формы регистров сделано. И ставится вопрос защиты от "дурака". Вот поэтому вопрос и возник - глобально! Как защитить регистр?? Ну не перепахивать же всю конфу
#67
by VVVP
Нашел, млин, причину всех несчастий! Форму списка не указал в качестве основной, недоглядел. И регистр свою подсовывал. Потому и события не отрабатывались. Теперь все пойдет :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Закрытие месяца. Бух просит сделать вместо Д90.8.1 - К26 сделать Д90.2 - К26
- Удаление записей из независимого непериодического регистра сведений?
- как сделать запрет на пометку на удаление
- Как сделать в УТ8.0 сделать реализацию по нескольким заказам
- Как можно серый ip сделать белым если сделать у провайдера это нельзя
- Как сделать запрет в 1с 7 запрет на удаление позиций на кассе
- Можно ли сделать элемент формы "подменю" сделать недоступным для разворачивания?
- Добавление записей в документ корректировка записей регистра
- Можно ли сделать реквизит таб. части, сделать недоступным в отдельных строках?
- Удаление записей из регистра сведений
- Как долго ждать удаление записей регистра сведений?
- Конвертация. Как лучше сделать? Как вообще сделать?
В этой группе 1С
- запрос по "РегистрБухгалтерии.Хозрасчетный.Обороты" и документу "ТребНакл"
- УПП Консигнационный учет
- Поймать изменение регистра
- Дублируются записи при проведении по регистрам в базе.
- Работа с HTML полем, запустить скрипты страницы как?
- Проблемы после обновления при загрузке документов из торговли в бухгалтерию
- Изменение счета расчета затрат амортизации при перемещении ОС в УПП
- РМК и розничные цены УТ 10.3.5
- Не формируется ни один отчет
- ЗиК НДФЛ с больничного
- Как прервать выполнение процедуры в модуле объекта
- СКД: Как отловить результат выполнения?
- Не рассчитывается страх. взнос ФСС НС в документе "Расчёт страховых взносов" в БП 1.6
- Программная настройка масштаба диаграммы Ганта
- Регистр сведений, скорость записи
- УПП Счет-фактура в рублях по договору в у.е.
- Обложка кассовой книги
- Ввод остатков ОС и материалов на счете 10.07 в УПП. Нужен совет.
- СКД, набор данных - объект. Как сделать сводную таблицу?
- Отчет продажи по типам цен