Имя: Пароль:
1C
 
Дата создания документа. Как передать значение в модуль объекта из формы.
,
0 Искатель1С
 
16.08.21
19:56
Есть задача. Фиксировать дату создания документов с последующим использованием в отчетах.
ДатаСоздания, это когда пользователь нажал на кнопку Insert. Нажал и пошел покурить, а ДатаСоздания должна где то храниться.
А потом записываться в РегистрСведений если документ все же был записан.
Есть установка ! Запись в Регистр  сведений должна проводиться в модуле объекта в процедуре ПередЗаписью или ПриЗаписи.
Реквизит документа под это дело создавать нельзя.

Допустим в приОткрытии получаем ДатаСоздания = ТекущаяДата();  Если этоНовый() Тогда
Как передать значение ДатаСоздания в модуль объекта ?

Управляемые формы.
1 ДедМорроз
 
16.08.21
21:49
Какая разница,какие формы.
Во перввх,значение где-то нужно хранить,то есть или в реквизите формы или в переменной модуля формы на клиенте.
Во вторых,перед записью в форме доступен объект документа,у него есть структура ДополнительныеСвойства,куда можно запихнуть все,что душа пожелает.
Дален,в модуле объекта можно достать значение из дополнительных свойств и записать в регистр.

Можно в перед записью у объекта,если у него нет ссылки сделать УстановитьСсылкуНового и закатать данные в регистр,а потом уже смотреть,записался документ или нет.
2 mikecool
 
16.08.21
21:53
поскольку дата создания никогда не меняется, то сделать ее реквизитом документа
3 Ненавижу 1С
 
гуру
16.08.21
21:57
(0) в дополнительные свойства добавь в событие формы перед записью на сервере
4 hhhh
 
16.08.21
22:46
(1) можно не смотреть, всё в одной транзакции
5 Искатель1С
 
17.08.21
07:22
(1) Записываю в ДополнительныеСвойства но что то не так.
6 PROGRAM1S
 
17.08.21
07:24
7 Искатель1С
 
17.08.21
07:33
(5) +
    ДокументОбъект = РеквизитФормыВЗначение("Объект");
    ДокументОбъект.УстановтьДатуСоздания(ЭтаФорма.нскДатаСозданияДокумента);    // Это в ПриЗаписиНаСервере в форме

    Процедура УстановтьДатуСоздания(ДатаСозд) Экспорт
    ЭтотОбъект.ДополнительныеСвойства.Вставить("ДатаСоздания",ДатаСозд);
КонецПроцедуры // это в модуле объекта
8 Искатель1С
 
17.08.21
07:34
(6) Там впервом случае передача между формой и формой, во втором между двумя функциями модуля объекта.
9 Искатель1С
 
17.08.21
07:36
(6) Хотя погоди. Попробую как у них.
10 Искатель1С
 
17.08.21
07:43
(6) Спасибо получилось