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

АвтоВремяОтключить();
   Если выбран()=0 Тогда
       УстановитьВремя(18,0,0);
   КонецЕсли;


Вопрос в том, в какое место в модуле нужно засунуть этот код, очень нужна помощь.

 ! 

Выделяйте код! Сколько раз повторять?
 
Batchir
Ну засуньте его в процедуру "ПередЗаписью" в модуль объекта.
Только не забудьте вставить проверку на то что записывается новый документ, а не уже имеющийся.

Ну и не забываем про оперативное проведение
invokercd
Цитата(Batchir @ 13.02.12, 14:40) необходимо зарегистрироваться для просмотра ссылки
Ну засуньте его в процедуру "ПередЗаписью" в модуль объекта.
Только не забудьте вставить проверку на то что записывается новый документ, а не уже имеющийся.

Ну и не забываем про оперативное проведение

Спасибо....а как вставить проверку на новый документ..?
Vofka
ЭтоНовый()
invokercd
Возникает ошибочка, дело в неверном формате времени?

{Документ.РеализацияТоваровУслуг(5345,25)}: Слишком много фактических параметров (УстановитьВремя)
   УстановитьВремя(18,1,<<?>>1);
Batchir
Цитата
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
УстановитьВремя (SetTime)
Синтаксис:

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

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

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

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

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

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

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

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

Документ = Документы.БюджетнаяОперация.СоздатьДокумент();
Документ.Дата = ДатаДокумента;
Документ.УстановитьНовыйНомер();
Документ.УстановитьВремя(РежимАвтоВремя.ТекущееИлиПоследним);


... а для установки времени на 18.00 можно тупо присваивать время:
Дата = НачалоДня(Дата) + 18*60*60;
invokercd
Цитата(Batchir @ 13.02.12, 15:04) необходимо зарегистрироваться для просмотра ссылки
... а для установки времени на 18.00 можно тупо присваивать время:
Дата = НачалоДня(Дата) + 18*60*60;

Спс, пробую. Мне без разницы каким образом, просто вновь создаваемые доки....
MATEVI
Цитата(invokercd @ 13.02.12, 15:18) необходимо зарегистрироваться для просмотра ссылки
Спс, пробую. Мне без разницы каким образом, просто вновь создаваемые доки....

Вам просто пытались сказать что установитьвремя() используется для установки времени автоматически...
invokercd
Цитата(MATEVI @ 13.02.12, 15:19) необходимо зарегистрироваться для просмотра ссылки
Вам просто пытались сказать что установитьвремя() используется для установки времени автоматически...

Да, ведь мне и нужно автоматически, если я правильно понимаю описание конечно.
MATEVI
Вам надо 18 часов. А УстановитьВремя() в случае если параметр РежимАвтоВремя будет в Последним (Last) и последняя РТиУ со временем 15.00.00, то время следущей будет 15.00.01
invokercd
Хочу поблагодарить за помощь, вы супер,

Отлично работает:
Дата = НачалоДня(Дата) + 18*60*60;
MATEVI
Цитата(invokercd @ 13.02.12, 22:31) необходимо зарегистрироваться для просмотра ссылки
Хочу поблагодарить за помощь, вы супер,

Ну спс Batchir-у, я не успел smile.gif
invokercd
Немного поторопился, не уточнил, при Оперативном проведении это реально сделать? Потому что это работает только при Неоперативном проведении.

Спасибо.
Batchir
При оперативном нереально, потому что нарушается само понятие оперативности.
Проводите всё время в не оперативном (если так сильно надо)
invokercd
Цитата(Batchir @ 14.02.12, 23:16) необходимо зарегистрироваться для просмотра ссылки
При оперативном нереально, потому что нарушается само понятие оперативности.
Проводите всё время в не оперативном (если так сильно надо)

Понятно. Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.