Имя: Пароль:
1C
1С v8
Дата.Установить: только время
,
0 pickpok
 
21.01.15
00:22
Господа, прошу подсказать по следующему вопросу: программная установка времени типа Объект.Дата.Установить = прозрачна и понятна. Прошу подсказать, как мне установить фисксированное время для документ, но,при этом, чтобы дата была актуальная? Как передать только время? Спасибо.
1 Serg_1960
 
21.01.15
00:32
Не совсем понял вопрос, но попробуй разобраться с:

НачалоДня(ТекущаяДата()) + (Объект.Дата - НачалоДня(Объект.Дата))
2 pickpok
 
21.01.15
00:34
(1) Есть документ, для которого должно быть всегда одно время вне зависимости от создания и проведения: 12.00. При этом дата документа должна быть актуальной. Т.е. создаю документы сегодня, все будут 21.01.2015, но 12.00. Соотв завтра - 12.00 но 22.01.2015
3 Serg_1960
 
21.01.15
00:43
К началу дня актуальной даты добавь количество секунд, соответствующие времени 12:00 (12*60*60)
4 pickpok
 
21.01.15
00:47
(3) подскажите, пожалуйста, как правильно написать.
5 Serg_1960
 
21.01.15
00:52
Всё уже написано выше - сложи (1)+(3) :)

НачалоДня(ТекущаяДата()) + (12*60*60)

ещё вариант?
Х = ТекущаяДата();
Дата(Год(Х),Месяц(Х),День(Х),12,00,00)
6 pickpok
 
21.01.15
00:54
Встроенная функция может быть использована только в выражении. (НачалоДня)
НачалоДня<<?>>(ТекущаяДата()) + (12*60*60); (Проверка: Тонкий клиент)
7 pickpok
 
21.01.15
01:01
(5) или я дурак или лыжи неправильно смазываю.
8 Asmody
 
21.01.15
01:23
(7) чем отличается процедура от функции?
9 pickpok
 
21.01.15
01:29
(8)
функция возвращает значение, процедура - нет
10 Asmody
 
21.01.15
01:52
(9) так вот, в (5) получилось значение, которое теперь надо как-то использовать. Например, можно присвоить его какой-нибудь переменной.