Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Где устанавливается время документа?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
montesuma
Доброго времени суток.
Типовая конфигурация (УТП)
Кто знает где устанавливается время для документа?

Например. Документ СписаниеТоваров

На форма стоит дата 31.08.2011 00.00.00

Жму на кнопку "Записать"

в форма документа 2 процедуры;
1) Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
2) Процедура ПриЗаписи(Отказ)

В первой процедуре ЭтотОбъект = Списание товаров от 31.08.2011 12.00.08
Во второй процедуре ЭтотОбъект = Списание товаров ЗП00000000340 от 31.08.2011 12.00.08

Когда успело присвоится ВРЕМЯ?????

Далее пошел по другому пути
на форме кинул кнопку и в ней прописал :
Процедура Кнопка1Нажатие(Элемент)
Записать();
КонецПроцедуры
В результате отладчик не заходит не в первую(ПередЗаписью) процедуру не во вторую(ПриЗаписи)
и документ записывается ЭтотОбъект = Списание товаров ЗП00000000340 от 31.08.2011 00.00.00
т.е.временем 00.00.00

P.S. Если кто знает, где присваивается время(12.00.08) в какой процедуре? (записываю не оперативно)
logist
В "ПередЗаписью" при неоперативном время становится за временем последнего документа. Это очевидно из Ваших же исследований.
Записать() в форме лишь записывает данные формы.
montesuma
Цитата(logist @ 20.09.11, 0:53) необходимо зарегистрироваться для просмотра ссылки
В "ПередЗаписью" при неоперативном время становится за временем последнего документа. Это очевидно из Ваших же исследований.
Записать() в форме лишь записывает данные формы.

Создал новую базу (без еднинного документа) , ... записываю первый документ (неоперативно) и в результате получаю время 12.00.00
Flexy
Скорее всего время устанавливается системной процедурой самой платформы.
Но есть возможность вмешаться:
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
УстановитьВремя (SetTime)
Синтаксис:

УстановитьВремя(<РежимОпределенияВремени>, <ИспользоватьЖурналы>)
Параметры:

<РежимОпределенияВремени> (необязательный)

Тип: РежимАвтоВремя.
Устанавливает режим автоматического определения времени при записи нового документа.
Значение по умолчанию: ТекущееИлиПоследним
<ИспользоватьЖурналы> (необязательный)

Тип: Булево.
Определяет, устанавливать ли время с использованием журналов, в которых отражается данный документ.
Значение по умолчанию: Ложь
Описание:

Устанавливает время документа.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Выполняется в привилегированном режиме.
Пример:

Документ = Документы.БюджетнаяОперация.СоздатьДокумент();
Документ.Дата = ДатаДокумента;
Документ.УстановитьНовыйНомер();
Документ.УстановитьВремя(РежимАвтоВремя.ТекущееИлиПоследним);
montesuma
Мне больше всего непонятно почему
когда на форме жмеш "Записать" - в результате получается время 12.00.01,
а когда сделал кнопку и прописал ЭтотОбъект.Записать() - время документа 00.00.00???
logist
Цитата(montesuma @ 20.09.11, 10:46) необходимо зарегистрироваться для просмотра ссылки
Мне больше всего непонятно почему
когда на форме жмеш "Записать" - в результате получается время 12.00.01,
а когда сделал кнопку и прописал ЭтотОбъект.Записать() - время документа 00.00.00???

Я ж выше написал. Запись в форме просто записывает данные формы не обрабатывая их.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.