- 1
- 2
- 3
- 4
- 5
Если Источник.ПометкаУдаления <> Источник.ЭтотОбъект.Ссылка.ПолучитьОбъект().ПометкаУдаления Тогда
// Действия
КонецЕсли;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−170
Если Источник.ПометкаУдаления <> Источник.ЭтотОбъект.Ссылка.ПолучитьОбъект().ПометкаУдаления Тогда
// Действия
КонецЕсли;
Код в конфигурации клиента.
Условный цикл в подписке "Перед записью" документа.
Смысл в том, чтобы сравнить изменённую пометку удаления и текущую (хранящуюся в базе).
Следовало написать:
Источник.ПометкаУдаления <> Источник.Ссылка.ПометкаУдаления
CHSN 07.02.2014 16:46 # 0
CHSN 07.02.2014 16:50 # 0
Voittamaton 07.02.2014 20:42 # +1
CHSN 08.02.2014 09:40 # 0
eth0 07.02.2014 18:14 # −1
nixel 07.02.2014 21:14 # 0
CHSN 08.02.2014 09:41 # 0
nixel 08.02.2014 13:47 # 0
eth0 08.02.2014 19:39 # 0
CHSN 10.02.2014 08:26 # 0
nixel 07.02.2014 21:14 # 0
Voittamaton 08.02.2014 17:25 # 0
В принципе, можно объявить экспортную переменную модуля документа и помещать в неё значение пометки удаления, хранящейся в базе. Таким образом код будет выглядеть следующим образом:
Voittamaton 08.02.2014 17:26 # 0
nixel 10.02.2014 14:13 # +2
Обращение через точку на 6 секунд кладет в кэш _все_ реквизиты и ТЧ объекта. и да, ХранилищеЗначений с многомегабайтным файлом тоже.