|
Как проверить в модуле набора записей регистра сведений .. удаление записи..?
| ☑ |
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-й вариант: Тот факт, что в отборе набора записей есть запрещенные к записи данные, еще не означает, что они есть в самом наборе записей. Их отсутствие там как раз и означает их удаление при записи набора.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший