• м. Львів, Україна
  • (044) 222-73-76
  • info@spilka-it.com.ua

Статті

Як порахувати кількість днів між датами

Зміст:

1. У коді модулів

2. У тексті запитів 1С 8.3

3. У системі компонування даних (СКД) 1С

 

 

Порахувати кількість днів між датами - стандартна задача, з якою стикається рано чи пізно будь-який розробник 1С. Розглянемо різні ситуації, в яких нам може знадобитися це обчислення для роботи програмістом 1С.

 

      

                                                                                   

 

1. У коді модулів

 

 

В окремому випадку в коді модулів потрібно обчислити різницю між датами, приведеними до початку дня. Результат буде вирахувано в секундах, отже, його потрібно перевести в дні:

 

Рисунок 1. Приклад використання в коді модуля

 

 

 

 

 

 

2. У тексті запитів 1С 8.3

 

Мова запитів 1С 8.3 також підтримує ряд спеціалізованих функцій для операцій з датами, серед яких є РІЗНИЦЯ ДАТ, призначена саме для того, щоб визначати різницю між датами, переданими їй, із зазначенням основної одиниці виміру часу:

 

Рисунок 2. Синтаксис функції в мові запитів

 

 

Слід зазначити, що при обчисленні результату дії ігноруються параметри, одиниці виміру яких менше, ніж передана в третьому параметрі, що дозволяє попередньо не приводити у відповідність дати до початку дня.

 

Рисунок 3. Приклад використання в мові запитів

 

 

3. У системі компонування даних (СКД) 1С

 

 

Мова виразів 1С СКД також підтримує спеціалізовані функції для роботи з датами і часом, як і мова запитів 1С 8.3, серед яких є функція Різниця Дат, але її синтаксис має деякі відмінності: третій параметр, що визначає тип різниці, має значення типу Рядок.

Рисунок 4. Приклад використання в СКД

 

 

 

Спеціаліст компанії «»

Олексій Болдонов.

ПРО НАС
Українська Спілка Автоматизаторів Бізнесу. Програми На Базі Підприємство 8, BAS.