Функция РазностьДат
Простая функция для вычисления разности между датами в любых единицах.
От типовой отличается тем, что реализована функцией языка запросов РАЗНОСТЬДАТ.
В приложении — обработка, демонстрирующая работу функции.
Автоматизация бухгалтерского учета
Разработки для оптимизации управления и новейшие отчеты и обработки программ
Я вижу Вы открыли для себя РАЗНОСТЬДАТ
Долго думал. Ставить или нет «-«. У человека всего 3 звездочки (уже 2). И решил, что будет — 1.
не ожидал на инфостате
Как много нам (1) открытий чудных,
готовит мануала дух!
И опыт — сын багов (ударение на первый слог) трудных,
И гений — алгоритмов друг!
—
ааасторожно надо мануал 1с-ный публиковать.
сначала надо группой поддержки заручиться…
…которая восторженно ох-ахает и
плусует-плусует-плусует!!!
🙂
(1)
похоже разработчики платформы,
которые лепили встроенные функции и те
которые реализовывали функционал запросов
друг о друге ничего не знали.
—
иначе бы, наверное, была встроенная функция РАЗНОСТЬДАТ()
и не было бы повода для такой статьи
🙂
Tahallus,
к стати поздравляю!
Инфостарт рассылает спам что ты автор этой публикации
🙂
Смотри скриншот.
(6) yuraos, Точно. И мне тоже ;-)))
(6) yuraos, в письмах, которые приходят мне, с некоторых пор не только автор, но и название не отображается.
Тема: «Инфостарт — Новый комментарий»
и так — для любой ветки
(8) andrewks,
Любопытно скрипты работают на Инфорстарте…
А ты через какой браузер ходишь по Инфостарту ???
Я через Оперу и его почтовый клиент юзаю.
(9) yuraos, у меня The Bat!. но это, собственно, не важно, ибо в исходнике письма Subject приходит именно такой, проверял.
раньше было нормально, слетело после падения/переезда на новый сервер
(10) andrewks,
в самом деле от браузера (и тем более от клиента)
вроде не должна рассылка зависеть…
слетело после падения/переезда на новый сервер
имеешь ввиду, когда Инфостарт начал глючить не по децки,
а потом совсем накрылся медным тазом
и после чего они развернули бэкап (уж не знаю на каком серваке — новом или старом) ???
ну для кого то это и открытие… хотя 1С могла бы сделать функцию, как бэ не сложно
куку .. РАЗНОСТЬДАТ реализовано в запросах, а чел выложил расчет разницы в датах не в запросе (обработку не качал, так что предполагаю)… в языке 8-ки это, как в 7.7. не реализовано, так что зря вы нападаете на начинающего программиста… т.к. я вредный, поставлю плюс, поддержу молодежь!
(6) yuraos, Самое интересное, что из одних веток письма приходят правильно…
(13) WKBAPKA,
Да ещё в разных единицах измерения.
Ты меня почти убедил. Нетрализую свой «-«.
(13) не поверите — в 77 реализовано в одно действие
(16) smaharbA,
7.7 Forever!
😉
(13) WKBAPKA, реализуется в одну строку: (Макс(Дата1,Дата2)-Мин(Дата1,Дата2))/СекундВЕдинице
я понимаю, что РАЗНОСТЬДАТ в запросе — это круто и гламурно, но дёргать из-за этих мелочей сервер явно чрезмерно. а если уж эта функция окажется в цикле с кол-вом итераций, например, 10000, так и вообще вредно
(16) как насчёт секунд/минут/часов?
я не вредный, плюс ставить не буду, минус тоже
(21)(18) andrewks,
Хотя говорят в платформе 8.2.17 добавили функцию,
позволяющую время в миллисекундах отмерять…
мож они и эти функции наконец добавили ???
а то стремно и позорно как-то…сервер напрягать для посчета смещенной даты.
какой кошмар? а мне то зачем?
(23) WKBAPKA, берите, пока дают ))
(23) WKBAPKA,
да так … за компанию.
извини если что.
(22) yuraos, а смысл добавлять? лично я не вижу. если хронометр с миллисекундами может быть очень полезен, то тут всё реализуется примитивными арифметическими операциями
(26) ну положим в толстом миллисекунды реализуются штатно
(27) smaharbA, и как?
(27) для толстого
Показать
(29) smaharbA,
Вызвало некоторый ступор
— это от какого корня?
(29) smaharbA, что-то мне кажется, что при вызове браузера со скриптом миллисекунды уже не будут интересны ))
(29) smaharbA, интересно а в 8.3 под линукс будет это работать? надо будет опробовать
(29) smaharbA,
— это что? Штатно?
(33) AnryMc, формально — штатно. а то, что там прячется вражий браузер — это за кадром 🙂
(29) smaharbA,
и где тут штатная реализация средствами 1С?
(22) yuraos,
да, это ТекущаяУниверсальнаяДатаВМиллисекундах
(0) автор, форма сделана красиво, но какой смысл заложен запросом складыватьвычитать даты?
Показать пример использования РАЗНОСТЬДАТ?
(1)(24) andrewks,
точно, а то потом знания будут утеряны 🙂
Нет, ну согласитесь — форма-то красива, как в 7.7 практически 🙂
(29) smaharbA,
а во эта и для ТОЛСТОГО и для НЕ-ТОЛСТОГО…
лишь бы Винда была, да ОДМИНЫ с правами чей-нибудь не нарулили
😉
Показать
Любезно предоставил уважаемыйStepByStep
своей публикации
в
(39)
к стати о птичках…
через COMОбъект(«MSScriptControl.ScriptControl»)
можно все остальные функции для работы с датами реализовать
без 1С-ного запроса и следовательно не напрягая сервер.
Там в скрипте используется класс с понятным назначением.
шедевральная вещь.
Давно мечтал о таком, теперь буду даты складывать.Автору респект.
(26) andrewks,
возможно ты прав…
… хоть и не всегда действия элементарны.
Например год когда 365 дней, когда 366.
может где-нибудь аукнуться при вычислении разницы в годах.
но ведь в других средах программирования
делают зачем-то встроенные аналоги функций вроде
РазностьДат() и ДобавитьКДате()
и в языке запросов их 1С тоже сделала.
Если на небе зажигаются звезды, значит это кому-то надо…
(35) AlexO,
ммммм…это комментарий от соседней функции залез в буфер
🙂
а примерная реализация как в этом посте (39)
ГОСПОДА!
А КУДА ПОДЕВАЛСЯ АВТОР СТАТЬИ (уважаемыйvsuh ) ???
Хоть бы один пост оставил.
🙂
В личку что ли писать благодарности
за приятное общение на этой ветке ???
(45) yuraos,
Ушел писать обработки по ДОБАВИТЬКДАТЕ, найти запросом МАКСИМУМ и МИНИМУМ 🙂
(45) Автор пошёл дальше читать Габеца и Гончарова — Простые примеры разработки.
(40) yuraos, в то время, когда
космические корабли бороздят просторы Вселеннойгрядёт стабильная 8.3, нужно использовать более универсальные механизмы, которые будут работать и на Win и на Lin.поэтому я считаю, что +-*/ — наше всё. если лень вспоминать, сколько секунд в часе — можно накатать пару-тройку функций, чтобы потом их использовать
Для чего это вообще нужно
(48) andrewks,
стабильная 1С-ка говоришь???
вот щастье то какое!!!
…
но боюсь я до этого не доживу.
;)))
(49) Степанова Н.,
да так, особо не для чего.
…
так поболтать-почирикать.
😉
(48) andrewks,
а насчет универсальности,
пожалуй,
с тобой соглашусь.
(50) yuraos, будущее уже близко ))
(53) andrewks,
вашими планами — да
мед пить1с разрабатывать :))(54) AlexO,
интересно есть ли у кого статистика
по среднему количеству количеству выявленных багов допустим
за месяц или за год эксплуатации
по всем платформам для сравнения
8.0
8.1
8.2
ну и для новоявленного чуда-юда
8.3
???
(54) AlexO, планы не мои 🙂 я только разместил объяву ©
А для кадровика этот калькулятор очень даже интересен!
Не уверенна
Как статью по поводу работы с датами — было бы интересно, а за деньги — стыдно!