Программирование в 1С для всех
5.68K subscribers
207 photos
9 videos
23 files
329 links
Канал о программировании и 1С. Полезные советы, уроки, примеры кода и многое другое для разработчиков и энтузиастов.

Для связи пишите: @Markiz111
Download Telegram
Как в СКД привести любую дату к нужному формату

В СКД для форматирования даты используется функция Формат языка выражений — работает так же, как и в языке разработки 1С.

📌 Синтаксис:
Формат(Дата, [ФорматнаяСтрока])

Где:
— первый параметр — дата
— второй — строка формата

Например:

В отчет нужно вывести дату в формате:
28 сентября 2023; 17:09

1 📸 Создаём вычисляемое поле, в котором в колонке Выражение применяем функцию Формат к полю Дата из набора данных.

2 📸 Далее просто используем это вычисляемое поле при разработке настроек отчёта.

3 📸 В результате в отчёте дата будет выводиться в нужном нам формате.

Функция особенно полезна, когда нужно:
✔️ привести даты к единому виду
✔️ управлять отображением времени
✔️ сделать отчёт более читабельным

Если интересно — могу дальше разобрать полезные функции языка выражений СКД. Ставь ❤️ и продолжим.

Подписывайтесь на канал в ютубе
Подписывайтесь на канал в рутубе

Подписывайтесь на ТГ канал Программирование в 1С Для начинающих


Все мои продукты в одном месте
35👍13
В СКД у поля типа «Дата» можно получить отдельные части даты или границы периодов.
Это может быть начало или конец периода (день, неделя, месяц, квартал, год), а также отдельные части даты: день недели, номер месяца, день года и многое другое.

Чтобы получить нужное значение, достаточно:

1. В настройках СКД, на закладке «Настройки», у нужной группировки на вкладке «Выбранные поля» развернуть поле типа «Дата».
Разворачиваются любые поля с типом Дата — у них всегда есть набор «подполей». (1📸)

2. Выбрать одно или несколько нужных подполей: «НачалоПериода», «КонецПериода», «ДеньНедели», «НомерМесяца» и т.д. (2📸)

3. Для удобства настроить заголовки этих полей.
Для этого используем команду «Установить заголовок…» из контекстного меню выбранного подполя. (3📸, 4📸)

4. После выбора набора полей (5📸) отчет отобразит все выбранные части даты в итоговой таблице (6📸).

Если хотите разбираться в СКД быстрее и глубже — мои продукты, включая курсы по СКД
здесь 👉 Программирование в 1С для всех
14
Схема порядка событий, регистрируемых в ТЖ
👍31
Вычисляемые поля в СКД — один из самых сильных инструментов

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

🔹 1. Статичная информация

Фиксированное число, строка или дата — см. ПолеЧисло, ПолеСтрока, ПолеДата (1📸).

🔹 2. Функции языка выражений СКД

Можно использовать функции без параметров, которые будут возвращать какие-то значения — примеры ДатаТекущая, Номер (1📸)

🔹 3. Поля набора данных

Самый удобный вариант: используем поля набора данных (2📸) и применяем к ним методы языка выражений.
На примере (1📸):

Контрагент — представление ссылки;
ЭтоКаталог — используется конструкция Выбор (аналог Если или Выбор языка запросов).

Все вычисляемые поля далее применяются в настройках (3📸) как обычные и выводятся в отчёте (4📸).

Если тема интересна — ставьте ❤️.
Каталог моих продуктов, включая курсы по СКД:
👉 Каталог материалов по СКД — https://lp2.1s-up.ru/
36👍4
Параметры в вычисляемых полях СКД

В вычисляемых полях можно использовать параметры. Для этого в выражении нужно обращаться к параметру через амперсанд — &.

Например, если у нас есть параметр ДеньРождения (тип Дата, состав даты Дата, 2📸), то мы можем получить из него число дня рождения и год рождения (1📸), используя метод Формат, с которым уже знакомы из прошлой статьи.

Также можно вычислить количество полных лет, передав в метод РазностьДат текущую дату, полученную через функцию ТекущаяДата(), и значение параметра (1📸).

После того как вычисляемые поля будут добавлены в выбранные поля группировки (3📸), они появятся в отчёте (4📸). В данном примере набор данных не требуется.

Если тема интересна — ставьте ❤️.

Каталог моих продуктов, включая курсы по СКД 👉 https://lp2.1s-up.ru/

Подписывайтесь на канал в ютубе
Подписывайтесь на канал в рутубе

Подписывайтесь на ТГ канал Программирование в 1С Для начинающих


Вступайте в чат по программированию в 1С
21