|
|
|
Документ пометили на удаление. В каком событии это можно отловить? | ☑ | ||
|---|---|---|---|---|
|
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) Как ее зовут?
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |