Имя: Пароль:
1C
1С v8
Как в обработке проведения документа поставить проверку ?
0 1CLinda
 
22.09.11
15:09
Здравствуйте! Помогите,пожалуйста!
В обработке проведения документа нужно поставить проверку на Договор контрагента,не помечен ли он на удаление.В случае если помечен, не дать провести и написать сообщение.как это сделать?

Если ДоговорКонтрагента ??????   Тогда
Отказ=Истина;
Сообщение(".....");
КонеЕсли

Заранее благодарю
1 Axel2009
 
22.09.11
15:09
.ПометкаУдаления
курить СП
2 mirosh
 
22.09.11
15:10
Если ДоговорКонтрагента.ПометкаУдаления Тогда
Отказ=Истина;
Сообщить("Нельзя");
КонецЕсли
3 Irbis
 
22.09.11
15:11
НЕ НАДО это делать в проведении, в форме перед записью все ругательства вываливать.
4 1CLinda
 
22.09.11
15:16
точно-точно..извините,поторопилась)
Спасибо за код.в принципе,так и думала.)))
5 Шапокляк
 
22.09.11
15:18
А если потом пометят, то перепровести документ не удастся никаким путем.
6 shamannk
 
22.09.11
15:19
(5) Вы помеченные на удаления проводите? Мы сначала метку снимаем)))
7 1CLinda
 
22.09.11
15:25
А если ДоговорКонтрагента относится к табличной части?то так:
Если РасшифровкаПлатежа.ДоговорКонтрагента.ПометкаУдаления Тогда
Отказ=Истина;
Сообщить("Нельзя");
КонецЕсли

но у меня ругается и пишет: Поле объекта не обнаружено (ДоговорКонтрагента)

Help!!!
8 Шапокляк
 
23.09.11
12:31
(6) А вы, батенька, юморист. В (0) речь идет о реквизите документа, который при проведении надо проверить на пометку удаления. Вчера пометки нет, документ провели. Сегодня кто-то от большого ума пометку поставил. Завтра при перепроведении что произойдет?
(7) Для Каждого СтрокаТЧ Из РасшиффровкаПлатежа Цикл
Если СтрокаТЧ.ДоговорКонтрагента.ПометкаУдаления Тогда
Сообщить("А договор-то того...");
КонецЕсли;
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.