Имя: Пароль:
1C
 
При пометке на удаление
0 reg-aleks
 
30.09.09
05:30
Уважаемые, а можно ли как-то отследить событие, которого нет??..в частности - ПриПометкеНаУдаление с вариантов установка/снятие
1 birkoFFFF
 
30.09.09
05:31
а теперь еще раз и по русски...
2 reg-aleks
 
30.09.09
05:34
нашел.. У Списка номенклатуры есть такое событие...
3 reg-aleks
 
30.09.09
05:37
нет..не нашел :(
короче суть в чем...

Конфа УТ.

При пометке на удаление элемента номенклатуры необходимо, чтобы помечался элемент справочника ХранилищеДополнительнойИнформации, в котором в поле объет участвует помечаемая на удаление номенклатура...
4 Zlodey1С
 
30.09.09
05:38
"отследить событие, которого нет??"

ппц, как можно, что то узнать, отследить или увидеть того чего нет?
5 Cube
 
30.09.09
06:05
(0) Зачем?
6 pozdeev-artem
 
30.09.09
06:28
установка и снятие пометки удаления это событие приводящее к записи объекта, поэтому можно ПриЗаписи() в модуле объекта посмотреть значение ПометкУдаления
7 reg-aleks
 
30.09.09
06:57
(6). Да. смотрел.. но если каждый раз при записи проверять пометку на удаления..или снятие ее...-получать список ссылок на объет, потом среди них искать интересуемую ссылку и либо помечать либо снимать ее с удаления. при этом если действие вовсе не с пометки происходит а при постоянной записи, то это весьма не логично и накладно.
(5) в сообщении (3) описал зачем..
(4) Есть ты программист, то поймешь, что можно..обходными путями! один из вариантов - при записи, данный в (6)... разве нет так??
тут встает вопрос в единственности этого варианта...
8 Rie
 
30.09.09
07:06
(7) Не понял насчёт "или снятие её".
Допустим, её сняли. Значит ли это, что надо снять пометку у соответствующих элементов справочника ХранилищеДополнительнойИнформации? Если да - то как мне пометить на удаление элемент справочника ХранилищеДополнительнойИнформации, чтобы потом кто-нибудь, манипулирующий пометкой на удаление справочника Номенклатура эту пометку случайно не снял?
IMHO, задача не до конца продумана.
Если же речь идёт только об установке пометки удаления - то что тут "накладно"?
9 pozdeev-artem
 
30.09.09
07:08
(7) что значит "при постоянной записи"?
программная запись существующего элемента справочника?
10 reg-aleks
 
30.09.09
07:14
(8)/ Ставится пометка у номенклатуры - ставится и у Хранилища.. Снимается..- снимается. Справочник номенклатуры привел как пример. На самом деле речь идет о новом справочнике, в котором предполагается, что пометка на удаление будет происходить только в форме и программно никто манипулировать не будет.. Был поставлен конкретный вопрос как это сделать,а не какие последствия и варианты событий могут быть...не путайте :)

(7) постоянная запись - я имел ввиду, что ПриЗаписи срабатывает не только при пометке, а при других событиях (н-р нажатие кнопку записать), то постоянно отслеживать пометку на удаление и действие с другим справочником весьма накладно и не логично. (8) это ответ на ваш последний вопрос...
11 pozdeev-artem
 
30.09.09
07:22
значит ли это что Вы планируете постоянное интерактивное редактирование существующих элементов справочника. По сути справочник это более постоянная, чем изменяющаяся информация. Было бы интереснее если бы Вы уточнили задачу, цель справочника?
12 reg-aleks
 
30.09.09
07:30
(11) редактирование справочника не причем! пользователи могут создавать элементы - нажимать на кн.запись. Могут открыть, посмотреть и нажать  на кн.ОК - снова запишется. Это человеческий фактор и всем не объяснишь, что нужно нажимать на кн.Закрыть, если ты в справочнике ничего не изменял...

Отходим от темы :) Вопрос изначальный - можно ли отловить событие "ПриПометкеНаУдаление" ???
13 Rie
 
30.09.09
07:31
(10) А если всё под контролем - то чем тебе не нравится ПередУстановкойПометкиУдаления в табличном поле списка справочника?
14 reg-aleks
 
30.09.09
07:34
(13) Не нравится тем, что пользователь может нажать на кн. ДА или на кнопку Нет.
В момент совершения этого события нельзя узнать будет ли помечен элемент списка или нет...или соответственно снята с него пометка или нет..
15 SOAD
 
30.09.09
07:39
ПередЗаписью  ?..
16 Cube
 
30.09.09
07:39
ПриЗаписи() или ПередЗаписью() - самый нормальный вариант. А чтобы было не накладно и логично, юзай условия.
17 reg-aleks
 
30.09.09
07:43
(15,16) Условие одно. ПОмечен или нет, а на него уже действия вешать по пометке/снятию с другого справочника метки.
Вот если бы передЗаписью или ПриЗАписи получить дейсвие - пометка на удаление или обычная запись, то тогда юзать условия поможет.
18 pozdeev-artem
 
30.09.09
07:52
можно попробовать при интерактивном открытии запомнить состояние пометки удаления и приЗакрытии() обработать другой справочник, тогда изменения будут происходить только при интерактивном изменении пометки удаления
19 reg-aleks
 
30.09.09
08:00
(18)нее.элемент же не открывается. просто в списке помечается на удаление.
20 Cube
 
30.09.09
08:22
(19) Да капетц! Тебе говорят как сделать - делай.
Специально сейчас в конфигуратор залез:
1). Создаю подписку на событие ПередЗаписью() для справочника "Контрагенты".
2). В процедуре обработчика подписки пишу:
Если Источник.Ссылка.ПометкаУдаления <> Источник.ПометкаУдаления Тогда
//МегаКод...
КонецЕсли;

Что я делаю не так?
21 reg-aleks
 
30.09.09
08:34
(20) Единственный вопрос: ПерезЗаписью можно делать только в форме объекта.
Помечаю на удаление в форме списка. ПередЗаписью будет спрабатывать при этом?
22 pozdeev-artem
 
30.09.09
08:37
это легко выяснить:)
23 reg-aleks
 
30.09.09
08:38
(22) выяснить легко. может кто сразу знает :)
24 пента
 
30.09.09
08:40
(21) см. 20 - только для одного справочника подписку можно не делать.
ключевым является сравнение свойства ПометкаУдаления объекта (измененного и несохраненного) и ссылки (из ИБ).
перед записью, при записи - в окне модуля справочника на командной панели нажми пиктограммку PROC
25 pozdeev-artem
 
30.09.09
08:40
будет срабатывать
26 reg-aleks
 
30.09.09
08:44
Спасибо. буду курить информацию)
27 Cube
 
30.09.09
09:32
(24) Кстати да, через модуль объекта тоже будет нормально отрабатывать.