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

(1) я создал на форме документа еще один тип "Дата2" и назвал его дата проводки.
Это еще зачем? Дату последней проводки можно вытащить из проводок документа в регистрах

(1) Подскажите пожалуйста как сделать что бы при нажатие провести и закрыть "дата проводки" автоматически записывала время.Спасибо большое!
Если Вы хотите иметь информацию о времени и датах проводки документа, тогда вернее использовать регистр
Что то типа

```1c
    Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    СделатьКакуюТоФигню()
    КонецПроцедуры

    Процедура СделатьКакуюТоФигню()
    Если КакойтоРеквизит = КакомуТоУсловию Тогда
    НаборЗаписей = РегистрыСведений.МойРегистрЗаписий.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Документ.Установить(ЭтотОбъект.Ссылка);
    НаборЗаписей.Прочитать();
    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Документ = ЭтотОбъект.Ссылка;
    НоваяЗапись.Дата = ТекущаяДата();
    НоваяЗапись.КтоПровел = ТекущийПользователь();
    НаборЗаписей.Записать();
    КонецЕсли;
    КонецПроцедуры
```

Таким образом получите лог проведений документа и кто проводил
---
в обработке проведения Дата2=ТекущаяДата()
---
спасибо, попробую
---
это неправильно, в обработке проведения все уже записано. Менять реквизиты можно только ПередЗаписью, дальше уже поздно.
---
я сделал перед записью, но мне выдает ошибку

Значение не является значением объектного типа (Проведение)
---
насколько я вижу, тут надо либо а) пойти учиться или хотя бы почитать что-нибудь про 1с или б) попросить кого-нибудь, это работа рублей на двести.
---
он даже теперь мне записать документ не дает
---
Лучше перед записую, но поставить проверку на режим записи = проведение
---
а по подробнее можно?
---
Если изменять реквизит в обработке проведения, появиться признак изменения документа. После проведения при закрытии будет спрашивать "Сохранить или нет"
---
Модуль обьекта, обработчик собі тия «ПередЗаписью»
Если РежимЗаписиДокумента = режимзаписи.Проведение тогда
Дата2=ТекущаяДата()
КонецЕсли
---
При записи документа (не проводки) Пишет ошибку:
Значение не является значением объектного типа (Проведение)
---
Наверно, правильнее будет "РежимЗаписиДокумента.Проведение".

```1c
    Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
    ДатаПроводки = ТекущаяДата();
    КонецЕсли;
```
---
Именно так и сделал, а он ругается и выдает ошибку
---
Сделал так ошибка пропала, но теперь он обе дата проводит датой проводки:

Если РольДоступна ("ПолныеПрава")
Тогда
ДатаПроводки = ТекущаяДата();
РежимПроведения = Истина;
КонецЕсли;
---
Что-то вы уже, кажется, всех запутали. Уже непонятно как вы сделали и что теперь не получается.
---
только должно біть Перед записью, правильній синтаксис в коментарии 13
---
Если РежимЗаписиДокумента = РежимЗаписиДокумента.Проведение
          Тогда
       ДатаПроводки = ТекущаяДата();
       КонецЕсли;
---
посмотрите, есть ли параметр «РежимЗаписи» в процедуре ПередЗаписью, бівает что он не определен. Тогда можно сделать подписку на собітие, там он точно будет
---
Есть
---
Сделал так ошибка пропала, но теперь он обе дата проводит датой проводки:

```1c
    Если РольДоступна ("ПолныеПрава")
    Тогда
    ДатаПроводки = ТекущаяДата();
    РежимПроведения = Истина;
    КонецЕсли;
```
---
А где расположен код? В модуле формы, модуле объекта? В процедуре "ПередЗаписью"? Почему "РежимЗаписиДокумента"? У процедуры "ПередЗаписью" параметр называется "РежимЗаписи" как в (13)
---
код расположен в модуле формы, Процедура ПередЗаписью
---
Если в модуле формы, значит форма обычная, неуправляемая?
---
форма обычная, неуправляемая
---
Уже стало понятно в каком контексте вы работаете. Может, попробуете еще раз сформулировать вопрос? С чистого листа опишите ситуацию, а-то последние ваши сообщения сбили с толку уже. Непонятно, что вы сейчас пишите в коде и какая у вас проблема.
---
Наверно забыл сказать, что у меня элемнты формы доступны по ролям, дата проводки доступна только роле (ПолныеПрава) и проведение документа доступно так же ПолнымПравам
---
Так понятнее откуда взялось "Если РольДоступна ("ПолныеПрава") ". Но все же напишите снова ваш код целиком и опишите ту проблему, которая на данный момент возникает.
---
Есть форма документа "заявка на работы" Заходит пользователь с правами Бухгалтер.
Создает заявку на работу. у него доступны Элементы формы (ФИО,Должность,Подразделение, категория срочности, описание проблемы) он их заполняет, и записывает документ (не проводит, так как ему нельзя проводить этот документ, (стандартный реквезит ДАТА записывает время записи документа). Заходит пользователь с ролью ("ПолныеПрава") ему не доступны Элемнты формы (ФИО,Должность,Подразделение, категория срочности, описание проблемы), а только доступны (ДатаПроводки, решение проблемы, ответственный, статус заявки). он их заполняет если работа выполнена и проводит. Так вот дата проводки это дата решения проблемы, что бы начальство понимало когда была решена проблема.

```1c
    Процедура ПередЗаписью (Отказ. режимЗаписи, РежимПроведения)
    Если РольДоступна ("ПолныеПрава")
    Тогда
    ДатаПроводки = ТекущаяДата();
    РежимПроведения = Истина;
    КонецЕсли;
    КонецПроцедуры
```
---
Так а что сейчас не работает?
---
сейчас он стирает дату записи документа и ставит датой проводки, т.е получается две
одинаковые даты
---
Дата записи документа - это ведь стандартный реквизит "Дата"? Предположу, что документ проводится в оперативном режиме, поэтому дата обновляется. Если вы хотите в стандартном реквизите сохранить дату записи документа, то оперативный режим проведения нужно отключить.
---
огромнейшее спасибо за вашу помощь и нервы!!!Все получилось спасибо еще раз!
---
Не за что. Отлично, что все получилось.
---
Сказали что бы дата проводки сама заполнялась при проведение документа
---
При проведении выполняется процедура записи, поэтому время будет одинаковое, а вот когда просто перезапишите, то даты будут разные.