Имя: Пароль:
1C
1С v8
Запись или Проведение?
,
0 technik-1c
 
08.07.15
16:33
Как в функции

&НаСервере
ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

Проверить режим "Запись" или "Проведение"?

С чем нужно сравнивать <ПараметрыЗаписи> ?
1 bolobol
 
08.07.15
16:37
Текущий объект будет иметь "Проведён", если проводится, "НЕ Проведён", если распроводится, когда Ссылка.Проведён
2 samozvanec
 
08.07.15
16:39
(0) а в отладчике смотрел, что в параметрах записи?
(1) вот балабол)
3 technik-1c
 
08.07.15
16:43
Отладчик в процедуры &НаСервере не заходит.
4 Dmitrii
 
гуру
08.07.15
16:44
(0) <ПараметрыЗаписи>
Тип: Структура.
Структура, содержащая параметры записи. Для формы документа существует два предопределенных параметра РежимЗаписи и РежимПроведения. Они добавляются автоматически при вызове команд "Провести", "Провести и закрыть", "Отмена проведения".
5 palpetrovich
 
08.07.15
16:45
так наверное
Если ПараметрыЗаписи.РежимЗаписи.Проведение Тогда
Если ПараметрыЗаписи.РежимПроведения.Неоперативный     Тогда
...
Иначе
6 samozvanec
 
08.07.15
16:48
(5) параметры такие же, как у объекта. ни разу не булево
7 technik-1c
 
08.07.15
16:48
Значение не является значением объектного типа (Проведение)
8 yukon
 
08.07.15
16:51
ДокументОбъект.<Имя документа>
ПередЗаписью (BeforeWrite)
Синтаксис:

ПередЗаписью(<Отказ>, <РежимЗаписи>, <РежимПроведения>)
Параметры:

<Отказ>

Тип: Булево.
Признак отказа от записи документа. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись документа выполнена не будет.
Значение по умолчанию: Ложь
<РежимЗаписи>

Тип: РежимЗаписиДокумента.
В параметр передается текущий режим записи документа. Позволяет определить в теле процедуры режим записи. Изменение значения параметра позволяет изменить режим записи.
<РежимПроведения>

Тип: РежимПроведенияДокумента.
В данный параметр передается текущий режим проведения.
Изменение значения параметра позволяет изменить режим проведения.
Описание:

Возникает перед выполнением записи объекта. Процедура-обработчик вызывается после начала транзакции записи, но до начала записи документа.
9 fisher
 
08.07.15
16:51
(8) Если ПараметрыЗаписи.РежимЗаписи = РежимЗаписиДокумента.Проведение
10 fisher
 
08.07.15
16:51
Тьфу, (9) было к (7)
11 Dmitrii
 
гуру
08.07.15
16:52
Если ПараметрыЗаписи.РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
   // код при проведении
ИначеЕсли ПараметрыЗаписи.РежимЗаписи = РежимЗаписиДокумента.Запись Тогда
   // код при записи
Иначе
   // код при отмене проведения
КонецЕсли;
12 palpetrovich
 
08.07.15
16:55
(6) "так наверное"(цы) не проверял и не озадачивался
13 bolobol
 
08.07.15
16:57
(2) Балабол - ты сам! Проверь ка документ на _пере_проведение, вперёд!
14 fisher
 
08.07.15
16:59
(13) Ну а ты проверь на программную перезапись без проведения.
15 bolobol
 
08.07.15
17:01
(14) Обработка проведения для этого
16 fisher
 
08.07.15
17:02
(15) Ты настаиваешь на достраивании на ходу своего велосипеда с квадратными колесами?
17 bolobol
 
08.07.15
17:09
(16) Свой лисапед мне не предлагать, даже с треугольными колёсами, тем более - не предлагать его достраивать. Ближе бы к делу, а)
18 fisher
 
08.07.15
17:17
(17) Если ближе к делу, то правильный ответ на заданный изначально вопрос уже дали.
19 technik-1c
 
08.07.15
17:23
(11) Спасибо. Работает.