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

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

Как изменить текст в 1С: инструкция для документов, справочников и печатных форм

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

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

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

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

Как изменить текст в поле документа

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

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

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

Как изменить текст в справочнике: наименование, описание, реквизиты

Текстовые данные справочников — наименование контрагента, описание номенклатуры, полное наименование организации — редактируются напрямую в карточке элемента. Откройте нужный справочник через раздел «Справочники» или «НСИ», найдите элемент через поиск (Ctrl+F или строка поиска в списке), откройте его двойным щелчком и измените нужное поле.

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

Исключение — печатные формы, выведенные ранее: старый PDF или распечатка сохранят старое наименование. Если контрагент переименовался, а счёт уже отправлен, корректнее оформить новый документ с актуальными данными, а не править старый задним числом.

Как изменить текст в печатной форме и макете

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

Если текст зашит в макете, откройте его через «Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм» (в конфигурациях на БСП) или через конфигуратор. Найдите нужный макет, откройте на редактирование, измените текст ячейки и сохраните. Пользовательский макет имеет приоритет над встроенным, поэтому типовая конфигурация останется нетронутой, а при обновлении ваши правки не пропадут.

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

Порядок действий для макета
  1. 1
    Откройте «Администрирование → Печатные формы, отчеты и обработки»
  2. 2
    Перейдите в «Макеты печатных форм» и найдите нужный макет по названию
  3. 3
    Откройте макет, измените текст в нужной ячейке и сохраните
  4. 4
    Сформируйте печатную форму документа и проверьте результат
  5. 5
    Если текст не изменился — убедитесь, что правили именно тот макет, который используется для данного вида документа

Как изменить текст сразу в нескольких объектах

Когда текст нужно заменить массово — например, изменить примечание у сотни позиций номенклатуры или обновить реквизит у группы контрагентов, — ручное редактирование не подходит. В типовых конфигурациях для этого есть обработка «Групповое изменение реквизитов»: «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов».

Выберите тип объектов (документы или справочник), задайте отбор — например, все элементы определённой папки или документы за период. Затем в списке реквизитов отметьте нужное текстовое поле и укажите новое значение. Нажмите «Изменить реквизиты» и дождитесь завершения обработки. Перед запуском на рабочей базе рекомендуется проверить операцию на копии или на малой выборке из двух-трёх элементов.

Учтите ограничение: обработка присваивает всем объектам одно и то же значение. Если нужна замена подстроки внутри разного текста (например, заменить «ООО Ромашка» на «ООО Ромашка-Сервис» в разнообразных описаниях), потребуется специализированная обработка поиска и замены или помощь разработчика.

Перед групповым изменением реквизитов выгрузите список затрагиваемых объектов в Excel через кнопку «Вывести список». Если результат окажется неправильным, этот список поможет быстро найти и исправить изменённые элементы.
ПЗ
Практическое замечание

Как изменить текст программно: для разработчиков

В конфигураторе текстовые реквизиты меняются обычным присваиванием через объектное обращение. Получите объект методом ПолучитьОбъект(), измените реквизит и вызовите Записать(). Для документов укажите режим записи — проведение или простая запись.

ДокОбъект = ДокументСсылка.ПолучитьОбъект();

ДокОбъект.Комментарий = "Новый текст комментария";

ДокОбъект.Записать(РежимЗаписиДокумента.Запись);

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

Типичные ошибки при изменении текста в 1С

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

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

Типичные ошибки
01
Перепроведение документа закрытого периода ради правки текста — меняет проводки и отчётность
02
Правка макета в конфигураторе без копии базы — риск потери изменений при обновлении
03
Групповое изменение реквизитов без предварительного отбора — лишние объекты получают новое значение
04
Попытка изменить текст в сохранённом PDF вместо пересоздания печатной формы
Контрольные точки

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

Откройте объект заново после записи
Норма

Поле содержит новый текст

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

Текст старый — изменения не были записаны или нет прав

Сформируйте печатную форму после правки макета
Норма

На печати выводится новый текст

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

Выводится старый текст — изменён не тот макет

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

В документах отображается новое наименование

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

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

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

Почему поле с текстом недоступно для редактирования?

Обычно причина в одном из трёх: форма открыта в режиме просмотра (нажмите «Ещё → Изменить» или F2), у пользователя нет прав на редактирование этого объекта, либо установлена дата запрета изменения данных. Права и даты запрета настраивает администратор 1С.

Изменится ли текст в старых документах, если переименовать контрагента?

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

Как изменить стандартные надписи в счёте на оплату?

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

Можно ли отменить групповое изменение реквизитов?

Штатной кнопки «отменить» у обработки нет. Поэтому перед запуском выгрузите список изменяемых объектов и при возможности сделайте резервную копию базы. Восстановить значения можно только повторной обработкой с прежними данными или из копии.

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

Достаточно простой записи без перепроведения — комментарий не участвует в формировании проводок. Но если вы меняете текстовое поле, которое попадает в проводки (например, содержание операции), документ нужно перепровести, чтобы движения обновились.

Как заменить часть текста сразу у многих элементов справочника?

Штатная обработка «Групповое изменение реквизитов» умеет только присваивать одно значение всем объектам. Для поиска и замены подстроки внутри разного текста понадобится специализированная обработка или помощь разработчика с использованием функции СтрЗаменить().

Итог

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

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