Управляемое приложение. Нужно при проведении проверять новый это док или нет.

Как?
---
передЗаписью
```1c
    ЭтоНовый()
```
! в
```1c
    ДополнительныеСвойства
```
 передать признак и в обработке проведения смотерть на него и принимать решение!
---
передать признак и в обработке проведения смотерть на него и принимать решение!

Вот так
Код
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

   ДополнительныеСвойства.Вставить("ЭтоНовый",    ЭтоНовый());
   ДополнительныеСвойства.Вставить("РежимЗаписи", РежимЗаписи);

//что то ваше
КонецПроцедуры
Показать полностью
---
Вы не поверите ЭтоНовый()
---
не верю. не работает. значение = Ложь.
---
передЗаписью
```1c
    ЭтоНовый()
```
! в
```1c
    ДополнительныеСвойства
```
 передать признак и в обработке проведения смотерть на него и принимать решение!
---
СП иногда читайте ПередЗаписью() в модуле формы или модуль объекта?

ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ЭтоНовый (IsNew)
Синтаксис:

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

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

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

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

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

Если РасходнаяНакладная.ЭтоНовый() Тогда
    РасходнаяНакладная.Записать();
КонецЕсли;
---
Я иногда читаю, но предпочитаю проверять на практике, чего и вам советую.
А слать меня читать СП - думаю лишнее, сначала проверьте, а затем что-то доказывайте!
---
передать признак и в обработке проведения смотерть на него и принимать решение!

Вот так
Код
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

   ДополнительныеСвойства.Вставить("ЭтоНовый",    ЭтоНовый());
   ДополнительныеСвойства.Вставить("РежимЗаписи", РежимЗаписи);

//что то ваше
КонецПроцедуры
Показать полностью
---
Типа того, а "РежимЗаписи" думаю лишний.
---
В типовых конфигурация необходимо добавить документ в подписку на событие ПередЗаписьюДокументаДляУдаленияДвижений.

В подписке устанавливается в Дополнительные свойства значения ЭтоНовый и ДатаДокументаСдвинутаВперед.
---
ПередЗаписьюДокументаДляУдаленияДвижений
Спасибо! После сращивания трех конфигураций некоторые документы не попали в эту подписку
---
В управляемых формах

```1c
    Если Объект.Ссылка.Пустая() Тогда
    //Это новый документ
    КонецЕсли;
```
---
я же написал в вопросе: проверка нужна в Обработке Проведения()
---
Ну и проверяйте в обработке проведения Дополнительные свойства Если новый док ЭтоНовый() будет в Истине, иначе Ложь.
---
Специально для Вас сер

```1c
    док = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    Док.Дата = ТекущаяДата();
    Док.УстановитьНовыйНомер();
    док.Записать(РежимЗаписиДокумента.Проведение);
```

Просьба отладкой стать в процедуре ОбработкаПроведения() и при помощи [Shift+F9] вычислить
```1c
    ЭтоНовый()
```

и результат скрином.
---
вас мое сообщение не касается) вы по сути ответили. спасибо) сейчас попробую.
---
Что бы было понятно про дополнительные свойства скрин с кусочком кода
ДополнительныеСвойства не надо никак объявлять это свойство документа В ПередЗаписью вставили, в обработке проведения проверили.

ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ДополнительныеСвойства (AdditionalProperties)
Использование:

Только чтение.
Описание:

Тип: Структура.
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.

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

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
---
В обработке проведения, априори не может быть нового документа. Туда попадает когда документ уже записан в базу данных, имеет ссылку и уже технически не является новым.
Признак передать можно, проверив перед записью и передав через доп свойства, но это имеет свои баги,
например записать документ - открыть закрыть форму, и потом провести. Вроде новый документ, первый раз проводится - но проверка не проканает.
Тут либо задачу надо пересмотреть, либо какой-то более материальный признак проверять..(например сверять дату документа с текущей датой). Либо понимать, и принимать, несовершенство данной проверки.
---
В обработке проведения, априори не может быть нового документа. Туда попадает когда документ уже записан в базу данных, имеет ссылку и уже технически не является новым.

Ошибаетесь уважаемый.
Вот создан новый документ провожу, остановка на обработке проведения. ЭтоНовый в истине ;)
---
В чем я ошибаюсь?
Если бы это было не так, то для чего весь сыр бор с доп свойствами ? Проверили бы на ЭтоНовый() прямо в обработке проведения и делу конец.
---
Проверили бы на ЭтоНовый() прямо в обработке проведения и делу конец.
В задании надо проверку сделать в обработке проведения и сделать это можно передав эту информацию через дополнительные
свойства.
---
В задании надо проверку сделать в обработке проведения и сделать это можно передав эту информацию через дополнительные
свойства.
Я прочитал топик, и понимаю задание. Поэтому и дополнил ваши ,безусловно верные ответы, дополнительной информацией, чтобы ТС потом не удивлялся, что в каких то случаях - у него это срабатывать не будет.
---
Да, конечно, здесь Вы абсолютно правы. Если что то не сработает, то должно подвигнуть ТС для более глубокого изучения УФ. ;)
ЗЫ по скринам видно что код типовой, именно так поступает сама 1С.
---
у тебя на скрине ЭтоНовый - это ключ переданной структуры, которая была передана из процедуры "передЗаписью".
А сама функция ЭтоНовый() всегда в обработке проведения будет давать Ложь, как раз по причине того, что документ сначала записывается, а потом проводится.
---
Так именно это и надо - в обработке проведения выяснить новый документ или нет. При проведении уже записанного документа этот ключ будет всегда в ложь, и только при первой записи в истине.

 Управляемое приложение. Нужно при проведении проверять новый это док или нет.
---
Boneman указывает на возможный ньюанс в трактовке фразы "проведение нового документа". Если трактовать его как "первое проведение документа", то все варианты описанный подход не покрывает.
---
Вроде новый документ, первый раз проводится - но проверка не проканает.
Как вариант, перед записью смотреть на свойство Проведен:

```1c
    ДополнительныеСвойства.Вставить("ПроведениеНепроведенного", Не Проведен И РежимЗаписи = РежимЗаписиДокумента.Проведение);
```