Двоеточие в заголовках 1С — типичная проблема, с которой сталкиваются как начинающие пользователи, так и опытные разработчики. Оно автоматически добавляется системой в названиях документов, справочников или отчетов (например, «Накладная №123: Поставка товаров»), но часто мешает при формировании печатных форм, выгрузке данных или интеграции с другими системами. В некоторых случаях двоеточие искажает структуру файлов при экспорте, а в отчетах — нарушает выравнивание колонок.
В этой статье разберем три рабочих метода удаления двоеточия: через настройки конфигуратора (для администраторов), с помощью встроенных инструментов пользовательского режима (для бухгалтеров и менеджеров) и программным способом (для разработчиков на 1С:Предприятие 8.3). Каждый метод проиллюстрирован скриншотами и примерами кода, а также учтены нюансы для разных версий платформы. Если вы работаете с типовыми конфигурациями (Бухгалтерия 3.0, УТ 11, ЗУП 3.1), отдельно отметим, где требуется осторожность при редактировании метаданных.
Почему 1С добавляет двоеточие в заголовки?
Двоеточие в заголовках — не ошибка, а встроенный механизм платформы. Оно служит разделителем между основным названием объекта (например, «Накладная №123») и его дополнительным описанием («Поставка товаров»). Такая структура заложена в метаданных большинства типовых конфигураций и используется для:
- 📌 Удобства восприятия — пользователю проще ориентироваться в списках документов, когда видно и номер, и краткое содержание.
- 🔍 Поиска и фильтрации — по дополнительному описанию можно быстро найти нужный документ через строку поиска.
- 📊 Формирования отчетов — в некоторых печатных формах (например, актах выполненных работ) описание после двоеточия выводится в отдельную графу.
Однако в ряде случаев двоеточие создает проблемы:
- 🚫 При экспорте в Excel — разделитель может разбивать данные по разным колонкам, искажая структуру файла.
- 🔌 При интеграции с внешними системами (например, через REST API или 1C:EDI) — некоторые сервисы воспринимают двоеточие как специальный символ и выдают ошибку.
- 🖨️ В печатных формах — если описание длинное, текст может «уезжать» за границы ячейки.
Прежде чем приступать к удалению, проверьте, не используется ли описание после двоеточия в бизнес-логике вашей конфигурации. Например, в 1С:ERP или 1С:КА 2.4 оно может быть задействовано в автоматизированных процессах согласования документов.
Способ 1: Удаление двоеточия через конфигуратор (для администраторов)
Этот метод подходит, если вам нужно глобально убрать двоеточие для всех документов или справочников определенного типа. Он требует прав доступа к конфигуратору и осторожности — неправильные изменения могут нарушить работу системы.
Алгоритм действий:
- Откройте конфигуратор в режиме
1С:Предприятие → Конфигуратор(потребуются права администратора). - В дереве метаданных найдите объект, в заголовке которого нужно убрать двоеточие (например,
Документы → РеализацияТоваровУслуг). - Кликните правой кнопкой по объекту и выберите
Открыть форму объекта(илиОткрыть форму списка, если нужно изменить отображение в журнале). - В конструкторе формы найдите элемент
Заголовок(обычно это полеПолеЗаголовкаилиПолеНаименования). - В свойствах элемента измените параметр
ФорматилиШаблон, удалив символ:из строки форматирования.
Для типовых конфигураций (Бухгалтерия 3.0, УТ 11) путь к настройке может отличаться. Например, в 1С:ЗУП 3.1 заголовки кадровых документов редактируются через:
Конфигуратор → Документы → ПриемНаРаботу → Формы → ФормаДокумента → Элементы → Заголовок
Создать резервную копию базы|Проверить права доступа (полные права)|Открыть тестовую копию для экспериментов|Зафиксировать текущую версию конфигурации-->
⚠️ Внимание: В некоторых типовых конфигурациях (например, 1С:ERP 2.5) заголовки документов формируются динамически через механизм ПредставлениеОбъекта. В этом случае редактирование формы не поможет — потребуется программное вмешательство (см. Способ 3).
Если после изменений двоеточие осталось, проверьте:
- 🔹 Наличие дополнительных обработчиков в модуле объекта (раздел
Процедуры и функции). - 🔹 Настройки печатных форм — иногда двоеточие добавляется непосредственно в макете.
- 🔹 Локализацию — в некоторых версиях для русского и английского языков используются разные шаблоны заголовков.
Способ 2: Ручное удаление двоеточия в пользовательском режиме
Если вам нужно убрать двоеточие только для конкретных документов (например, при формировании отчета или выгрузке в Excel), можно обойтись без конфигуратора. Этот метод не требует прав администратора и подходит для бухгалтеров, менеджеров по продажам или кадровых специалистов.
Инструкция для пользовательского режима:
- Откройте документ или справочник, заголовок которого нужно изменить.
- Нажмите
Еще → Изменить форму(илиВсе действия → Изменить форму, в зависимости от конфигурации). - В конструкторе формы найдите поле
ЗаголовокилиНаименование. - Удалите двоеточие и текст после него вручную (если требуется) или отредактируйте шаблон отображения, если система позволяет это сделать.
- Сохраните изменения и обновите форму (
F5).
Для массового удаления двоеточия из заголовков (например, при выгрузке списка документов в Excel) используйте внешнюю обработку:
- Скачайте обработку «Пакетное изменение заголовков» из каталога Infostart (бесплатные версии есть для большинства типовых конфигураций).
- Загрузите обработку в 1С через
Файл → Открыть. - Выберите тип документов, укажите диапазон дат и запустите замену.
Если двоеточие мешает только при экспорте в Excel, проще добавить замену символов непосредственно в формуле выгрузки. Например, в 1С:Бухгалтерии 3.0 можно использовать функцию СтрЗаменить(Заголовок, ":", "") в настройках обработки выгрузки.
Ограничения метода:
- ❌ Изменения не сохранятся после обновления конфигурации.
- ❌ В некоторых конфигурациях (например, 1С:УНФ) пользовательский режим не позволяет редактировать шаблоны заголовков.
- ❌ При ручном удалении двоеточия в документе оно может появиться снова при проведении или перезаписи.
Способ 3: Программное удаление двоеточия (для разработчиков)
Если первые два метода не помогли, потребуется программное вмешательство. Этот способ универсален и работает даже в тех случаях, когда двоеточие добавляется динамически через механизм ПредставлениеОбъекта. Ниже приведены готовые примеры кода для разных сценариев.
Вариант 1. Переопределение представления объекта
Добавляем процедуру в модуль документа (например, Документ.РеализацияТоваровУслуг):
Процедура ПриЗаписи(Отказ)
// Удаляем двоеточие из заголовка при записи документа
Если НЕ ПустаяСтрока(Объект.Представление) Тогда
Объект.Представление = СтрЗаменить(Объект.Представление, ":", "");
КонецЕсли;
КонецПроцедуры
Вариант 2. Изменение шаблона заголовка для формы
Код для модуля формы документа:
Процедура ПриСозданииНаСервере(Отказ)
// Меняем формат заголовка для текущей формы
ЭлементыФормы.Заголовок.Формат = "%Номер% %Дата%"; // Убираем ": %Описание%"
КонецПроцедуры
Вариант 3. Глобальная замена для всех документов
Для массового удаления двоеточия из заголовков всех документов определенного типа:
Процедура УбратьДвоеточиеИзЗаголовков()
Выборка = Документы.РеализацияТоваровУслуг.Выбрать();
Пока Выборка.Следующий() Цикл
Если Найти(Выборка.Представление, ":") > 0 Тогда
Выборка.Представление = СтрЗаменить(Выборка.Представление, ":", "");
Выборка.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
⚠️ Внимание: При программном удалении двоеточия учитывайте, что в некоторых конфигурациях (например, 1С:Комплексная автоматизация 2.4) заголовок документа используется в механизме полнотекстового поиска. Его изменение может привести к тому, что документы перестанут находиться через строку поиска.
Для типовых конфигураций (Бухгалтерия 3.0, УТ 11, ЗУП 3.1) перед внесением изменений проверьте:
| Конфигурация | Модуль для редактирования | Риски |
|---|---|---|
| 1С:Бухгалтерия 3.0 | Документ.СчетФактураВыданный |
Нарушение печатных форм счетов-фактур |
| 1С:Управление торговлей 11 | Документ.ЗаказКлиента |
Проблемы с интеграцией с 1C:EDI |
| 1С:Зарплата и управление персоналом 3.1 | Документ.ПриемНаРаботу |
Искажение данных в отчетах СЗВ-ТД |
Особенности для разных версий 1С:Предприятие
Методы удаления двоеточия могут отличаться в зависимости от версии платформы и типовой конфигурации. Ниже — ключевые нюансы для популярных решений.
1С:Предприятие 8.3 (управляемые формы):
- 🔹 Заголовки документов формируются через свойство
ПредставлениеОбъекта. - 🔹 Для изменения шаблона используйте
ЭлементыФормы.Заголовок.Формат. - 🔹 В типовых конфигурациях (БП 3.0, УТ 11) двоеточие часто добавляется в модуле менеджера документа.
1С:Предприятие 8.2 (обычные формы):
- 🔹 Заголовок редактируется напрямую в свойствах формы (
ЗаголовокФормы). - 🔹 Для массовой замены используйте обработку «Групповое изменение реквизитов».
- 🔹 В конфигурациях на обычных формах (1С:ЗУП 2.5) двоеточие может быть «вшито» в макет печатной формы.
1С:Предприятие 7.7:
- 🔹 Двоеточие удаляется через редактирование
Диалоговых формв конфигураторе. - 🔹 В документах типа
ПриходнаяНакладнаязаголовок формируется в процедуреОписаниеОперации(). - 🔹 Для массовой замены используйте внешнюю обработку с циклом по документам.
Как проверить версию платформы?
Откройте 1С в режиме предприятия → Справка → О программе. В окне будет указана версия платформы (например, 8.3.22.1830) и конфигурации (например, Бухгалтерия предприятия, редакция 3.0 (3.0.125.90)).
Если вы работаете с отраслевыми решениями (например, 1С:МедФарма, 1С:Автосервис), учтите, что в них могут использоваться кастомные механизмы формирования заголовков. В этом случае потребуется анализ исходного кода конфигурации.
Частые ошибки и как их избежать
При удалении двоеточия пользователи часто сталкиваются с неожиданными последствиями. Вот наиболее распространенные ошибки и способы их предотвращения:
1. Исчезновение описания документа после двоеточия
Если вы просто удалили двоеточие из шаблона, но не перенесли описание в другое место, оно может пропасть из заголовка. Решение:
- 📝 Сохраните описание в дополнительный реквизит документа (например,
КраткоеОписание). - 📝 Используйте функцию
Лев(Представление, Найти(Представление, ":")), чтобы оставить только часть до двоеточия.
2. Ошибки при обновлении конфигурации
Если вы редактировали формы или модули вручную, после обновления конфигурации изменения могут сброситься. Решение:
- 🔧 Используйте расширения конфигурации (для 1С 8.3.14+), чтобы отделить свои доработки от типовых.
- 🔧 Создавайте внешние обработки для массовых замен вместо правки метаданных.
3. Проблемы с печатными формами
В некоторых отчетах (например, АктВыполненныхРабот) двоеточие используется для разделения колонок. Его удаление может нарушить структуру документа. Решение:
- 🖨️ Проверьте макет печатной формы (
Макет.Оформление) на наличие привязки к двоеточию. - 🖨️ Замените двоеточие на другой разделитель (например, тире) в настройках отчета.
Перед массовым удалением двоеточия всегда тестируйте изменения на копии базы. В некоторых конфигурациях (например, 1С:ERP) заголовки документов используются в бизнес-процессах, и их редактирование может привести к ошибкам согласования.
4. Конфликты с интеграциями
Если ваша 1С интегрирована с 1C:EDI, Диадок или другими сервисами обмена, удаление двоеточия может привести к ошибкам синхронизации. Решение:
- 🔌 Проверьте форматы обмена (например,
EnterpriseData) на наличие привязки к структуре заголовка. - 🔌 Используйте промежуточную обработку для замены двоеточия только при экспорте, не затрагивая исходные данные.
Альтернативные решения: когда удалять двоеточие не нужно
В некоторых случаях убирать двоеточие нецелесообразно — проще адаптировать процессы под существующий формат. Рассмотрим альтернативные подходы:
1. Замена двоеточия при экспорте
Если проблема только в выгрузке данных, добавьте замену символов непосредственно в обработку экспорта. Пример для выгрузки в Excel:
ЗаголовокДляЭкспорта = СтрЗаменить(Документ.Представление, ":", " - ");
ТаблицаExcel.Ячейка(1, 1).Значение = ЗаголовокДляЭкспорта;
2. Использование дополнительных реквизитов
Создайте в документе реквизит КраткийЗаголовок (без двоеточия) и заполняйте его автоматически при записи:
Процедура ПриЗаписи(Отказ)
Объект.КраткийЗаголовок = СтрЗаменить(Объект.Представление, ":", "");
КонецПроцедуры
3. Настройка отчетов
В отчетах (например, Оборотно-сальдовая ведомость) можно скрыть двоеточие через настройки группировок:
- Откройте настройки отчета (
Показать настройки). - Перейдите на закладку
Группировки. - В колонке
Представлениеизмените формат отображения, убрав двоеточие.
4. Интеграционные обработки
При обмене данными с другими системами (например, через REST API) используйте промежуточную обработку для трансформации заголовков:
Функция ПодготовитьДанныеДляAPI(Данные)
Для Каждого Документ Из Данные Цикл
Документ.Заголовок = СтрЗаменить(Документ.Заголовок, ":", "");
КонецЦикла;
Возврат Данные;
КонецФункции
Если двоеточие мешает только в одном отчете, проще отредактировать его макет, чем менять заголовки во всей базе. В 1С:Бухгалтерии 3.0 макеты отчетов находятся в Отчеты → ОборотноСальдоваяВедомость → Макеты.
FAQ: Ответы на частые вопросы
Можно ли убрать двоеточие только для определенных документов?
Да. Для этого отредактируйте форму конкретного документа в конфигураторе или используйте программный код в модуле объекта. Например, для документа СчетНаОплату добавьте процедуру:
Процедура ПриЗаписи(Отказ)
Если ТипЗнч(Объект) = Тип("ДокументСсылка.СчетНаОплату") Тогда
Объект.Представление = СтрЗаменить(Объект.Представление, ":", "");
КонецЕсли;
КонецПроцедуры
Почему после удаления двоеточия документы не находятся через поиск?
В некоторых конфигурациях (например, 1С:ERP 2.5) полнотекстовый поиск индексирует полное представление документа, включая описание после двоеточия. После его удаления поиск перестает работать. Решение:
- Добавьте описание в дополнительный реквизит и включите его в индексацию.
- Используйте поиск по номеру и дате, а не по заголовку.
Как убрать двоеточие в заголовках справочников?
Для справочников (например, Номенклатура или Контрагенты) алгоритм аналогичный. Откройте форму справочника в конфигураторе и отредактируйте свойство Формат элемента Заголовок. Пример для справочника Контрагенты:
ЭлементыФормы.Заголовок.Формат = "%Наименование%"; // Убираем ": %ПолноеНаименование%"
В типовых конфигурациях (УТ 11, БП 3.0) заголовки справочников часто формируются через ПредставлениеВида — его также нужно отредактировать.
Вернется ли двоеточие после обновления 1С?
Если вы редактировали типовую конфигурацию напрямую (без расширений), то после обновления изменения сбросятся. Чтобы этого избежать:
- Используйте расширения конфигурации (для 1С 8.3.14+).
- Создавайте внешние обработки для массовых замен.
- Добавьте код в модуль управляемого приложения (если логика универсальна для всех документов).
Можно ли убрать двоеточие без прав администратора?
Да, но с ограничениями. В пользовательском режиме вы можете:
- 📝 Ручной ввод: Удалить двоеточие вручную при создании документа (но оно может появиться снова при проведении).
- 📊 Экспорт: Использовать замену символов в обработке выгрузки (например, в
Универсальный обмен данными). - 🖨️ Печатные формы: Отредактировать макет отчета (если права позволяют).
Для глобальных изменений прав администратора не избежать.