Ile dni deal wisi na etapie, jak podstawić do umowy „15 maja 2026 r." zamiast maszynowej daty, kiedy najbliższy piątek na wysyłkę — w kreatorze procesów biznesowych Bitrix24 gotowych akcji do tego nie ma. Cztery roboty Roboteki zamykają typowe operacje na datach: różnica między dwiema datami w potrzebnych jednostkach, formatowanie pod dokumenty i wiadomości, wyszukiwanie najbliższej daty według warunku oraz określenie dnia tygodnia.
Jak obliczyć różnicę między dwiema datami?
„Różnica między dwiema datami". Wejście: data 1, data 2 i jednostka miary — days, hours, minutes lub months, domyślnie dni. Wyjścia są trzy: różnica ze znakiem — ujemna, jeśli druga data jest wcześniejsza od pierwszej; różnica co do wartości bezwzględnej; oraz liczba pełnych dni, która zwracana jest zawsze, niezależnie od wybranej jednostki. Przykłady: wiek nieopłaconej faktury w dniach do eskalacji; godziny od utworzenia leada do pierwszego telefonu do kontroli SLA; miesiące od ostatniego zakupu do uruchomienia reaktywacji. Miesiące liczone są według siatki kalendarzowej — od 31 stycznia do 1 lutego dokładnie jeden miesiąc, bez uwzględnienia dnia. Znak różnicy to gotowy warunek „termin minął / jeszcze nie" do rozwidlenia: liczbę zapisuje się do zmiennej i porównuje z progiem.
Jak wyświetlić datę w formacie „15 maja 2026 r."?
W polach Bitrix24 data przechowywana jest w postaci maszynowej, a w umowie potrzebna jest data po polsku. „Formatowanie daty" przyjmuje datę i format: d.m.Y domyślnie — 15.05.2026; D — „15 maja 2026"; Dlong — „15 maja 2026 r."; Mnom i Mgen — nazwa miesiąca osobno w mianowniku lub dopełniaczu; obsługiwany jest też dowolny format PHP date(). Wyjście jest jedno — sformatowany ciąg; podstawia się go do szablonu dokumentu lub treści wiadomości, gdzie maszynowa data wyglądałaby obco. Na wejściu robot rozumie RRRR-MM-DD, DD.MM.RRRR, znacznik czasu oraz datę z godziną — czyli wartość dowolnego pola typu „data" można przekazać bez przygotowania.
Jak znaleźć najbliższy piątek lub 1. dzień miesiąca?
„Najbliższa data według warunku" odnajduje od daty początkowej najbliższą pasującą. Warunki: dzień tygodnia monday…sunday, first-day — 1. dzień następnego miesiąca, last-day — ostatni dzień bieżącego, next-weekday — najbliższy dzień roboczy. Znacznik „uwzględniać samą datę" (domyślnie N) decyduje, czy zaliczać datę początkową, jeśli już pasuje: „następny piątek" od piątku to albo dziś, albo za tydzień. Wyjścia: data w formatach RRRR-MM-DD oraz DD.MM.RRRR i liczba dni do niej — według niej wstrzymuje się proces do potrzebnego momentu. Przykłady: digest dla klienta w piątki, przesunięcie płatności na 1. dzień miesiąca, protokoły ostatniego dnia miesiąca. Jeśli regularna data ma być dodatkowo dniem roboczym, uzupełnij połączenie sprawdzeniem według kalendarza produkcyjnego.
Jak rozgałęzić proces według dnia tygodnia?
„Dzień tygodnia z daty" zwraca numer dnia — 1 dla poniedziałku, 7 dla niedzieli — nazwę po rosyjsku i po angielsku oraz znacznik dnia wolnego Y/N, który uwzględnia tylko sobotę i niedzielę, bez świąt państwowych. Połączenie z blokiem „Warunek" daje „piątkową" logikę: zgłoszenie utworzone w piątek po południu — zadanie wyznaczane jest na poniedziałek, a nie „za jeden dzień" w sobotę. Numer dnia jest wygodny do porównań „większy od 5 — dni wolne", nazwa po rosyjsku podstawiana jest do powiadomień wprost — „oddzwonimy w czwartek" — bez ręcznego słownika odpowiadającego numerom nazwom.
Co robot robi z niestandardową datą?
Wszystkie cztery roboty przyjmują datę w podstawowych postaciach, które oddają pola i zmienne Bitrix24: RRRR-MM-DD, DD.MM.RRRR, DD/MM/RRRR, znacznik czasu oraz warianty z godziną. Jeśli wartości nie udało się rozpoznać — w polu znalazł się dowolny tekst lub było puste — robot zwraca pusty lub zerowy wynik i zapisuje przyczynę w dzienniku, a proces przy tym się nie zatrzymuje. Praktyczny chwyt: po robocie ustaw warunek na pusty wynik i gałąź z powiadomieniem osoby odpowiedzialnej — tak błąd w danych wypłynie od razu, a nie za miesiąc w raporcie.
Podsumowanie
Różnica dat — „Różnica między dwiema datami"; polski format do dokumentów — „Formatowanie daty"; daty regularne — „Najbliższa data według warunku"; logika według dni — „Dzień tygodnia z daty". Te roboty znajdują się w kategorii ogólne. Nie ma operacji pod Twoje zadanie — opisz je, zrobimy robota bezpłatnie i dodamy do katalogu.