Если вы работаете с 1С:Управление Торговлей (УТ) или только начинаете осваивать эту конфигурацию, то наверняка сталкивались с термином код УТ. Этот параметр часто вызывает вопросы у пользователей и разработчиков: где его найти, как правильно заполнить, и почему он вообще нужен. В отличие от стандартных кодов номенклатуры или контрагентов, код УТ имеет специфическое назначение и используется в узких, но важных сценариях.
В этой статье мы подробно разберём, что такое код УТ в 1С, в каких версиях конфигурации он встречается (от УТ 10.3 до УТ 11.5), как его правильно заполнять и где он хранится в базе данных. Также вы узнаете, какие ошибки чаще всего допускают пользователи при работе с этим полем и как их избежать. Если вы администрируете или разрабатываете решения на базе 1С:УТ, эта информация поможет избежать типичных проблем с обменом данными и интеграцией.
Что такое код УТ в 1С и зачем он нужен
Код УТ (или код управления торговлей) — это уникальный идентификатор, который присваивается объектам в конфигурациях 1С:Управление Торговлей для обеспечения корректного обмена данными между разными базами или системами. В отличие от стандартного Кода (например, у номенклатуры или контрагента), который обычно заполняется пользователем вручную, код УТ чаще всего генерируется автоматически и используется внутренними механизмами платформы.
Основные функции кода УТ:
- 🔄 Синхронизация данных между разными базами (например, между УТ 11 и Бухгалтерией 3.0 или Розницей 2.3).
- 📊 Идентификация объектов при обмене через Универсальный формат обмена (УФ) или EnterpriseData.
- 🔍 Поиск и сопоставление однотипных объектов в разных информационных базах (например, одной и той же номенклатуры в УТ и ERP).
- 🛠️ Поддержка механизмов миграции данных при переходе на новые версии конфигурации.
Важно понимать, что код УТ — это не то же самое, что и Уникальный идентификатор (UID) или Ссылка на объект. Он не является глобальным (как GUID), а используется только в рамках обмена данными между системами на базе 1С:Предприятие. Например, если вы выгружаете номенклатуру из УТ 11.5 в Бухгалтерию 3.0, то именно по коду УТ система определит, что это один и тот же товар, даже если его наименования или артикулы в базах различаются.
⚠️ Внимание: В некоторых версиях 1С:УТ (например, УТ 10.3) код УТ мог называтьсяКодДляОбменаилиВнешнийКод. Это наследие старых конфигураций, но суть остаётся той же — уникальная идентификация объекта для обмена.
Где хранится код УТ в конфигурациях 1С:Управление Торговлей
Локализация кода УТ зависит от версии конфигурации и типа объекта. В современных редакциях (УТ 11.4, УТ 11.5) это поле обычно скрыто от пользователя и заполняется автоматически, но его можно найти в метаданных или через Конфигуратор. Рассмотрим основные объекты, где используется код УТ:
| Тип объекта | Поле с кодом УТ | Где искать (путь в конфигураторе) | Пример значения |
|---|---|---|---|
| Номенклатура | КодУТ |
Справочники.Номенклатура.Реквизиты |
АРТ000123-УТ |
| Контрагенты | КодДляОбмена |
Справочники.Контрагенты.Реквизиты |
КЛИЕНТ_4567 |
| Документы (Заказ клиента, Реализация) | КодУТДокумента |
Документы.ЗаказКлиента.Реквизиты |
ЗК-20260515-001 |
| Склады | ВнешнийКод |
Справочники.Склады.Реквизиты |
СКЛАД_МСК_01 |
Чтобы увидеть код УТ в пользовательском режиме, иногда требуется включить отображение служебных полей. Для этого:
- Откройте нужный справочник (например,
Номенклатура). - Перейдите в
Все действия → Изменить форму. - Добавьте на форму поле
КодУТилиКодДляОбмена. - Сохраните изменения и обновите форму.
Если вы не видите поле с кодом УТ в справочнике, проверьте права доступа: возможно, ваша роль в 1С не позволяет просматривать служебные реквизиты. Обратитесь к администратору базы.
Как формируется код УТ в разных версиях 1С:УТ
Алгоритм генерации кода УТ зависит от редакции конфигурации. В старых версиях (например, УТ 10.3) он часто заполнялся вручную или через обработки, а в новых (УТ 11.4+) — автоматически по заданным правилам. Рассмотрим основные подходы:
1. Автоматическая генерация (УТ 11.4, 11.5)
В современных конфигурациях код УТ формируется по шаблону, который можно настроить в Конфигураторе. Например, для номенклатуры это может быть комбинация:
АРТ[Артикул]-[ПрефиксБазы]
Где:
[Артикул]— артикул товара из справочника.[ПрефиксБазы]— уникальный префикс вашей информационной базы (настраивается в параметрах обмена).
2. Ручной ввод (УТ 10.3, устаревшие конфигурации)
В старых версиях код УТ часто приходилось заполнять вручную или через обработки. Например, для контрагентов использовался формат:
КЛИЕНТ_[ИНН]_[КПП]
Это помогало избегать дублирования при обмене с бухгалтерией, но требовало дисциплины от пользователей.
3. Гибридный подход (УТ 11.1–11.3)
В промежуточных версиях код УТ мог формироваться частично автоматически (например, для новых объектов), а для старых данных требовалось дозаполнение через обработку ЗаполнениеКодовУТ.epf.
⚠️ Внимание: Если вы мигрируете с УТ 10.3 на УТ 11.5, обязательно проверьте заполненность кодов УТ для всех справочников перед обменом. В противном случае возможны ошибки типа "Не найден объект с кодом УТ:...".
Типичные ошибки при работе с кодом УТ и как их избежать
Неправильное использование кодов УТ — одна из главных причин сбоев при обмене данными между базами. Рассмотрим наиболее распространённые ошибки и способы их решения:
1. Дублирование кодов УТ
Если два разных объекта имеют одинаковый код УТ, при обмене данные могут перезаписываться или теряться. Например, если в УТ и Рознице есть номенклатура с одинаковым кодом УТ, но разными наименованиями, то при синхронизации один товар заменит другой.
Решение: Перед обменом выполните проверку на дубли через запрос:
ВЫБРАТЬ
КодУТ,
КОЛИЧЕСТВО(*) КАК Количество
ИЗ
Справочник.Номенклатура
ГРУППИРОВАТЬ ПО
КодУТ
ИМЕЮЩИЕ
КОЛИЧЕСТВО(*) > 1
2. Пустые коды УТ
Если код УТ не заполнен, объект не будет найден при обмене. Эточная проблема при миграции данных из старых баз.
Решение: Используйте обработку массового заполнения кодов УТ (например, ЗаполнитьКодыУТ.epf). В УТ 11.5 это можно сделать через Администрирование → Поддержка и обслуживание → Заполнение кодов УТ.
3. Несовпадение форматов кодов
Если в одной базе код УТ формируется как АРТ123, а в другой — как TOV-123, обмен не сработает.
Решение: Настройте единый формат генерации кодов УТ в параметрах обмена (Администрирование → Настройки обмена данными).
☑️ Проверка перед обменом данными
Как редактировать или сбросить код УТ в 1С:УТ
Иногда требуется изменить или сбросить код УТ — например, при слиянии баз или исправлении ошибок. Делать это нужно осторожно, так как некорректные действия могут нарушить связь между объектами в разных системах.
Способ 1: Ручное редактирование
Для единичных объектов можно изменить код УТ в карточке:
- Откройте справочник (например,
Номенклатура). - Найдите нужный элемент и откройте его на редактирование.
- Включите отображение всех реквизитов (
Ещё → Изменить форму). - Найдите поле
КодУТи измените его значение. - Сохраните изменения.
Способ 2: Массовое изменение через обработку
Для пакетного изменения используйте стандартную обработку Групповое изменение реквизитов или напишите собственный скрипт. Пример кода для сброса кодов УТ у номенклатуры:
Выборка = Справочники.Номенклатура.Выбрать;
Пока Выборка.Следующий Цикл
Объект = Выборка.ПолучитьОбъект;
Объект.КодУТ ="";
Объект.Записать;
КонецЦикла;
⚠️ Внимание: После массового изменения кодов УТ обязательно выполните полную выгрузку и загрузку данных в связанные базы, чтобы избежать рассинхронизации. В противном случае объекты могут"потеряться" при следующем обмене.
Примеры использования кода УТ в обмене данными
Рассмотрим практические сценарии, где код УТ играет ключевую роль.
Сценарий 1: Обмен между УТ 11.5 и Бухгалтерией 3.0
При выгрузке документов Реализация товаров и услуг из УТ в Бухгалтерию система сопоставляет:
- 📄 Документы — по
КодУТДокумента. - 📦 Номенклатуру — по
КодУТ. - 👤 Контрагентов — по
КодДляОбмена.
Если коды не совпадают, в Бухгалтерии создадутся дубли вместо обновления существующих записей.
Сценарий 2: Синхронизация с интернет-магазином на Битрикс
При интеграции 1С:УТ с сайтом на 1С-Битрикс код УТ используется для:
- 🔄 Связывания товаров в 1С и на сайте.
- 📈 Обновления остатков и цен.
- 🛒 Передачи заказов из интернет-магазина в УТ.
Например, в Битриксе код УТ может храниться в свойстве товара XML_ID.
Что делать, если коды УТ в 1С и на сайте не совпадают?
Если коды УТ в 1С и на сайте (например, в Битриксе) не совпадают, выполните следующие шаги:
1. Экспортируйте товары из 1С в файл с колонкой"КодУТ".
2. Сравните его с данными на сайте (например, через Excel).
3. Настройте правило преобразования кодов в модуле обмена (например, добавьте префикс или суффикс).
4. Выполните повторную синхронизацию с флагом"Перезаписать существующие товары".
Отличия кода УТ от других идентификаторов в 1С
Часто код УТ путают с другими уникальными идентификаторами в 1С. Разберём ключевые различия:
| Идентификатор | Назначение | Где используется | Пример |
|---|---|---|---|
КодУТ |
Идентификатор для обмена между базами 1С | Обмен данными, синхронизация | АРТ00123-МСК |
Ссылка |
Уникальный идентификатор объекта внутри одной базы | Внутренние операции, запросы | Справочник.Номенклатура.Товар1 |
UID |
Глобальный уникальный идентификатор (GUID) | Распределённые системы, облачные сервисы | 550e8400-e29b-41d4-a716-446655440000 |
Артикул |
Идентификатор товара для пользователя | Печатные формы, этикетки | TV-55QN90B |
Когда использовать код УТ, а когда — ссылку?
- 🔗 Ссылка нужна для работы внутри одной базы (например, в запросах или при программировании).
- 🔄 Код УТ — для обмена между разными базами.
- 🌍 UID (GUID) — для интеграции с внешними системами (например, CRM или WMS).
Код УТ — это"мост" между разными базами 1С. Он не заменяет ссылку или UID, а дополняет их, обеспечивая корректную синхронизацию данных.
FAQ: Частые вопросы о коде УТ в 1С
Можно ли удалить код УТ у объекта?
Технически да, но это не рекомендуется, если объект уже участвовал в обмене данными. При удалении кода УТ связь с соответствующим объектом в другой базе будет потеряна, и при следующем обмене он создастся заново (дубль). Если нужно"обнулить" код УТ, лучше сделать это централизованно для всех объектов и выполнить полную перезагрузку данных.
Почему код УТ не генерируется автоматически в УТ 11.5?
Вероятные причины:
- Не настроен шаблон генерации в параметрах обмена (
Администрирование → Настройки обмена данными). - Отсутствуют права у пользователя на изменение служебных реквизитов.
- Объект создан через прямую запись в базу (например, миграцией), минуя стандартные механизмы.
Проверьте настройки и при необходимости запустите обработку ЗаполнитьКодыУТ.
Как найти объект в базе по коду УТ?
Используйте следующий запрос (пример для номенклатуры):
ВЫБРАТЬ
Ссылка КАК Ссылка,
Наименование КАК Наименование
ИЗ
Справочник.Номенклатура
ГДЕ
КодУТ ="АРТ00123-МСК"
Для документов замените Справочник.Номенклатура на Документ.РеализацияТоваровУслуг и поле КодУТ на КодУТДокумента.
Нужно ли заполнять код УТ вручную в УТ 11.5?
В большинстве случаев нет — современные версии 1С:УТ генерируют код УТ автоматически при создании объекта. Ручной ввод может потребоваться только:
- При миграции данных из старых систем.
- При интеграции с внешними системами, где требуется специфический формат кода.
- Для исправления ошибок после сбоя обмена.
Что будет, если два объекта имеют одинаковый код УТ?
При обмене данными произойдёт конфликт:
- Если объекты одного типа (например, две номенклатуры), данные одного объекта перезапишут другой.
- Если объекты разных типов (например, номенклатура и контрагент), обмен завершится с ошибкой типа
"Некорректный формат кода УТ".
Чтобы избежать проблем, регулярно проверяйте коды УТ на уникальность (см. раздел про ошибки).