Отзывы
Остальные комментарии
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Я наверное глупость скажу, но...
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("УстановитьВремя",1);
КонецПроцедуры
&НаКлиенте
Процедура УстановитьВремя()
ЭтаФорма.Заголовок = "Заголовок "+Строка(Формат(ТекущаяДата(),"ДЛФ=T")); //Заголовок формы
Элементы.Часы.Заголовок = "Заголовок "+Строка(Формат(ТекущаяДата(),"ДЛФ=T")); //Декорация-надпись
КонецПроцедуры
ПоказатьПрикрепленные файлы:
Часы.epf
(1) И? Как я понял статью, там упор делался решение проблемы: сброс вводимого текста в поле ввода при подключаемом обработчике ожидания.
Ваш код так же сбрасывает вводимый текст при установке "времени". Форма обновляется и вводимый текст сбрасывается.
Ваш код так же сбрасывает вводимый текст при установке "времени". Форма обновляется и вводимый текст сбрасывается.
В публикации демонстрируется функционал цифровых часов на платформе 8.3.13.1690. Функционал аналоговых на платформе 8.3.15.1534 (причина новый движок для HTML).
Проверил вариант комментария (1), на нескольких боевых платформах и тестовой (15-й). Поведение странное. Назовём мой первоначальный вариант - "Реквизит", а предложенный "Декорация".
Результат:
8.3.13.1690
Реквизит - Обнуляет поле ввода
Декорация - Обнуляет поле ввода
8.3.14.1694
Реквизит - Обнуляет поле ввода
Декорация - Обнуляет поле ввода
8.3.15.1534
Реквизит - Обнуляет поле ввода
Декорация - Работает
Забавно, ну ок. Пока нет боевой платформы 8.3.15.
Файл обработки прилагаю
Проверил вариант комментария (1), на нескольких боевых платформах и тестовой (15-й). Поведение странное. Назовём мой первоначальный вариант - "Реквизит", а предложенный "Декорация".
Результат:
8.3.13.1690
Реквизит - Обнуляет поле ввода
Декорация - Обнуляет поле ввода
8.3.14.1694
Реквизит - Обнуляет поле ввода
Декорация - Обнуляет поле ввода
8.3.15.1534
Реквизит - Обнуляет поле ввода
Декорация - Работает
Забавно, ну ок. Пока нет боевой платформы 8.3.15.
Файл обработки прилагаю
Прикрепленные файлы:
ПроверкаОбработчикаИПоляВвода.epf
(14)
Вариант, для декорации. При использование реквизита для времени, поведение поля ввода остается не менее странным.
Элементы.Текст1.ВыделенныйТекст = "";
Вариант, для декорации. При использование реквизита для времени, поведение поля ввода остается не менее странным.
Прикрепленные файлы:
ПроверкаОбработчикаИПоляВвода.epf
Опять велосипеды в центре внимания... Ну когда уже 1Сники будут элементарные вещи знать?
Прикрепленные файлы:
Почему -то данный код не заработал для цифровых часов использовал
<html>
<script type="text/javascript">
setInterval(function () {
date = new Date(),
h = date.getHours(),
m = date.getMinutes(),
s = date.getSeconds(),
h = (h < 10) ? '0' + h : h,
m = (m < 10) ? '0' + m : m,
s = (s < 10) ? '0' + s : s,
document.getElementById('time').innerHTML = h + ':' + m + ':' + s;
}, 1000);
</script>
<span id="time">00:00:00</span>
</span>
<html>
<script type="text/javascript">
setInterval(function () {
date = new Date(),
h = date.getHours(),
m = date.getMinutes(),
s = date.getSeconds(),
h = (h < 10) ? '0' + h : h,
m = (m < 10) ? '0' + m : m,
s = (s < 10) ? '0' + s : s,
document.getElementById('time').innerHTML = h + ':' + m + ':' + s;
}, 1000);
</script>
<span id="time">00:00:00</span>
</span>
(30) что-то я намудрил... позже гляну код в конфиге где это применяю... Пока можете вот это использовать:
Ещё возможно что код как-то криво копирует и транслируется... заметил что местами появляются пробелы, возьмите код из обработки ниже
&НаКлиенте
Процедура УстановитьВремяХТМЛ()
ВремяХТМЛ = "<ht ml>
|<head>
|<st yle>
|p {
|font-family: Arial;
|font-size: 20pt; /* Размер шрифта в пунктах */
|color: #009646; /* Цвет шрифта */
|}
|html { overflow: hidden; } /* Скрываем вертикальную полосу прокрутки*/
|</style>
|<sc ript type=""text/javascript"">
|function startTime()
|{
|var tm=new Date();
|var h=tm.getHours();
|var m=tm.getMinutes();
|var s=tm.getSeconds();
|m=checkTime(m);
|s=checkTime(s);
|document.getElementById('txt').innerHTML=h+"":""+m+"":""+s;
|t=setTimeout('startTime()',500);
|}
|function checkTime(i)
|{
|if (i<10)
|{
|i=""0"" + i;
|}
|return i;
|}
|</sc ript>
|</head>
|<body on load=""startTime()"">
|<p id=""txt""></p>
|</body>
|</html>";
КонецПроцедуры
ПоказатьЕщё возможно что код как-то криво копирует и транслируется... заметил что местами появляются пробелы, возьмите код из обработки ниже
Прикрепленные файлы:
ПроверкаВремениХТМЛ.epf
(30) так же если интересно обработка с кодом аналоговых часов
Прикрепленные файлы:
АналоговыеЧасы.epf
(33) http://htmlbook.ru/css/nth-child
:nth-child
Вот это не взлетит на платформах 1С до 8.3.14, если на компьютере IE8 или ниже.
Чтобы не извращаться с форматированием минут-секунд в вашем случае достаточно весь JS код заменить на:
function startTime()
{
document.getElementById('txt').innerHTML=new Date().toLocaleTimeString();
setTimeout('startTime()',500);
}
function startTime()
{
document.getElementById('txt').innerHTML=new Date().toLocaleTimeString();
setTimeout('startTime()',500);
}
Вакансии
Ведущий разработчик 1С / Team lead отдела разработки 1С
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день
Аналитик-архитектор 1С ЕРП (управленческого учета)
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день