Имя: Пароль:
1C
1С v8
Время документа
0 SergeyGr
 
15.07.11
14:10
Подскажите, как программно сменить время существующего документа ?

Спасибо
1 ДенисЧ
 
15.07.11
14:10
док.Дата = ДатаСоВременем;
док.Записать(...)
2 zak555
 
15.07.11
14:12
(1) если док проведён ?
3 SergeyGr
 
15.07.11
14:12
Документ записан, закрыт. Но не проведен.
4 Jstunner
 
15.07.11
14:13
(3) не должно быть никаких проблем
5 SergeyGr
 
15.07.11
14:14
На форме два поля:
1. Тип "Дата" (состав ДАТА)
2. Тип "Дата" (состав "Время")

Вот из этих полей и нужно "составить" новое и записать в документ.
6 Jstunner
 
15.07.11
14:15
(5) сложи
7 Megas
 
15.07.11
14:15
имхо

Дата = 1+2
8 SergeyGr
 
15.07.11
14:17
Я написал

ПолеНовойДаты + ПолеНовогоВремени

Но ошибка выпадает
"Преобразование значения к типу Число не может быть выполнено"
9 Jstunner
 
15.07.11
14:18
(8) не надо поля складывать, надо значения
10 SergeyGr
 
15.07.11
14:22
Нужно так:
ЭлементыФормы.ПолеНовойДаты.Значение + ЭлементыФормы.ПолеНовогоВремени.Значение

???
11 Jstunner
 
15.07.11
14:23
сложение не работает, надо так:


ДатаСВременем = ЗнДата + (ЗнВремя - '00010101');
12 SergeyGr
 
15.07.11
14:25
Да, понял.

Спасибо все БОЛЬШОЕ за науку !
13 Паланик
 
15.07.11
14:26
Или извратом
Дата + Секунда(Время)+Минута(Время)*60+Час(Время)*60*60
14 SergeyGr
 
15.07.11
14:26
(11)
Простите, а что такое
- '00010101   ?
15 SergeyGr
 
15.07.11
14:28
И попутно:

как из реквизита документа "дата" получить отдельно ДАТУ и отдельно ВРЕМЯ ?
16 Jstunner
 
15.07.11
14:28
(14) пустая дата
17 Jstunner
 
15.07.11
14:29
(15) НачалоДня(). Время - вычесть из даты начало дня
18 SergeyGr
 
15.07.11
14:30
А через "ФОРМАТ..." нельзя ?

Или это будет СТРОКА ?
19 Паланик
 
15.07.11
14:30
(15) Можно использовать команды как в (13). А вообще, кури "Функции работы со значением типа Дата" с ними хоть что с датой можно делать)
20 SergeyGr
 
15.07.11
14:31
(19)

Ага, понял.

Спасибо !