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

Для связи пишите: @Markiz111
Download Telegram
Как преобразовать строку в дату в 1С

Продолжаем разбираться с функциями БСП 👇

Есть отличная штука — СтрокаВДату (общий модуль ОбщегоНазначенияКлиентСервер).
Она умеет превращать почти любую строку с датой в полноценную дату 1С.

📸 Например: "01.09.25" → '01.09.2025 0:00:00'
А если передать обычный текст — вернёт пустую дату.

Конфигурации с БСП можно скачать бесплатно на online.1c.ru
.
Но доступ есть только у тех, у кого оформлена подписка ИТС.
На GitHub тоже можно найти БСП, но это «пустая» версия — без установочных обработок и других полезных инструментов.

Если тема БСП тебе интересна — ставь ❤️
Дальше покажу ещё несколько удобных функций, которые в ней спрятаны.

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

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


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

Все мои продукты в одном месте
47
Продолжаем изучать БСП: как просклонять ФИО

Ещё одна полезная функция БСП — ПросклонятьФИО (общий модуль СклонениеПредставленийОбъектов) 👇

С её помощью можно просклонять ФИО в любом падеже.
Плюс: можно разграничивать ФИО мужчины и женщины — удобно, если нужна точная форма для документов или писем 📸

⚠️ Единственное ограничение: работает только в серверном контексте.

Конфигурации с БСП можно скачать бесплатно на online.1c.ru
К самой же БСП есть доступ только у тех, у кого есть подписка ИТС.
На GitHub тоже можно найти БСП, но это «пустая» версия — без установочных обработок и прочих полезных инструментов.

Если тема БСП тебе интересна — ставь ❤️
Дальше покажу ещё несколько удобных функций, которые в ней спрятаны.

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

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


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

Все мои продукты в одном месте
29🔥5
Продолжаем изучать БСП: работа с пользователями

В БСП есть много методов для работы с пользователями — в модулях Пользователи, ПользователиКлиент и ПользователиКлиентСервер.

📌 В клиентских модулях функционал ограничен — можно узнать только текущего (активного) пользователя.
А серверный модуль куда интереснее 👇

Можно:

Узнать текущего пользователя —
Пользователи.ТекущийПользователь()

📸

Проверить роль —
Пользователи.РолиДоступны("Администратор")

📸

Проверить, полноправный ли пользователь —
Пользователи.ЭтоПолноправныйПользователь()

📸

Найти по имени —
Пользователи.НайтиПоИмени("Администратор")

📸

Сгенерировать пароль —
Пользователи.СоздатьПароль(24)

📸

Все эти методы серверные и находятся в модуле Пользователи, в области ПрограммныйИнтерфейс.

Конфигурации с БСП можно скачать бесплатно на online.1c.ru
Полная версия БСП доступна при подписке ИТС.
Но, на GitHub — «пустая» версия без установочных обработок.

Если тема БСП тебе интересна — ставь ❤️ Продолжим разбирать самые полезные функции!
45👍4
Продолжаем изучение БСП - полезные методы, которые помогают понять, в каких условиях работает конфигурация.

Общий модуль СтандартныеПодсистемыСервер

📌ВерсияБиблиотеки() - Возвращает версию БСП.


📌ЭтоУчебнаяПлатформа() -
Показывает, запущена ли конфигурация в учебной платформе.


📌ЭтоБазоваяВерсияКонфигурации() -
Истина — если используется базовая версия конфигурации.


📌ВерсияРежимаСовместимости() -
Возвращает режим совместимости.


Общий модуль ОбщегоНазначения

📌ИнформационнаяБазаФайловая() -
Определяет, файловая ли это ИБ.


📌РедакцияКонфигурации() -
Возвращает редакцию конфигурации (первые две цифры версии).


📌СистемнаяИнформацияКлиента() - системная информация: версия платформы, ОС и др.


📌КаталогФайловойИнформационнойБазы()
(ОбщегоНазначенияКлиентСервер)
Возвращает путь к каталогу файловой ИБ.


Конфигурации с БСП можно скачать бесплатно на online.1c.ru
Полная версия БСП доступна при подписке ИТС.
Но, на GitHub — «пустая» версия без установочных обработок.

Если тема БСП тебе интересна — ставь ❤️
43👍8🔥1🤔1
Продолжаем изучать функции БСП. В этот раз я вас познакомлю с некоторыми интересными функциями общего модуля СтроковыеФункцииКлиентСервер.

ТолькоЦифрыВСтроке — возвращает Истина, когда в строке только цифры (только цифры: передать "10.5" - метод вернёт Ложь. Символ "." не цифра).

ТолькоЛатиницаВСтроке — проверяет латинские символы в строке (только латинские символы; если передать "Hello!", то - Ложь).

ВставитьПараметрыВСтроку — вставляет в строку произвольное количество параметров.
Сами параметры в строке должны быть обрамлены в квадратные скобки [], а значения параметров следует указать в структуре, где в качестве ключа будет имя из квадратных скобок. 📸

ПараметрыИзСтроки — получает параметры из строки, где параметры должны быть в виде <Имя параметра>=<Значение>.
Метод вернёт структуру, в которой в качестве ключа будет <Имя параметра>, а в качестве значения — <Значение>.
В качестве второго параметра у этого метода нужно указать символ-разделитель. 📸

Если интересны другие строковые методы БСП — ставь ❤️
42
Записал небольшое видео про асинхронные методы в 1С и выложил его на YouTube и RuTube.

В видео разбираю на примере Вопрос, ПоказатьВопрос и ВопросАсинх:

— отличие синхронных методов от асинхронных
— разницу между асинхронностью через оповещение и через обещания

Постарался сделать максимально понятно, без лишнего усложнения — особенно полезно тем, кто только начинает разбираться с темой.

Смотреть на ютубе
Смотреть на рутубе

Если у вас асинхронность в 1С пока вызывает путаницу — возможно, видео поможет расставить всё по местам.

Ставьте ❤️ если любите обучающие видео по 1С

Также напомню, что ещё действует специальное предложение на стартовый набор 1С разработчика.

👉 познакомиться со стартовым набором 1С разработчика 

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

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


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

Все мои продукты в одном месте
32
Внимание! У меня нет официальных представителей ни где! Ни в Узбекистане, ни в Казахстане - ни где! Все кто предлагают вам оплатить переводом - мошенники и жулики! Шлите их в лес!
👍27
Как в СКД привести любую дату к нужному формату

В СКД для форматирования даты используется функция Формат языка выражений — работает так же, как и в языке разработки 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🔥1