|
Дата создания документа. Как передать значение в модуль объекта из формы. | ☑ | ||
---|---|---|---|---|
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
|
(5) вот пример https://program1s.com/parametri-v-modul-objekta/
|
|||
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) Спасибо получилось
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |