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