+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С (Новичок)31
      • Все про 1С22
      • Советы по автоматизации бизнеса6
      Это интересно
      • Как открыть одну из записей динамического списка?
        Как открыть одну из записей динамического списка?
      • Как загрузить или выгрузить данные из 1С в формате xml
        Как загрузить или выгрузить данные из 1С в формате xml
      • Бухгалтерский учет в 1С
        Бухгалтерский учет в 1С
      • План видов характеристик (ПВХ): как настроить гибкий учет в 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С с CRM интерьер Искусственный интеллект консоль запросов 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- сопровождение информационных систем. Все права защищены.