+375 29 605 73 35
Заказать звонок
Минск, ул. Татарская 3, этаж 3, офис 315
Сопровождение информационных систем
Компания
  • О компании
  • Клиенты и партнеры
  • Сотрудники
  • Отзывы
  • Вакансии
  • Реквизиты
1С Предприятие
  • Автоматизация 1С : Предприятия 8
    • Предпроектное обследование
    • Разработка конфигурации с нуля
    • Внедрение 1С : Предприятие 8
    • Доработка и настройка 1С
  • Внедрение 1С
    • Комплекс работ по адаптации и настройке программных продуктов «1С
  • Демонстрация типовых решений 1с для Беларуси
    • 1С:Управление торговлей для Беларуси, редакция 3.4
    • 1С:Розница для Беларуси, редакция 2.2
    • 1С:Зарплата и Управление Персоналом для Беларуси, редакция 3.0
    • 1С:Бухгалтерия для Беларуси, редакция 2.1
    • 1С УНФ (Управление нашей фирмой)
    • 1С КА 2.4 ( Комплексная автоматизация)
  • Кейсы 1С
    • Расширенный список справочника контрагентов для Управление торговлей для Беларуси, редакция 3
    • Расширенный список справочника Контрагентов для Бухгалтерии для Беларуси, редакция 2
    • Расширенный список справочника Контрагентов для УТ ХьюменСистем
    • Внедрение программного обеспечения «1С: Предприятие 8. Бухгалтерия сельскохозяйственного предприятия»
    • Интеграция с маркетплейсами озон и валберис
  • Консультация по 1С
    • Разовое консультация ( 75.00 руб.коп)
    • Тарифные планы на сопровождение информационных систем
  • Построение аналитики и дашбордов
    • 1С Аналитика
    • Построение аналитики на Power BI
  • Продажа Битрикс24
Битрикс24
  • Готовые кейсы для битрикс24
  • Новости и статьи Битрик24
  • Попробовать бесплатно битрикс 24
  • Программы 1С
Информация
  • Новости
  • Статьи
Контакты
    Сопровождение информационных систем
    Компания
    • О компании
    • Клиенты и партнеры
    • Сотрудники
    • Отзывы
    • Вакансии
    • Реквизиты
    1С Предприятие
    • Автоматизация 1С : Предприятия 8
      • Предпроектное обследование
      • Разработка конфигурации с нуля
      • Внедрение 1С : Предприятие 8
      • Доработка и настройка 1С
    • Внедрение 1С
      • Комплекс работ по адаптации и настройке программных продуктов «1С
    • Демонстрация типовых решений 1с для Беларуси
      • 1С:Управление торговлей для Беларуси, редакция 3.4
      • 1С:Розница для Беларуси, редакция 2.2
      • 1С:Зарплата и Управление Персоналом для Беларуси, редакция 3.0
      • 1С:Бухгалтерия для Беларуси, редакция 2.1
      • 1С УНФ (Управление нашей фирмой)
      • 1С КА 2.4 ( Комплексная автоматизация)
    • Кейсы 1С
      • Расширенный список справочника контрагентов для Управление торговлей для Беларуси, редакция 3
      • Расширенный список справочника Контрагентов для Бухгалтерии для Беларуси, редакция 2
      • Расширенный список справочника Контрагентов для УТ ХьюменСистем
      • Внедрение программного обеспечения «1С: Предприятие 8. Бухгалтерия сельскохозяйственного предприятия»
      • Интеграция с маркетплейсами озон и валберис
    • Консультация по 1С
      • Разовое консультация ( 75.00 руб.коп)
      • Тарифные планы на сопровождение информационных систем
    • Построение аналитики и дашбордов
      • 1С Аналитика
      • Построение аналитики на Power BI
    • Продажа Битрикс24
    Битрикс24
    • Готовые кейсы для битрикс24
    • Новости и статьи Битрик24
    • Попробовать бесплатно битрикс 24
    • Программы 1С
    Информация
    • Новости
    • Статьи
    Контакты
      Сопровождение информационных систем
      • Компания
        • Назад
        • Компания
        • О компании
        • Клиенты и партнеры
        • Сотрудники
        • Отзывы
        • Вакансии
        • Реквизиты
      • 1С Предприятие
        • Назад
        • 1С Предприятие
        • Автоматизация 1С : Предприятия 8
          • Назад
          • Автоматизация 1С : Предприятия 8
          • Предпроектное обследование
          • Разработка конфигурации с нуля
          • Внедрение 1С : Предприятие 8
          • Доработка и настройка 1С
        • Внедрение 1С
          • Назад
          • Внедрение 1С
          • Комплекс работ по адаптации и настройке программных продуктов «1С
        • Демонстрация типовых решений 1с для Беларуси
          • Назад
          • Демонстрация типовых решений 1с для Беларуси
          • 1С:Управление торговлей для Беларуси, редакция 3.4
          • 1С:Розница для Беларуси, редакция 2.2
          • 1С:Зарплата и Управление Персоналом для Беларуси, редакция 3.0
          • 1С:Бухгалтерия для Беларуси, редакция 2.1
          • 1С УНФ (Управление нашей фирмой)
          • 1С КА 2.4 ( Комплексная автоматизация)
        • Кейсы 1С
          • Назад
          • Кейсы 1С
          • Расширенный список справочника контрагентов для Управление торговлей для Беларуси, редакция 3
          • Расширенный список справочника Контрагентов для Бухгалтерии для Беларуси, редакция 2
          • Расширенный список справочника Контрагентов для УТ ХьюменСистем
          • Внедрение программного обеспечения «1С: Предприятие 8. Бухгалтерия сельскохозяйственного предприятия»
          • Интеграция с маркетплейсами озон и валберис
        • Консультация по 1С
          • Назад
          • Консультация по 1С
          • Разовое консультация ( 75.00 руб.коп)
          • Тарифные планы на сопровождение информационных систем
        • Построение аналитики и дашбордов
          • Назад
          • Построение аналитики и дашбордов
          • 1С Аналитика
          • Построение аналитики на Power BI
        • Продажа Битрикс24
      • Битрикс24
        • Назад
        • Битрикс24
        • Готовые кейсы для битрикс24
        • Новости и статьи Битрик24
        • Попробовать бесплатно битрикс 24
        • Программы 1С
      • Информация
        • Назад
        • Информация
        • Новости
        • Статьи
      • Контакты
      • +375 29 605 73 35
      Минск, ул. Татарская 3, этаж 3, офис 315
      info@sectorsystem.by
      • Главная
      • Информация
      • Статьи
      • Полезные встроенные функции платформы 1С

      Полезные встроенные функции платформы 1С

      Полезные встроенные функции платформы 1С
      Введение

      Часто ли вы сталкиваетесь с задачами, которые кажутся мелкими, но на их решение уходит неожиданно много времени? Проверить заполненность значения, обрезать пробелы, быстро найти подстроку или преобразовать данные? Платформа 1С предоставляет богатый арсенал встроенных функций-«однострочников», которые решают эти задачи буквально одной строкой кода. Знание этих функций — признак не столько опыта, сколько внимательности к инструментарию. Давайте разберем самые полезные из них, которые упростят ваш код и ускорят разработку.


      1. Функции проверки и приведения типов

      Эти функции помогают избежать самых частых ошибок — попыток работать с пустыми значениями или не с теми типами данных.

      ЗначениеЗаполнено()
      Что делает: Возвращает Истина, если значение не равно Неопределено, NULL и не является пустой ссылкой (например, пустой объект справочника или документа).
      Зачем нужна: Идеальна для безопасной проверки перед использованием значений, полученных из полей форм или запросов.

      // Плохо:Если СсылкаНаОбъект <> Неопределено Тогда
          // что-то делаем...
      КонецЕсли;

      // Хорошо (короче и надежнее):
      Если ЗначениеЗаполнено(СсылкаНаОбъект) Тогда
          // что-то делаем...
      КонецЕсли;

      ЕстьNull() и ЕстьНеопределено()
      Что делает: Специализированные проверки на конкретные типы пустых значений. Полезны в запросах и для точного определения типа "пустоты".
      Зачем нужна: NULL часто приходит из запросов, а Неопределено — из кода.

      Если ЕстьNull(ЗначениеИзЗапроса) Тогда
          Сообщить("В базе ничего не найдено!");
      ИначеЕсли ЕстьНеопределено(ЗначениеИзКода) Тогда
          Сообщить("Объект еще не создан!");
      КонецЕсли;


      Строка()
      Что делает: Преобразует любое значение в строку. Для чисел, дат и булевых значений использует их строковое представление.
      Зачем нужна: Незаменима для формирования понятных сообщений пользователю или строк для вывода.

      Сообщить("Заказ №" + Строка(НомерЗаказа) + " от " + Строка(ДатаЗаказа) + " готов к отгрузке.");
      // Результат: "Заказ №123 от 05.07.2024 15:30:00 готов к отгрузке."



      2. Функции для работы со строками


      Работа со строками — это 80% повседневных задач. Эти функции ваши лучшие друзья.
      СокрЛ(), СокрП(), СокрЛП()
      Что делает: Обрезают пробелы слева (СокрЛ), справа (СокрП) или с обеих сторон (СокрЛП).
      Зачем нужна: Чистка введенных пользователем данных перед сохранением или сравнением.

      // Пользователь ввел "  123  "
      ЧистаяСтрока = СокрЛП(СтрокаИзПоляВвода); // Результат: "123"


      Лев(), Прав(), Сред()
      Что делает: Извлекают часть строки. Лев() — с начала, Прав() — с конца, Сред() — с любой позиции.
      Зачем нужна: Парсинг файлов, выделение кодов, серийных номеров и т.д.

      Артикул = "ABX-123-Z45";
      Префикс = Лев(Артикул, 3); // "ABX"
      Номер = Сред(Артикул, 5, 3); // "123" (начиная с 5-го символа, взять 3 символа)


      СтрНайти()
      Что делает: Ищет подстроку внутри другой строки и возвращает ее позицию (или 0, если не найдено).
      Зачем нужна: Проверка, содержит ли строка определенный текст.

      ПутьКФайлу = "C:\Отчеты\Июль\Отчет.pdf";
      Если СтрНайти(ПутьКФайлу, ".pdf") > 0 Тогда
          Сообщить("Это PDF-файл!");
      КонецЕсли;


      СтрЗаменить()
      Что делает: Заменяет все вхождения одной подстроки на другую.
      Зачем нужна: Массовое исправление текста, шаблонизация.

      ТекстПриветствия = "Уважаемый, %Имя%! Ваш заказ %Номер% готов.";
      ПерсонализированныйТекст = СтрЗаменить(ТекстПриветствия, "%Имя%", "Иван");
      // Результат: "Уважаемый, Иван! Ваш заказ %Номер% готов."


      3. Функции для работы с датами

      НачалоГода(), КонецГода(), НачалоМесяца(), КонецМесяца() и др.
      Что делает: Возвращают дату начала или конца указанного периода (год, месяц, квартал, день).
      Зачем нужна: Крайне полезны для построения отчетов и установки периодов отбора без сложных вычислений.

      // Получить все документы за текущий месяц
      ДатаНачала = НачалоМесяца(ТекущаяДата());
      ДатаОкончания = КонецМесяца(ТекущаяДата());

      // Получить первый день текущего квартала
      ПервыйДеньКвартала = НачалоКвартала(ТекущаяДата());


      Год(), Месяц(), День(), Час(), Минута(), Секунда()
      Что делает: Извлекают компоненты даты в виде чисел.
      Зачем нужна: Для анализа дат, формирования имен файлов с датой и т.д.

      ТекущаяДата = '20240705153000';
      ИмяФайла = "Отчет_" + Строка(Год(ТекущаяДата)) + "_" + Строка(Месяц(ТекущаяДата)) + ".xlsx";
      // Результат: "Отчет_2024_7.xlsx"

      4. Математические функции

      Окр()
      Что делает: Округляет число до указанного количества знаков после запятой.
      Зачем нужна: Корректные финансовые расчеты и представление сумм.

      Сумма = 123.4567;
      СуммаКОплате = Окр(Сумма, 2); // Результат: 123.46


      Цел()
      Что делает: Отбрасывает дробную часть числа.
      Зачем нужна: Получить целое количество, например, для расчета количества коробок для товара.

      КоличествоТовара = 15.7;
      КоличествоКоробок = Цел(КоличествоТовара / 5); // Результат: 3 (т.к. 15.7/5=3.14 -> Цел(3.14)=3)

      5. Прочие незаменимые функции

      ТипЗнч()
      Что делает: Возвращает тип переданного значения (Строка, Число, Дата, Массив и т.д.).
      Зачем нужна: Для создания универсальных обработок, которые могут работать с разными типами данных.

      Значение = НеизвестноЧтоПришлоИзВнешнегоИсточника();
      Если ТипЗнч(Значение) = Тип("Строка") Тогда
          // обрабатываем строку
      ИначеЕсли ТипЗнч(Значение) = Тип("Число") Тогда
          // обрабатываем число
      КонецЕсли;


      НРег(), ВРег(), ТРег()
      Что делает: Перевод строки в нижний (НРег), верхний (ВРег) регистр или в регистр с первыми заглавными буквами (ТРег).
      Зачем нужна: Нормализация данных для сравнения без учета регистра.

      // Сравнение без учета регистра
      Если НРег(ВведенноеЗначение) = НРег(ЗначениеИзБазы) Тогда
          // значения равны, даже если одно было "Иванов", а другое "ИВАНОВ"
      КонецЕсли;



      Заключение

      Использование этих встроенных функций — это не просто вопрос краткости кода. Это вопрос его надежности, читаемости и производительности. Вместо того чтобы изобретать собственные сложные алгоритмы для обрезки пробелов или проверки на NULL, всегда проверяйте: а нет ли уже готового, оттестированного и оптимизированного «однострочника» в арсенале платформы? Выучите их один раз, и вы будете удивлены, насколько проще и элегантнее станет ваш код.
      • Комментарии
      Загрузка комментариев...

      Назад к списку Следующая статья
      Категории
      • PowerBI0
      • Битрикс2410
      • Блок программиста 1С (Новичок)65
      • Все про 1С46
      • Советы по автоматизации бизнеса9
      Это интересно
      • От Junior 1с к Middle: план развития на первый год работы
        От Junior 1с к Middle: план развития на первый год работы
        17 ноября 2025
      • Техническое задание от бухгалтера: как перевести требования пользователя в задачи для программиста
        Техническое задание от бухгалтера: как перевести требования пользователя в задачи для программиста
        17 ноября 2025
      • Используем готовые библиотеки: обзор Библиотеки стандартных подсистем (БСП) для новичка
        Используем готовые библиотеки: обзор Библиотеки стандартных подсистем (БСП) для новичка
        17 ноября 2025
      • Синтакс-помощник — ваш главный справочник. Как им пользоваться эффективно?
        Синтакс-помощник — ваш главный справочник. Как им пользоваться эффективно?
        17 ноября 2025
      • Работа с датами и временем в 1С: типичные задачи и функции
        Работа с датами и временем в 1С: типичные задачи и функции
        17 ноября 2025
      • Выгрузка и загрузка данных XML в 1С: Практическое руководство для начинающих
        Выгрузка и загрузка данных XML в 1С: Практическое руководство для начинающих
        10 ноября 2025
      • Пишем свою первую обработку: Загрузка данных из Excel в 1С
        Пишем свою первую обработку: Загрузка данных из Excel в 1С
        10 ноября 2025
      • Обработка проведения документа: Что такое модуль объекта и модуль формы
        Обработка проведения документа: Что такое модуль объекта и модуль формы
        10 ноября 2025
      • Ошибка при вызове конструктора в 1с
        Ошибка при вызове конструктора в 1с
        23 октября 2025
      • Работа с базами данных в 1С:Предприятие
        Работа с базами данных в 1С:Предприятие
        16 октября 2025
      • Создание и настройка реквизитов в 1С:Предприятие
        Создание и настройка реквизитов в 1С:Предприятие
        16 октября 2025
      • Обработка событий в 1С:Предприятие: от основ до лучших практик
        Обработка событий в 1С:Предприятие: от основ до лучших практик
        16 октября 2025
      • Устранение ошибки «Слишком много фактических параметров» 1с
        Устранение ошибки «Слишком много фактических параметров» 1с
        15 октября 2025
      • Как установить пароль на обработку 1с
        Как установить пароль на обработку 1с
        15 октября 2025
      • Как в 1С восстановить поврежденную базу «1С:Предприятие 8»
        Как в 1С восстановить поврежденную базу «1С:Предприятие 8»
        15 октября 2025
      • Системные перечисления и их роль в разработке 1С
        Системные перечисления и их роль в разработке 1С
        23 сентября 2025
      • ERP или Комплексная автоматизация: что выбрать для компании?
        ERP или Комплексная автоматизация: что выбрать для компании?
        22 сентября 2025
      • Отображение количества записей в закладке табличной части: практическое руководство
        Отображение количества записей в закладке табличной части: практическое руководство
        4 сентября 2025
      • Как сделать круговую диаграмму в 1С для наглядного анализа данных
        Как сделать круговую диаграмму в 1С для наглядного анализа данных
        27 августа 2025
      • Как вывести юридический адрес контрагента в 1С: пошаговый урок
        Как вывести юридический адрес контрагента в 1С: пошаговый урок
        25 августа 2025
      Облако тегов
      1C:8 1С 1С ERP 1С ERP Беларусь 1с бухгалтерские проводки 1С Комплексная автоматизация 1С Комплект поддержки Беларусь 1с проводки 1С рассылка 1С синхронные методы 1с электронная почта 1С-Битрикс 1С:7 CRM абонентское обслуживание 1С автозаполнение документов в 1С автоматизация зарплаты 1С автоматизация склада 1С Автоматическое развертывание анализ процессов безопасность Безопасность труда Битрикс24 Бухгалтерский учет виды обмена в 1С Визуализация данных вложенные поля СКД внедрение внедрение Битрикс24 возможности платформы Битрикс24 временные таблицы в 1С вывод количества вывод списка 1с гайд по 1С Главное в 1С Диаграмма в 1С дизайн динамический интерфейс динамический список 1с загрузка в 1С загрузка из excel запросы в 1С Инструктажи интеграция 1С с CRM интеграция 1С с Битрикс интеграция 1С с маркетплейсами интеграция с платежными системами интерьер Искусственный интеллект исправление ошибок в 1С консоль запросов 1С константы 1С Контактная информация Контрагент Круговая диаграмма купить 1С лиды Машинное обучение мобильное приложение монопольный режим 1С налоговая отчетность 1С Беларусь написание кода 1С настройка списков 1с обзор обновление 1С обновление 1С Беларусь обработка исключений обучение пользователей 1С оптимизация запросов в 1С Оптимизация отчетов в 1С отчёты в 1С Охрана труда Печатная форма план обмена в 1С подсчет записей Предиктивная аналитика программирование 1С Работа с документами в Битрикс24 Рабочие места Рассылки расчет стоимости внедрения роли в 1С синхронизация CRM и 1С СКД советы разработчикам создание и настройка констант 1С создание и настройка ролей в 1С сопровождение 1С Беларусь сопровождение 1С онлайн составление отчетов в Битрикс табличная часть телеграм бот 1с тренинг 1С Минск удалённая поддержка 1С управление персоналом 1С УправлениеКонтактнойИнформацией ускорение работы в 1С Установить 1С в минске установка битрикс учет склада 1С читаемый код 1С шаблоны документов в 1С Юридический адрес
      Автоматизируем любой бизнес
      Компания
      О компании
      Клиенты и партнеры
      Сотрудники
      Отзывы
      Вакансии
      Реквизиты
      Услуги
      Автоматизация 1С : Предприятия 8
      Внедрение 1С
      Демонстрация типовых решений 1с для Беларуси
      Кейсы 1С
      Консультация по 1С
      Построение аналитики и дашбордов
      Продажа Битрикс24
      Наши контакты

      +375 29 605 73 35
      Пн. – Пт.: с 9:00 до 18:00
      Минск, ул. Татарская 3, этаж 3, офис 315
      info@sectorsystem.by
      © 2026 SectorSystem- сопровождение информационных систем. Все права защищены.