Консультация № 137600
20.05.2008, 09:50
0.00 руб.
0 4 4
Добрый день уважаемые!
Такой вопрос есть переменные "Часы" и "Минуты" в они должны выдавать значение текущего часа и минуты по системному времени. Вот, что делаю:

Часы = ТекущееВремя("Час");
Минуты = ТекущееВремя("Мин");

Потом эти переменные передают значения в реквизиты справочника (Тип число, 2 точность 0).

Итог:
Час передается нормально, а вместо минут опять идет значение часа......

Наверно я дурак и ответ очень близко, но без вашей помощи не догадаться! Зарание спасибо за ответ!

Приложение:
1с 7.7

Обсуждение

Неизвестный
20.05.2008, 09:56
общий
это ответ
Здравствуйте, Serega_artem!
ТекущееВремя(Часы,Минуты,Секудны);
Неизвестный
20.05.2008, 10:36
общий
это ответ
Здравствуйте, Serega_artem!
Попробуйте наоборот:
Час = ТекущееВремя("Час")
Мин = ТекущееВремя(,"Час")
Неизвестный
20.05.2008, 10:50
общий
это ответ
Здравствуйте, Serega_artem!
Функция ТекущееВремя возвращает текстовую строку со значением времени.
Если Вы храните в справочнике числовые значения часов, минут надо писать:

Перем Час, Мин, Сек;
ТекущееВремя( Час, Мин, Сек);

Тогда в переменных Час, Мин и Сек будут значения соответственно часов, минут, секунд в числовом виде и их уже можно заносить в справочник.
Неизвестный
22.05.2008, 09:42
общий
это ответ
Здравствуйте, Serega_artem!Пишите:
Перем Ч, М, С;
ТекущееВремя( Ч, М, С);
В значениях переменных получите Ч-часы,М-минуты,С-секунды. Вообще то имена переменных могут быть любые, кроме зарезервированных 1С языком програмирования. Например нельзя использовать имя переменной Мин т.к это функция Мин().
Писать Часы=ТекущееВремя("Час") это ошибка, никакие кавычки внутри скобок стоять не должны. Программа такие записи игнорирует и возвращает текущее (системное) время в текстовом виде, например "12.34.53" где 12 часов 34 минуты 53 секунды.

Форма ответа