← Назад к вопросам

По каким технологиям ведётся разработка?

1.0 Junior🔥 111 комментариев
#Опыт и софт-скиллы

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Технологии разработки в 1С

Платформа 1С

Основная технология, на которой ведётся разработка — это платформа 1С:Предприятие версии 8.x (актуально 8.3.x и выше). Это фирменная платформа от компании 1С, которая включает:

Язык программирования (1C)

1C — встроенный язык программирования, похожий на Basic, но с объектно-ориентированным расширениями. Синтаксис выглядит примерно так:

Процедура ОбновитьДанные()
    Справочник = Справочники.Товары.НайтиПоКоду(ТекущийКод);
    Если Справочник.Пустая() Тогда
        Справочник = Справочники.Товары.СоздатьЭлемент();
    КонецЕсли;
    Справочник.Код = ТекущийКод;
    Справочник.Наименование = "Новое наименование";
    Справочник.Записать();
Концепроцедуры;

Архитектура клиент-сервер

Платформа 1С использует архитектуру клиент-сервер:

Толстый клиент

Традиционный подход — установка приложения на компьютер пользователя. Содержит всю бизнес-логику и интерфейс. Плюсы: быстрая работа, возможность работы без сети. Минусы: нужна установка и обновление у каждого пользователя.

Тонкий клиент (Web-клиент)

Интерфейс в браузере (HTML/JavaScript). Бизнес-логика выполняется на сервере. Плюсы: нет установки, автоматическое обновление. Минусы: медленнее, нужна стабильная сеть.

Мобильное приложение

Для iOS и Android на базе платформы 1С. Позволяет работать с БД на мобильных устройствах.

Конфигурационная разработка

Конфигурация — это описание структуры приложения, создаётся в Конфигураторе (IDE):

  • Определение метаданных (справочники, документы, регистры)
  • Создание форм с интерфейсом
  • Написание модулей на языке 1C
  • Описание прав доступа (RLS)

Встроенные инструменты

Встроенный язык запросов (ЯЗ) — для выборки данных. Похож на SQL:

Запрос = Новый Запрос(
    "ВЫБРАТЬ
    |   Товары.Ссылка,
    |   Товары.Наименование,
    |   ОстаткиТовара.Количество
    |ИЗ
    |   Справочник.Товары КАК Товары
    |   ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Остатки.Остатки(
    |       КОНЕЦПЕРИОДА(ТекущаяДата(), День)
    |   ) КАК ОстаткиТовара
    |   ПО Товары.Ссылка = ОстаткиТовара.Товар
    |ГДЕ
    |   Товары.Активный = Истина
    |");
ТабличныеДанные = Запрос.Выполнить().Выгрузить();

Система компоновки данных (СКД)

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

  • Выбор источников данных
  • Фильтрация, сортировка, группировка
  • Условное оформление
  • Экспорт в Excel, PDF

Управляемые формы

Современный подход к построению интерфейса. Используют:**

  • Дизайнер форм — визуальное построение интерфейса
  • Управляемые элементы управления (таблицы, кнопки, поля ввода)
  • Обработчики событий — реагирование на действия пользователя
  • Привязка данных — автоматическое обновление элементов при изменении данных

Платформо-специфичные расширения

Расширения конфигурации (1C 8.3.10+) — позволяют расширять типовые конфигурации без изменения исходной конфигурации:

  • Добавление новых объектов метаданных
  • Переопределение процедур через "переопределяемые модули"
  • Собственная логика обработки

Базы данных

1С поддерживает несколько СУБД:

  • MS SQL Server — основная для больших объёмов
  • PostgreSQL — открытая альтернатива
  • 1C (встроенная) — для малых объёмов

Инструменты разработки

  • Конфигуратор — IDE для разработки
  • Enterprise/Razor — системы версионирования и совместной разработки
  • Отладчик — для отладки кода
  • Профайлер — анализ производительности

DevOps практики

Современные проекты используют:

  • Git для версионирования конфигураций
  • Continuous Integration — автоматическое тестирование
  • Docker — контейнеризация окружения
  • Автоматизированное развёртывание — на production