ВвестиВремя

06.04.09

Разработка - Универсальные функции

Форма ввода строки времени в формате "ЧЧ:ММ:СС" с вызовом, аналогичным стандартным функциям ввода данных.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
-
.1238651208 17,59Kb
259 Скачать бесплатно
-
.1238728135 39,34Kb
166 Скачать бесплатно

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Крошечная, но полезная в некоторых случаях мини-прилада для ввода времени. Внешне напоминает стандартные окна ввода числа, строки, даты. Есть кнопки быстрого изменения часа/минуты/секунды и подстановки текущего времени. Встроена проверка на корректность данных.

Тем, кому приходится иметь дело с хранением времени и лень писать свою функцию ввода значений (хотя она пишется 5 минут) - возьмите этот вариант на заметку. Пользователям нравится, проверено.

Формат: ВвестиВремя(Значение,Подсказка);. Изменяет значение в случае нажатия OK, возвращает 1 или 0 в зависимости от того, какая кнопка была нажата.

Содержимое архива InputTime77.zip:

ВвестиВремяПроверка.ert - демонстрация работы обработки ВвестиВремя. Функцию из ее модуля можно вставить в глобальный модуль своей конфигурации и пользоваться на здоровье.

ВвестиВремя.ert - сама обработка, поместить в ExtForms

Содержимое архива InputTime81.zip:

ВводВремени81.epf - аналогичная разработка для 1С:Предприятие 8.1 от Oleg'а (добавлено с разрешения автора).

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Загрузка и выгрузка в Excel Универсальные функции Программист 1С:Предприятие 8 Россия Бесплатно (free)

Описанный ниже подход позволяет в три шага заполнять формулы в Excel файлы, вне зависимости от ОС сервера (MS Windows Server или Linux). Подход подразумевает отказ от работы с COM-объектом в пользу работы через "объектную модель документа" (DOM).

30.10.2025    4746    Abysswalker    11    

46

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

Порой необходимо временно отключить расширение 1С, не удаляя его, чтобы не потерять данные. Но в этом случае при каждом запуске всем будет лезть уведомление о неактивном расширении, хотя очевидно, это техническая информация, которой не стоит лишний раз пугать пользователей.

14.05.2025    8898    DeerCven    15    

63

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    57497    dimanich70    85    

174

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    8087    7    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    72146    atdonya    31    

73

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    10065    ke.92@mail.ru    17    

68
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Арчибальд 2709 02.04.09 10:14 Сейчас в теме
Простенько и со вкусом.
2. McSeem 96 02.04.09 12:09 Сейчас в теме
Забыл сделать проверку правильности передаваемого времени. :) Можно заменить в процедуре ПриОткрытии() последнюю строчку на ВводВремя = ПроверкаВремени(ВводВремя);
3. Арчибальд 2709 02.04.09 15:12 Сейчас в теме
И переход от часов к минутам и далее по точке на доп. клавиатуре. Хотя, где нужна скорость, можно и к нолику операторов приучить.
Кстати, а где ввод секунд может потребоваться? Разве что при установке времени документа...
4. CheBurator 3234 03.04.09 03:00 Сейчас в теме
5. O-Planet 6426 03.04.09 04:00 Сейчас в теме
Эх нах! У мну для 8 такое есть. Выложить что ль. Только не в разработки, стыдно )) Или это комплексы?
6. McSeem 96 03.04.09 04:49 Сейчас в теме
Добавил скриншот.

В принципе, секунды действительно практически никогда не нужны, в обработке они имеются согласно принципу "чтобы было". Как реализовать стандартными средствами переход курсора по нажатию точки - не имею представления, разве что сделать тип поля числовым с двумя цифрами после запятой, где целая часть будет соответствовать часам, а дробная минутам. Но это уже будет выглядеть несколько необычно и не так наглядно, имхо.
7. O-Planet 6426 03.04.09 06:59 Сейчас в теме
Выслал автору такое же для 8.1. Если не побрезгует - буду рад, что выложит.
8. McSeem 96 03.04.09 07:13 Сейчас в теме
Выложил вариант от O-Planet и обновил свой (исправил небольшой момент, о котором писал во втором комментарии).
9. Арчибальд 2709 03.04.09 07:35 Сейчас в теме
(8)>аналогичная разработка для 1С:Предприятие 8.1 от Oleg'а (добавлено с разрешения автора).
Ссылка почему-то ведет в мой профиль. Но это не я.
(6)Я так и делал. Поле ввода в обработке поле числовое, а там уж преобразование, фильтрация значений типа 76 час 98 мин и т.д
10. McSeem 96 03.04.09 08:01 Сейчас в теме
>Ссылка почему-то ведет в мой профиль. Но это не я.

А у меня - почему-то в мой. Хотя в ссылке явно указан ID Олега. Странно...
11. alexk-is 6550 04.04.09 02:48 Сейчас в теме
(10) Надо писать так http://www.infostart.ru/profile/180/
...в конце слеш добавь... :)
12. Lars Ulrich 637 09.04.09 08:32 Сейчас в теме
полезная штучка, спасибо
13. 1100 1 12.04.09 22:21 Сейчас в теме
принято на вооружение,спасибо
14. M-joy85 14.04.09 14:08 Сейчас в теме
Спасиб, будем юзать;-)
15. BaShaKo 22.04.09 19:02 Сейчас в теме
Интересно, полезно, но есть вопросы (пробовал версию для 7.7):
Зачем такая экзотика как пересчет НЕКОРРЕКТНОГО времени ЧЧ:ММ:СС, например, 25:65:65, в "корректное" 01:06:05. В данном случае, т.е. просто при желании ввести время, это приведет, может быть, к незамеченной ошибке. (А если она критична?) Может, в данном случае, "ругаться" или молча возвращать пустое время 00:00:00.
16. McSeem 96 27.04.09 09:40 Сейчас в теме
BaShaKo: поскольку вариантов обработки такого события может быть несколько (ты сам парочку назвал, а можно еще добавить округление до ближайшей цифры, или сделать кнопку подтверждения недоступной, или еще что-нибудь выдумать), то я сделал просто наиболее привлекательный для меня лично вариант. :)
17. tormozit 7375 16.12.11 09:10 Сейчас в теме
Еще пользователям нравится наличие кнопок "Конец дня" и "Начало дня" рядом со временем.
18. kredko 20 16.12.11 09:19 Сейчас в теме
Я тут подумал, что можно и так сделать (смотри скрин). Каждая стрелка вверху прибавляет по единичке к данному параметру, а каждая стрелка внизу - отнимает по единичке. Вроде так было бы лучше. Пристрою такую штуку в документ.
Прикрепленные файлы:
19. kredko 20 16.12.11 09:44 Сейчас в теме
Еще пользователям нравится наличие кнопок "Конец дня" и "Начало дня" рядом со временем.

можно сделать и так. Так же можно добавить кнопку "Текущая дата".
В табличной части данные варианты не очень удобны. Поэтому можно сделать так - смотри Скрин2. Кнопка регулирования добавляет/отнимает к/от дате, например, 1 (одну) минуту. Количество минут зависит от прописанных параметров в коде. Можно прибавлять любое количество.
Прикрепленные файлы:
20. Antoska 22 23.12.13 16:00 Сейчас в теме
В обработке-примере (ВвестиВремяПроверка.ert) изменил кое-что:
РасположениеФайла(ИмяКаталога,ИмяФайла);
ОткрытьФормуМодально("Обработка",СЗПар,ИмяКаталога+?(Прав(ИмяКаталога,1)="\","","\")+"ВвестиВремя.ert");
вместо:
ОткрытьФормуМодально("Обработка",СЗПар,КаталогИБ()+"ExtForms\ВвестиВремя.ert");

Так проще использовать пример. Не нужно кидать ВвестиВремя.ert в ExtForms каталога базы.
Спасибо за формочку. Очень экономит время:)
P.S. Знаю что жуткий некропостинг, но все же решил поделиться мыслями:)

испр: конечно же в начало модуля, либо функции ВвестиВремя() нужно добавить инициализацию переменных:
Перем ИмяФайла, ИмяКаталога;
Для отправки сообщения требуется регистрация/авторизация