+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
      • Битрикс240
      • Блок программиста 1С (Новичок)33
      • Все про 1С23
      • Советы по автоматизации бизнеса6
      Это интересно
      • Системные перечисления и их роль в разработке 1С
        Системные перечисления и их роль в разработке 1С
        23 сентября 2025
      • ERP или Комплексная автоматизация: что выбрать для компании?
        ERP или Комплексная автоматизация: что выбрать для компании?
        22 сентября 2025
      • Отображение количества записей в закладке табличной части: практическое руководство
        Отображение количества записей в закладке табличной части: практическое руководство
        4 сентября 2025
      • Как сделать круговую диаграмму в 1С для наглядного анализа данных
        Как сделать круговую диаграмму в 1С для наглядного анализа данных
        27 августа 2025
      • Как вывести юридический адрес контрагента в 1С: пошаговый урок
        Как вывести юридический адрес контрагента в 1С: пошаговый урок
        25 августа 2025
      • Вводный урок: основы работы с запросами в консоли
        Вводный урок: основы работы с запросами в консоли
        18 августа 2025
      • Макеты в 1С: Искусство превращения данных в документы
        Макеты в 1С: Искусство превращения данных в документы
        13 августа 2025
      • Документы в 1С
        Документы в 1С
        11 августа 2025
      • Справочники в 1С
        Справочники в 1С
        11 августа 2025
      • Подсистемы в 1С
        Подсистемы в 1С
        11 августа 2025
      • Создание информационной базы в 1С
        Создание информационной базы в 1С
        11 августа 2025
      • Монопольный режим в 1С
        Монопольный режим в 1С
      • Оптимизация запросов в 1С
        Оптимизация запросов в 1С
      • Вывод списков 1с
        Вывод списков 1с
      • Динамический список
        Динамический список
      • Искусственный интеллект в 1С:ERP: новые возможности автоматизации управления и учета
        Искусственный интеллект в 1С:ERP: новые возможности автоматизации управления и учета
      • Использование синхронных методов на клиенте
        Использование синхронных методов на клиенте
      • Организация инструктажей по охране труда с учетом рабочих мест: новые подходы и возможности
        Организация инструктажей по охране труда с учетом рабочих мест: новые подходы и возможности
      • Кейс: автоматизация склада в 1С –пошаговый результат
        Кейс: автоматизация склада в 1С –пошаговый результат
      • Настройка печати макета 1С
        Настройка печати макета 1С
      Облако тегов
      1С 1С ERP 1С ERP Беларусь 1с бухгалтерские проводки 1С Комплексная автоматизация 1С Комплект поддержки Беларусь 1с проводки 1С рассылка 1С синхронные методы 1с электронная почта 1С-Битрикс CRM абонентское обслуживание 1С автоматизация зарплаты 1С автоматизация склада 1С Автоматическое развертывание Безопасность труда Бухгалтерский учет Визуализация данных вывод количества вывод списка 1с Диаграмма в 1С дизайн динамический интерфейс динамический список 1с запросы в 1С Инструктажи интеграция 1С с CRM интеграция 1С с маркетплейсами интерьер Искусственный интеллект консоль запросов 1С Контактная информация Контрагент Круговая диаграмма купить 1С Машинное обучение монопольный режим 1С налоговая отчетность 1С Беларусь настройка списков 1с обновление 1С обновление 1С Беларусь обучение пользователей 1С оптимизация запросов в 1С отчёты в 1С Охрана труда Печатная форма подсчет записей Предиктивная аналитика Рабочие места Рассылки синхронизация CRM и 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
      © 2025 SectorSystem- сопровождение информационных систем. Все права защищены.