Имя: Пароль:
1C
1С v8
Как проверить в модуле набора записей регистра сведений .. удаление записи..?
, ,
0 FidelBoom
 
21.02.14
18:51
вопрос в сабже.. Как проверить? нахожусь в процедуре ПередЗаписью, нахожу определенное измерению (ЭтотОбъект.Отбор.Найти("..".. анализирую определенное свойство и запрещаю записывать). Но в регистре есть уже "плохие записи" и их будут удалять, но при удалении он тоже заходит в эту процедуру и анализирует данное измерение и запрещает удалять запись. как можно определить , что запись удаляется? В модуле формы не пойдет. тогда обработкой смогут внешней... регистр перековырять.
1 х86
 
21.02.14
18:54
(0)никак
2 Wobland
 
21.02.14
18:55
а, по-моему, тут надо понять, что проблема не в регистре
3 Дмитрий666
 
21.02.14
18:57
(0) закоментировать, удалить все "плохие", разкомментировать
4 х86
 
21.02.14
18:59
(1)+ емнип удаление это "пустая" запись, всё бы хорошо такую запись легко отловить, но вот изменение происходит в такой последовательности записывается пустой набор, и затем сразу измененный и тут начинается трабла
5 zladenuw
 
21.02.14
19:00
свою кнопку делай и в доп параметры пихай что это удаление. читаешь доп параметры и если там пусто. то твоя проверка иначе удаление
6 zladenuw
 
21.02.14
19:04
РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)
ДополнительныеСвойства (AdditionalProperties)
Использование:

Только чтение.
Описание:

Тип: Структура.
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.
7 FidelBoom
 
21.02.14
19:07
Регистр непериодический , независимый в него просто записываются данные, из одного справочника, справочник имеет свойство , если это свойство =истина , то записывать можно, если ложь , то нельзя, выдавать ошибку, кто бы тогда как реализовал данную запись? прочитал ответы , всем спасибо за хелп, кто бы как реализовал тогда данную запись в регистр?, но с возможностью удаления "не нужной записи"?
8 zladenuw
 
21.02.14
19:09
я же написал что делать в (5).
показывай как ты записываешь
9 zladenuw
 
21.02.14
19:10
(8) или наоборот что если пусто то даешь удалить. если заполнено. то твоя проверка.  в подписке пишешь или где ?
10 Wobland
 
21.02.14
19:28
(7) истинно тебе говорю. методология твоя больна
11 Ненавижу 1С
 
гуру
21.02.14
20:13
запомнить набор в событии перед записью и сравнить в при записи
12 cathode
 
21.02.14
23:00
1-й вариант: В ПриЗаписи() первой строкой:
Если ЭтотОбъект.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли;
После этого удаление записей делать в режиме обмена данными.

2-й вариант: Тот факт, что в отборе набора записей есть запрещенные к записи данные, еще не означает, что они есть в самом наборе записей. Их отсутствие там как раз и означает их удаление при записи набора.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.