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

Справочники и Данные · 9 мин

Код в 1С: что он значит и как с ним работать

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

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

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

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

Что такое код элемента в справочнике 1С

Практически у каждого справочника в 1С («Номенклатура», «Контрагенты», «Сотрудники», «Организации») есть стандартный реквизит «Код». Он заполняется автоматически при создании нового элемента и служит для однозначной идентификации записи внутри базы. Два контрагента с одинаковым названием будут иметь разные коды, и программа никогда их не перепутает.

Код может быть числовым (например, 000000125) или строковым (например, УТ-000123). Префикс в коде обычно указывает на организацию, узел обмена данными или вид объекта — это настраивается в конфигурации. Ведущие нули нужны для корректной сортировки: без них код «10» в списке оказался бы раньше кода «2».

Важно понимать: код — это не то же самое, что артикул, ИНН или штрихкод. Это внутренний технический идентификатор. Менять его без необходимости не стоит, особенно если база участвует в обмене данными с другими программами.

Где посмотреть код и как он формируется

Код отображается в форме элемента рядом с наименованием, а также в списке справочника — обычно это первая колонка. Если колонка «Код» скрыта, её можно вывести через меню «Ещё» → «Изменить форму» или через настройку списка, в зависимости от конфигурации. В документах аналогичную роль играет реквизит «Номер».

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

Как найти и проверить код элемента
  1. 1
    Откройте нужный справочник, например «Номенклатура» или «Контрагенты».
  2. 2
    Убедитесь, что в списке видна колонка «Код»; при отсутствии включите её через настройку формы.
  3. 3
    Откройте карточку элемента — код указан в верхней части формы рядом с наименованием.
  4. 4
    Для поиска по коду введите его значение в строку поиска списка.
  5. 5
    Проверьте результат: должен открыться ровно один элемент с искомым кодом.

Можно ли изменить код вручную и когда это оправдано

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

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

Что означают коды ошибок 1С

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

Типичные примеры: сообщения вида «Ошибка СУБД» с кодом от сервера баз данных говорят о проблемах на уровне SQL-сервера; «Ошибка формата потока» чаще всего связана с повреждением кэша или аварийным завершением работы; «Конфликт блокировок при выполнении транзакции» означает, что два пользователя одновременно изменяют одни и те же данные. Точный текст и код всегда стоит сохранить скриншотом или копией — без них диагностика затруднена.

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

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

Программный код на встроенном языке 1С

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

bsl
Процедура ПриЗаписи(Отказ)
    Если Не ЗначениеЗаполнено(Код) Тогда
        Сообщить("Код не заполнен");
    КонецЕсли;
КонецПроцедуры

Читать и тем более менять программный код стоит только при наличии навыков разработки на 1С. Изменение модулей типовой конфигурации усложняет последующие обновления: при обновлении изменённые объекты могут конфликтовать с новыми версиями. Безопасный путь для доработок — расширения конфигурации, которые не затрагивают типовой код.

Что делать при сбоях нумерации и дублях кодов

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

Порядок действий: сначала найдите все элементы с одинаковым кодом через поиск по списку. Определите, какой из них «правильный» — тот, на который ссылаются документы и другие объекты. Для поиска ссылок на элемент используйте штатную функцию «Поиск ссылок на объект» (в типовых конфигурациях доступна в меню «Ещё»). После этого лишнему элементу присвойте новый свободный код или пометьте его на удаление, если он действительно дубль.

Маршрут решения

Как выбрать действие

Код просто непонятен в карточке элементаНичего не меняйте — это внутренний идентификатор, он не требует действий
Появились дубли кодов в справочникеНайдите ссылки на элементы, сохраните основной, дублю присвойте новый код или пометьте на удаление
Выскочила ошибка с непонятным кодомСохраните полный текст и скриншот, зафиксируйте действия перед сбоем, передайте специалисту
Нужно изменить логику программыИспользуйте расширение конфигурации, не правьте типовые модули напрямую

Как проверить, что всё работает корректно

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

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

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

Автонумерация нового элемента
Норма

Код присваивается автоматически и продолжает последовательность

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

Код пустой, повторяет существующий или сбрасывает нумерацию

Поиск по коду в списке
Норма

Находится ровно один элемент

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

Находится несколько элементов или ни одного

Обмен данными после правок
Норма

Синхронизация проходит без новых дублей и ошибок

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

Появляются дубли элементов или ошибки сопоставления

Итог

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

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

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

Почему в коде элемента ведущие нули, например 000000045?

Ведущие нули обеспечивают правильную сортировку в списках: без них код «10» располагался бы раньше кода «2», так как сравнение идёт посимвольно. Фиксированная длина кода задаётся в конфигурации и является нормой, а не ошибкой.

Можно ли вести учёт, вообще не обращая внимания на коды?

Да, в большинстве повседневных операций код не нужен: поиск и выбор элементов работают по наименованию, артикулу, ИНН и другим реквизитам. Код становится важен при обменах данными, поиске дублей и разборе ошибок.

Что делать, если 1С пишет «Код не уникален» при сохранении?

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

Опасно ли менять код документа или его номер?

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

Где искать расшифровку конкретного кода ошибки 1С?

Начните с точного полного текста ошибки: часть кодов описана в документации платформы, часть относится к СУБД или операционной системе. Журнал регистрации (в конфигураторе или через раздел администрирования) покажет контекст события. Если ошибка повторяется и мешает работе, передайте текст и описание действий специалисту по сопровождению.