|
Дата создания документа. Как передать значение в модуль объекта из формы. |
☑ |
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) Спасибо получилось
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой