|
Узнать проводится или перепроводится документ |
☑ |
0
dizpers
07.05.12
✎
13:44
|
Всем привет. Мне надо узнать программно - проводится ли новый документ или перепроводится уже созданный. Делаю следующим образом:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если (Документы.ДобавитьДом.НайтиПоНомеру(Номер).Проведен = Ложь) Тогда
Сообщить("Проводится");
Иначе
Сообщить("Перепроводится");
КонецЕсли;
КонецПроцедуры
Впринципе все работает, но есть вопрос - есть ли проблемы у такой конструкции?
|
|
1
vmv
07.05.12
✎
13:46
|
(0) есть, проверять нужно объект на проведение, а не делать поиск ссылки
|
|
2
Sasha_H
07.05.12
✎
13:51
|
(1) + да необходимо просто в ОбработкеПроведения() написать
Если ЭтотОбъект.Проведен Тогда
//перепроводят
Иначе
//проводится впервой
ЗЫ. хотя есть еще отмена проведения!
|
|
3
dizpers
07.05.12
✎
13:51
|
Спасибо, исправил
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если (ЭтотОбъект.Проведен = Ложь) Тогда
Сообщить("Проводится");
Иначе
Сообщить("Перепроводится");
КонецЕсли;
КонецПроцедуры
Только вопрос остался - чем именно поиск по ссылке? Лишним поиском только?
|
|
4
vmv
07.05.12
✎
13:53
|
(3) ссылка - это сохраненная запись в базе, которой совершенно по-барабану в каком состоянии объект, тем более, что для нового объекта она не существует
|
|
5
Рэйв
07.05.12
✎
13:55
|
>> Если (Документы.ДобавитьДом.НайтиПоНомеру(Номер).Проведен = Ложь) Тогда
Эпично!:-)
|
|