Имя: Пароль:
1C
 
как отловить событие При проведении нового документа? уф
,
0 rchervak
 
23.02.15
17:41
здравствуйте коллеги.
На уф

как в обработке проведения проверить новый это документ (или созданный но непроведенный) или он просто перепроводится?

В ПриСозданииНасервере() - отлавливаю через
Если  НЕ ЗначениеЗаполнено(Источник.ссылка) Тогда
но это при записи.

а вот  как быть при проведении?
1 Origin
 
23.02.15
17:44
можешь как вариант проверить есть ли движения
2 Cyberhawk
 
23.02.15
17:46
Пихай при записи нового доп. свойство в объект, а в обработке проведения - проверяй это доп. свойство
3 Адский плющ
 
23.02.15
18:04
(0) А зачем?
4 rchervak
 
23.02.15
18:09
(3) надо выдавать сообщение пользователю.
а зачем? я и сам спросил, но писатель тз сказал НАДО.
5 rchervak
 
23.02.15
18:10
(2) спасибо так и сделал. сработало.
6 rchervak
 
23.02.15
18:11
(1) проверять движение не совсем оптимально.
7 MaxS
 
23.02.15
18:12
(4) а почему не перед записью на сервере? там видно что будет - проведение или запись и т.п. там же можно организовать диалог и отменить запись.
8 rchervak
 
23.02.15
18:14
там не диалог надо а просто выдать информативное сообщение.
9 GROOVY
 
23.02.15
18:35
При проведении не стоит ничего пользователю сообщать. Вдруг оно неинтерактивное?!
10 ДенисЧ
 
23.02.15
18:44
(9) Сообщить можно.
А вот спрашивать - нежелательно
11 GROOVY
 
23.02.15
18:46
(10) За спрашивать в транзакции - увольняют.
12 ДенисЧ
 
23.02.15
18:48
(11) А за Сообщить()?
13 ShoGUN
 
23.02.15
18:49
(12) Не увольняют. Но вообще много "Сообщить" тормозит процесс.
14 ДенисЧ
 
23.02.15
18:50
(13) Я-то в курске...
А вот разработчики упп - похоже нет...
15 GROOVY
 
23.02.15
19:03
В семерке в типовых удобно было. Трассировка проведения не сообщить выводилась, а в табличный документ, который открывался только после окончания транзакции.
16 ShoGUN
 
23.02.15
19:28
(15) Так в УФ тоже сообщения на сервере в буфере копятся, а потом высыпаются пачкой. Разве нет?
17 GROOVY
 
23.02.15
20:45
(16) Могут. Если писать правильно :)
18 Torquader
 
24.02.15
01:54
Да как бы не был сделан буфер сообщений, при очень большом их количестве только на добавление сообщения нужно время.
Можно, конечно, их писать в файл, а потом файл отправлять пользователю на экран, но всё равно - без записи будет быстрее.
19 MSOliver
 
24.02.15
04:57
(9) Разработки типовых считают иначе :-)
20 MSOliver
 
24.02.15
04:59
(0) Перепроводится можно по разному, например с очисткой движений...
21 ИС-2
 
naïve
24.02.15
07:31
перепроводиться = (режимзаписи = проведение и ссылка.проведен = истина)
22 mikhail-seregin
 
24.02.15
10:35
А чем это не устраивает?
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ЭтоНовый (IsNew)
Синтаксис:

ЭтоНовый()
Возвращаемое значение:

Тип: Булево.
Истина - изменяется еще ни разу не записанный документ; Ложь - документ уже записан.
Описание:

Определяет, записан ли документ в базу данных.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

Если РасходнаяНакладная.ЭтоНовый() Тогда
    РасходнаяНакладная.Записать();
КонецЕсли;
23 MSOliver
 
24.02.15
16:45
(22) ну как бы при перед проведенимем, есть запись, и всяко это уже НЕ Новый
24 mikhail-seregin
 
25.02.15
07:57
А не внимательно прочитал, понял.