Имя: Пароль:
1C
1С v8
Документ пометили на удаление. В каком событии это можно отловить?
0 Галахад
 
гуру
15.12.11
10:13
Задача:
Проведенный документ нельзя изменять. &
Проведенный документ можно пометить на удаление.
1 Ненавижу 1С
 
гуру
15.12.11
10:14
ПередЗаписью
ПриЗаписи
2 Галахад
 
гуру
15.12.11
10:17
(1) РежимЗаписи = ОтменаПроведения

Как узнать, что опметили на удаление?
3 Starhan
 
15.12.11
10:18
Если Объект.ПометкаУдаления ...?
4 Starhan
 
15.12.11
10:19
без "Объект" в модуле объекта
5 Галахад
 
гуру
15.12.11
10:22
(3) Спасибо.

ЭтотОбъект
6 unregistered
 
15.12.11
10:25
В обработчике ПередЗаписью:

Если НЕ ЭтоНовый() Тогда
  Если ПометкаУделния Тогда
    Если ПометкаУдаления <> Ссылка.ПометкаУдаления Тогда // изменили пометку
      // что-то надо предпринять...;
    КонецЕсли;
  КонецЕсли;
КонецЕсли;

в подписке ПередЗаписью:

Если НЕ Источник.ЭтоНовый() Тогда
  Если Источник.ПометкаУделния Тогда
    Если Источник.ПометкаУдаления <> Источник.Ссылка.ПометкаУдаления Тогда // изменили пометку
      // что-то надо предпринять...;
    КонецЕсли;
  КонецЕсли;
КонецЕсли;
7 Галахад
 
гуру
15.12.11
10:30
(6) Ага. Спасибо.
8 Ненавижу 1С
 
гуру
15.12.11
10:32
(6) упрощаю:

Если ПометкаУделения И Не Ссылка.ПометкаУдаления Тогда
9 МойКодУныл
 
15.12.11
10:34
А ролями нельзя?
Интерактивное изменение проведенных убрать, а интерактивную пометку на удаление оставить? Или это не для пользователей запрет?
10 Defender aka LINN
 
15.12.11
10:35
(8) Ай-ай-ай так писать.
11 Ненавижу 1С
 
гуру
15.12.11
10:36
(10) чем ты, товарищ, недоволен?
12 Defender aka LINN
 
15.12.11
10:37
(11) Тем, что ты все реквизиты объекта из базы считал ради одного-единственного :))
13 unregistered
 
15.12.11
10:41
(12) Ну первым я напакостил :))

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ док.ПометкаУдаления
| ИЗ
|  Документ.МойДокумент КАК Док
| ГДЕ Док.Ссылка = &ДокументСсылка";
Запрос.УстановитьПараметр("ДокументСсылка" , Ссылка);
Результат = Запрос.Выполнить().Выгрузить();
Если ПометкаУдаления <> ?(Результат.Количество()>0,Результат[0].ПометкаУдаления,ложь) Тогда
  // что-то делаем...;
КонецЕсли;
14 Ненавижу 1С
 
гуру
15.12.11
10:43
(12) угомонись ты )) СУБД больше времени на поиск по индексу потратит
15 Ненавижу 1С
 
гуру
15.12.11
10:43
а кстати почему они это не оптимизировали то?
16 Defender aka LINN
 
15.12.11
10:46
(14) Какбе, я проверял.
17 Defender aka LINN
 
15.12.11
10:46
(13) В типовых уже функция готовая есть :)
18 Ненавижу 1С
 
гуру
15.12.11
10:47
(16) поздравляю ))
ну согласись запросы писать ради такого - просто гемор
19 Галахад
 
гуру
15.12.11
10:55
(17) Как ее зовут?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.