К статье
Практический материал

Разработка и Конфигурация · 10 мин

Как пишется 1С:Предприятие: написание названия и создание программ

Как правильно пишется название 1С:Предприятие и как создаются конфигурации на встроенном языке: синтаксис, структура кода, типичные ошибки и проверка результата.

Запрос «как пишется 1С Предприятие» чаще всего означает одно из двух: пользователь хочет узнать правильное написание названия платформы либо понять, как пишутся программы и конфигурации на встроенном языке 1С. Оба вопроса связаны: корректное написание названия важно в документации и договорах, а понимание принципов разработки — для тех, кто настраивает систему под задачи компании.

Название продукта имеет официально закреплённое написание, а сама разработка ведётся в специальной среде — конфигураторе — на встроенном языке, который по синтаксису напоминает высокоуровневые языки программирования, но оперирует объектами учёта: документами, справочниками, регистрами и отчётами.

Ниже разобраны оба смысла запроса: правила написания наименования платформы, устройство встроенного языка, порядок создания простого кода, типичные ошибки начинающих и способы проверить результат без риска для рабочей базы данных.

Как правильно пишется название «1С:Предприятие»

Официальное написание, закреплённое фирмой «1С», — «1С:Предприятие». Ключевые правила: цифра «1» и буква «С» пишутся слитно, затем идёт двоеточие без пробела, после которого сразу следует слово «Предприятие» с заглавной буквы. Пробел после двоеточия не ставится.

Часто встречающиеся неверные варианты: «1С Предприятие» (без двоеточия), «1С: Предприятие» (с пробелом), «1C Предприятие» (латинская «C» вместо кириллической «С» — визуально похоже, но это другой символ), «1с предприятие» (строчные буквы). В неофициальной переписке такие варианты допустимы, но в договорах, актах, счетах и официальной документации следует использовать точное написание.

При указании конкретной версии добавляется номер: «1С:Предприятие 8.3». Прикладные решения пишутся с наименованием конфигурации, например «1С:Бухгалтерия 8» или «1С:Управление торговлей 11». В названиях прикладных решений двоеточие также ставится сразу после «1С».

На каком языке пишется 1С:Предприятие

Прикладные решения для платформы создаются на встроенном языке 1С. Это высокоуровневый язык с русскоязычным синтаксисом: ключевые слова, операторы и встроенные функции имеют русские названия («Если», «Тогда», «КонецЕсли», «Запрос»), при этом для большинства конструкций существуют англоязычные синонимы («If», «Then», «EndIf»). Смешивать оба варианта в одном модуле технически возможно, но на практике принят единый стиль.

Язык оперирует прикладными объектами: справочниками, документами, регистрами сведений и накопления, отчётами, обработками. Значительная часть логики описывается не кодом, а декларативно — через структуру метаданных в конфигураторе. Код дополняет эту структуру обработчиками событий, расчётами и проверками.

Для выборки данных используется встроенный язык запросов, похожий на SQL, но адаптированный под объекты 1С: вместо таблиц указываются справочники и регистры, а соединения и группировки описываются знакомыми конструкциями.

Где размещается код: модули и их назначение

Код в 1С не пишется в отдельных файлах, как в классических языках, а размещается в модулях, привязанных к объектам конфигурации. Основные типы модулей: модуль объекта (например, модули документа или справочника), модуль формы, модуль менеджера объекта, общие модули и модуль приложения.

Общие модули предназначены для процедур и функций, которые вызываются из разных мест системы. Они бывают серверными, клиентскими и универсальными — это определяет, где выполняется код: на сервере 1С или на компьютере пользователя. Неправильный выбор типа модуля — частая причина ошибок в клиент-серверном режиме.

Обработчики событий — основной способ встраивания логики. Например, событие «ПриЗаписи» документа позволяет выполнить проверки перед сохранением, а «ОбработкаПроведения» — сформировать движения по регистрам. Разработчик не создаёт эти точки входа вручную: платформа вызывает их автоматически при соответствующих действиях пользователя.

Как написать первую процедуру: порядок действий

Разработка ведётся в конфигураторе. Для учебных экспериментов следует использовать копию рабочей базы или отдельную тестовую базу — изменения конфигурации затрагивают структуру данных, и откатить их не всегда просто.

Любая процедура начинается с ключевого слова «Процедура», затем идёт имя и круглые скобки с параметрами, завершается блок словом «КонецПроцедуры». Функция отличается тем, что возвращает значение через оператор «Возврат». Точка с запятой обязательна в конце каждого оператора.

Порядок действий
  1. 1
    Создайте тестовую файловую базу или сделайте копию рабочей
  2. 2
    Откройте конфигуратор и войдите в конфигурацию
  3. 3
    Добавьте общий модуль или откройте модуль нужного объекта
  4. 4
    Напишите процедуру: имя, параметры, тело с операторами
  5. 5
    Вызовите процедуру из формы, команды или обработчика события
  6. 6
    Запустите режим отладки и проверьте выполнение по шагам
  7. 7
    Обновите конфигурацию базы данных и проверьте работу в режиме «Предприятие»

Пример простейшей функции, вычисляющей сумму с учётом скидки:

Функция РассчитатьИтог(Сумма, Скидка) Экспорт

Если Скидка > 100 Тогда

ВызватьИсключение "Скидка не может превышать 100 процентов";

КонецЕсли;

Возврат Сумма * (100 - Скидка) / 100;

КонецФункции

Слово «Экспорт» делает функцию доступной из других модулей. Без него процедура или функция видна только внутри своего модуля. Это базовый механизм управления областью видимости в 1С.

Работа с запросами и данными

Большинство прикладных задач сводится к чтению и изменению данных. Для чтения используется объект «Запрос» с текстом на языке запросов: указывается источник (например, «Справочник.Номенклатура»), поля, условия отбора и упорядочивание. Результат выгружается в таблицу значений или обходится выборкой.

Изменение данных выполняется через объектное представление: получается объект документа или элемента справочника методом «ПолучитьОбъект», изменяются реквизиты, затем вызывается метод «Записать». Для документов дополнительно доступно проведение методом «Записать» с параметром режима проведения.

При записи в транзакциях важно помнить о блокировках: длительные операции чтения и записи в многопользовательском режиме могут вызвать конфликты и ошибки «превышено время ожидания». Массовые обработки данных правильно выполнять порциями, с фиксацией транзакций.

Типичные ошибки начинающих разработчиков

Ошибки при написании кода 1С обычно связаны не с синтаксисом — его проверяет конфигуратор, — а с непониманием модели выполнения: где выполняется код, в какой момент вызывается обработчик и какие данные доступны.

Типичные ошибки
01
Размещение серверного кода в клиентском модуле — приводит к ошибкам компиляции в тонком клиенте
02
Обращение к данным через точку в цикле — резко замедляет работу, нужно выбирать данные одним запросом
03
Изменение типовой конфигурации без расширения — усложняет последующие обновления
04
Игнорирование обработки исключений при обмене данными — сбой остаётся незамеченным
05
Добавление реквизитов в рабочую базу без проверки на копии — риск длительной реструктуризации при активных пользователях

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

Как проверить результат и отладить код

Основной инструмент проверки — встроенный отладчик конфигуратора. Точки останова ставятся в левом поле редактора модуля, после чего сеанс запускается в режиме отладки. Доступны пошаговое выполнение, просмотр значений переменных, табло выражений и стек вызовов.

Синтаксическая проверка модуля выполняется через меню «Конфигурация — Проверка конфигурации». Она выявляет не только ошибки синтаксиса, но и обращения к несуществующим объектам метаданных, неверные типы параметров и проблемы прав доступа.

Контрольные точки

Как проверить результат

Компиляция модуля
Норма

Проверка конфигурации завершается без ошибок

Тревожный признак

Сообщения о неизвестных идентификаторах или несоответствии типов

Выполнение процедуры
Норма

Код проходит все точки останова, значения переменных ожидаемые

Тревожный признак

Исключение прерывает выполнение, переменные содержат Неопределено

Запись данных
Норма

Объект записывается, движения по регистрам соответствуют логике

Тревожный признак

Ошибки блокировок, дубли движений или пустой результат

Работа пользователей
Норма

В режиме «Предприятие» сценарий выполняется под целевой ролью

Тревожный признак

Нарушение прав доступа или недоступность команды у пользователя

После отладки на тестовой базе изменения переносятся в рабочую через механизм сравнения и объединения конфигураций либо поставкой расширения. Обновление конфигурации базы данных выполняется при отсутствии активных сеансов пользователей, если затрагивается структура данных.

Частые вопросы

Можно ли писать «1С Предприятие» без двоеточия?

В неформальной переписке и поисковых запросах — да, это общепринятый разговорный вариант. В официальных документах, договорах и актах следует использовать точное написание «1С:Предприятие» с двоеточием без пробела.

Нужно ли знать программирование, чтобы писать код для 1С?

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

Чем расширение конфигурации отличается от изменения типовой конфигурации?

Расширение накладывается поверх типовой конфигурации, не изменяя её, поэтому обновления поставщика устанавливаются штатно. Изменение типовой конфигурации требует снятия объектов с поддержки и ручного сопоставления изменений при каждом обновлении.

Где выполняется код: на сервере или у пользователя?

Зависит от контекста модуля и директив компиляции («НаСервере», «НаКлиенте»). Работа с базой данных возможна только на сервере; клиентский код отвечает за интерфейс и взаимодействие с пользователем. Вызовы между контекстами оформляются отдельными серверными процедурами.

Можно ли писать код 1С на английском синтаксисе?

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

Итог

Что важно запомнить

Официальное написание — «1С:Предприятие» с двоеточием без пробела. Разработка ведётся в конфигураторе на встроенном языке: код размещается в модулях объектов и общих модулях, данные читаются запросами, а изменения сначала проверяются на копии базы и только затем переносятся в рабочую среду.