Изменить время документа

1. PointAnd 46 22.09.08 11:17 Сейчас в теме
Как можно изменить время (записанного и проведенного)документа в 1С 7.7
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vasilykushnir 63 22.09.08 11:21 Сейчас в теме
Отменить проведение, измениить время, провести. По другому никак.
3. PointAnd 46 22.09.08 11:23 Сейчас в теме
Вот пример моей процедуры, только вот функция УстановитьВремя не срабатывает, где ошибка

НачатьТранзакцию();
Попытка
Если Док.НайтиПоНомеру(Число(СокрЛП(Запрос.НомерДок)))=1 Тогда
Док.СделатьНеПроведенным();
Док.ТекущийДокумент().УстановитьВремя(Час,Минута,Секунда);
Док.Записать();
Док.Провести();
ЗафиксироватьТранзакцию();
КонецЕсли;
Исключение
Сообщить(Строка(Запрос.ТекущийДокумент)+" не проводится или заблокирован");
ОтменитьТранзакцию();
КонецПопытки;
4. Vitek 22.09.08 11:26 Сейчас в теме
ТекущийДокумент() - убери.
5. PointAnd 46 22.09.08 11:31 Сейчас в теме
Убирал, все арвно не срабатывает
6. PointAnd 46 22.09.08 11:35 Сейчас в теме
все разобрался, смотрел по Отладчику - функция не срабатывала, запустил без отладчика все сработало. Почему в отладчике не срабатывала - "А фиг его знает" :-)
7. Dolly_EV 269 22.09.08 11:38 Сейчас в теме
На всякий случай можно так сделать:

Докум = СоздатьОбъект("Документ");
Докум.НайтиДокумент(Док.ТекущийДокумент());
Докум.УстановитьВремя(

.... блабла-бла

Докум.Записать();
8. Dron2005 22 13.11.08 08:48 Сейчас в теме
У меня это реализуется так (в случае не срабатывания). Стараюсь не использовать длинные выражения (не знаю почему, но иногда именно это бывает причиной) типа:

Док.ТекущийДокумент().УстановитьВремя(Час,Минута,Секунда);
пишу двумя строчками:

ДокТД=Док.ТекущийДокумент();
ДокТД.УстановитьВремя(Час,Минута,Секунда);

и опять же по этой причине, для числового значения СокрЛП моно не использовать.
9. BushHenry 05.09.19 16:43 Сейчас в теме
Не срабатывает установка времени, если не отключить АвтоВремя(), т.е.
ТекВидДок.АвтоВремяОтключить();
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот