Время на печатной форме документа в ТиС 7.7
По теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Выгрузка/загрузка документов из ТиС в Бухгалтерию 7.7
- Печать документов Реализация и Перемещение ТМЦ с массой Нетто
- АИС: Онлайн-кассы для 1С 7.7 (с поддержкой маркировки ЕГАИС, ТАБАКА, ОБУВИ, ЛЕКАРСТВ, ШИН, ОДЕЖДЫ, МОЛОКА, ВОДЫ и пр.) и Обмен с 1С 7.7 Честный ЗНАК (ГИСМТ, ЦРПТ, ЭДО)
- Акт сверки с покупателями для ТиС v7.7
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) ceramica, если тебе надо получить время с которым записан проведенный документ, то используешь
ПолучитьВремя()... в этом случае, ты получишь время "последнего проведения" документа.
а если ты хочешь получить время РЕАЛЬНОГО проведения документа, то придется добавить в документ реквизит "ВремяПроведения" и писать в него в момент проведения результат ТекущееВремя(), однако стоит учесть, что ТекущееВремя() - вернет системное время, а оно может отличаться от РЕАЛЬНОГО....
ПолучитьВремя()... в этом случае, ты получишь время "последнего проведения" документа.
а если ты хочешь получить время РЕАЛЬНОГО проведения документа, то придется добавить в документ реквизит "ВремяПроведения" и писать в него в момент проведения результат ТекущееВремя(), однако стоит учесть, что ТекущееВремя() - вернет системное время, а оно может отличаться от РЕАЛЬНОГО....
В методах формы документа есть Док.ПолучитьВремя(Часы, Минуты, Секунды)
Если в форме открытого документа, то просто ПолучитьВремя(Часы, Минуты, Секунды)
Переменные должны быть описаны до вызова метода (Перем). После выполнения метода имеют тип "Число".
Надеюсь, скомпоновать в строку вроде
Формат(Часы, "Ч02.0")+":"+Формат(Минуты, "Ч02.0")+":"Формат(Секунды, "Ч02.0");
и вывести её на форму вы сможете.
Если в форме открытого документа, то просто ПолучитьВремя(Часы, Минуты, Секунды)
Переменные должны быть описаны до вызова метода (Перем). После выполнения метода имеют тип "Число".
Надеюсь, скомпоновать в строку вроде
Формат(Часы, "Ч02.0")+":"+Формат(Минуты, "Ч02.0")+":"Формат(Секунды, "Ч02.0");
и вывести её на форму вы сможете.
1) ПолучитьВремя() - это время документа, которое по разным причинам может никак не совпадать с реальным временем, поэтому в зависимости от того, какое время надо вывести, возможно следует обратить внимание и на ТекущееВремя()
2) ПолучитьВремя() можно использовать только для объектов, созданных функцией СоздатьОбъект (ЖКК), поэтому при вводе и интерактивном проведении вероятно (не проверял) работать не будет. Можно конечно исхитриться создав объект и спозиционировав его на текущем документе
2) ПолучитьВремя() можно использовать только для объектов, созданных функцией СоздатьОбъект (ЖКК), поэтому при вводе и интерактивном проведении вероятно (не проверял) работать не будет. Можно конечно исхитриться создав объект и спозиционировав его на текущем документе
С учётом, высказанных поправок код получится примерно такой:
Примечание: При перепроведении документа время изменяется. Обычно на текущее, но может выдаваться запрос.
Перем Час, Мин, Сек;
Вспом = СоздатьОбъект("Документ.ЧекККМ");
Вспом.НайтиДокумент(ТекущийДокумент);
Вспом.ПолучитьВремя(Час, Мин, Сек);
ПечВремя = Формат(Час, "Ч(0)2")+":"+Формат(Мин, "Ч(0)2")+":"+Формат(Сек, "Ч(0)2");
Примечание: При перепроведении документа время изменяется. Обычно на текущее, но может выдаваться запрос.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот