Имя: Пароль:
1C
1С v8
Узнать проводится или перепроводится документ
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
>> Если (Документы.ДобавитьДом.НайтиПоНомеру(Номер).Проведен = Ложь) Тогда

Эпично!:-)
AdBlock убивает бесплатный контент. 1Сергей