Вход | Регистрация
 

Дата создания документа. Как передать значение в модуль объекта из формы.

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

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

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

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


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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.