Как проверить в модуле набора записей регистра сведений .. удаление записи..? #699632


#0 by FidelBoom
вопрос в сабже.. Как проверить? нахожусь в процедуре ПередЗаписью, нахожу определенное измерению (ЭтотОбъект.Отбор.Найти("..".. анализирую определенное свойство и запрещаю записывать). Но в регистре есть уже "плохие записи" и их будут удалять, но при удалении он тоже заходит в эту процедуру и анализирует данное измерение и запрещает удалять запись. как можно определить , что запись удаляется? В модуле формы не пойдет. тогда обработкой смогут внешней... регистр перековырять.
#1 by х86
никак
#2 by Wobland
а, по-моему, тут надо понять, что проблема не в регистре
#3 by Дмитрий666
закоментировать, удалить все "плохие", разкомментировать
#4 by х86
+ емнип удаление это "пустая" запись, всё бы хорошо такую запись легко отловить, но вот изменение происходит в такой последовательности записывается пустой набор, и затем сразу измененный и тут начинается трабла
#5 by zladenuw
свою кнопку делай и в доп параметры пихай что это удаление. читаешь доп параметры и если там пусто. то твоя проверка иначе удаление
#6 by zladenuw
РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>) ДополнительныеСвойства (AdditionalProperties) Использование: Только чтение. Описание: Тип: Структура. Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.
#7 by FidelBoom
Регистр непериодический , независимый в него просто записываются данные, из одного справочника, справочник имеет свойство , если это свойство =истина , то записывать можно, если ложь , то нельзя, выдавать ошибку, кто бы тогда как реализовал данную запись? прочитал ответы , всем спасибо за хелп, кто бы как реализовал тогда данную запись в регистр?, но с возможностью удаления "не нужной записи"?
#8 by zladenuw
я же написал что делать в . показывай как ты записываешь
#9 by zladenuw
или наоборот что если пусто то даешь удалить. если заполнено. то твоя проверка.  в подписке пишешь или где ?
#10 by Wobland
истинно тебе говорю. методология твоя больна
#11 by Ненавижу 1С
запомнить набор в событии перед записью и сравнить в при записи
#12 by cathode
1-й вариант: В ПриЗаписи первой строкой: Если ЭтотОбъект.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; После этого удаление записей делать в режиме обмена данными. 2-й вариант: Тот факт, что в отборе набора записей есть запрещенные к записи данные, еще не означает, что они есть в самом наборе записей. Их отсутствие там как раз и означает их удаление при записи набора.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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