|
как отловить событие При проведении нового документа? уф | ☑ | ||
---|---|---|---|---|
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
|
А не внимательно прочитал, понял.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |