Справочники и Данные · 11 мин
Как изменить данные в 1С 8.3: практическая инструкция
Как изменить данные в 1С 8.3: редактирование справочников, документов и регистров, групповая обработка, исправление ошибок и проверка результата.
Изменение данных в 1С 8.3 — повседневная задача бухгалтера, менеджера и администратора базы. Чаще всего требуется поправить реквизит контрагента, исправить ошибку в документе, скорректировать остатки или массово заменить значения у сотен элементов справочника. Каждый из этих сценариев выполняется своим инструментом, и выбор неправильного способа может привести к расхождениям в учёте.
Главное правило: данные, порождённые документами (проводки, движения по регистрам, остатки), не редактируют напрямую — сначала исправляют сам документ-источник. Ручная правка регистров допустима только в исключительных случаях и требует понимания, какие отчёты и механизмы эти регистры используют.
Ниже разобраны основные способы изменения данных: от простого редактирования карточки до групповой обработки и работы через конфигуратор. Для каждого способа указаны условия применения, ограничения по правам и способы проверить результат.
Как изменить элемент справочника или документ вручную
Самый простой случай — правка одного объекта. Откройте нужный раздел (например, «Справочники» → «Контрагенты» или журнал документов), найдите элемент поиском и дважды щёлкните по нему. В открывшейся форме измените значения полей и нажмите «Записать и закрыть».
Обратите внимание на цвет и доступность полей. Недоступные (серые) поля означают либо недостаток прав, либо то, что реквизит заполняется автоматически. Например, в проведённом документе часть реквизитов блокируется — чтобы их изменить, документ нужно сначала распровести (кнопка «Проведено» / команда «Отмена проведения»), внести правки и провести заново.
Если элемент не открывается на редактирование или кнопки записи нет, проверьте права пользователя: администратор должен выдать роль с правом «Изменение» для нужного объекта. В файловой базе также убедитесь, что объект не заблокирован другим пользователем — 1С покажет сообщение о конфликте блокировок.
Как проверить результат
Форма закрылась без ошибок, изменения видны в списке
Сообщение об ошибке записи или конфликте блокировок
Статус «Проведён», движения обновлены (кнопка «Дт/Кт» или «Показать движения»)
Документ не проводится, выводятся ошибки контроля остатков
Поля доступны для ввода
Поля серые, кнопка записи отсутствует
Как исправить проведённый документ и его движения
Документ в 1С — не просто запись, а источник движений: проводок по бухгалтерскому учёту, записей в регистрах накопления и сведений. Поэтому правка проведённого документа влияет на остатки, взаиморасчёты и отчётность.
Стандартная последовательность такова: откройте документ, отмените проведение, исправьте реквизиты (суммы, номенклатуру, дату, контрагента), затем проведите документ снова. При перепроведении 1С автоматически удалит старые движения и сформирует новые.
Документ находится в закрытом периоде
Если установлена дата запрета изменения данных («Администрирование» → «Поддержка и обслуживание» → «Даты запрета изменения данных»), документы раньше этой даты не редактируются. Варианты: временно сдвинуть дату запрета (требует прав администратора и согласования с главным бухгалтером), либо внести корректировку текущей датой через документы «Корректировка поступления», «Корректировка реализации» или «Операция, введённая вручную».
Исправление вместо прямой правки
В бухгалтерском учёте принято не переписывать прошлые документы, а создавать исправительные. В «1С:Бухгалтерии» для этого служит механизм «Исправление» — он создаёт связанный документ корректировки, который сторнирует ошибочные суммы и отражает верные. Это сохраняет историю и не ломает уже сданную отчётность.
Как массово изменить данные обработкой «Групповое изменение реквизитов»
Когда нужно поменять одно и то же значение у десятков или тысяч объектов — например, заменить ответственного менеджера у всех контрагентов или изменить ставку НДС в карточках номенклатуры, — используют типовую обработку «Групповое изменение реквизитов». В большинстве конфигураций она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» (в некоторых версиях — «Все функции» → «Обработки»).
Порядок работы: выберите тип объектов (справочник или документы), задайте отбор — например, все контрагенты с определённым менеджером. Затем отметьте флажком реквизит, который меняете, укажите новое значение и нажмите «Изменить реквизиты». Обработка покажет, сколько элементов будет изменено, до выполнения операции.
- 1Сделайте резервную копию базы или выгрузку данных
- 2Откройте «Администрирование» → «Обслуживание» → «Групповое изменение реквизитов»
- 3Выберите тип объектов и настройте отбор нужных элементов
- 4Отметьте изменяемый реквизит и укажите новое значение
- 5Проверьте количество изменяемых элементов и запустите обработку
- 6Откройте несколько элементов выборочно и убедитесь, что значения обновились
Обработка умеет работать в режиме «показать служебные реквизиты» и выполнять произвольный алгоритм на встроенном языке — это вариант для опытных пользователей. Для типовых замен достаточно базового режима. Учтите: при недостатке прав на часть объектов они будут пропущены, и обработка сообщит об этом в итоговом протоколе.
Как изменить записи регистров напрямую
Регистры сведений, накопления и бухгалтерии обычно заполняются документами, но иногда требуется ручная правка: исправить ошибочный остаток, удалить «зависшую» запись, скорректировать курс валют. Открыть регистр можно через «Все функции» (включается в «Сервис» → «Параметры» → «Отображать команду "Все функции"»), далее выберите нужный регистр в дереве.
Независимые регистры сведений (курсы валют, адреса, штрихкоды) редактируются свободно: откройте список, измените или добавьте строку. Подчинённые регистратору регистры редактировать вручную нельзя — их записи принадлежат документам. Для правки движений конкретного документа откройте его и используйте команду показа движений; в некоторых конфигурациях доступен флажок «Ручная корректировка», который разрешает редактировать проводки документа вручную.
Ручная правка движений — крайняя мера. При следующем перепроведении документа ручные изменения будут затёрты, а отчёты, построенные по регистрам, станут расходиться с первичными документами. По возможности заменяйте ручную правку документом «Операция» (для бухгалтерии) или «Корректировка регистров» (в ERP и УТ).
Как изменить данные через конфигуратор и внешние обработки
Для нестандартных задач — обнуление реквизита по сложному условию, перенос значений между полями, пакетная замена ссылок — используют конфигуратор или внешние обработки. В конфигураторе доступна консоль кода (в типовых конфигурациях её роль выполняет инструмент разработчика или внешняя обработка «Консоль кода»), где можно выполнить произвольный запрос и цикл записи.
Типовой пример программного изменения: запросом выбираются нужные элементы, затем в цикле каждый объект получается методом ПолучитьОбъект(), реквизиту присваивается значение и вызывается Записать(). Такой код выполняют в тестовой копии базы, а не в рабочей.
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.Контрагенты ГДЕ ОсновнойМенеджер = &Старый");
Запрос.УстановитьПараметр("Старый", СтарыйМенеджер);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.ОсновнойМенеджер = НовыйМенеджер;
Объект.Записать();
КонецЦикла;Популярная задача — замена дублей: когда один контрагент заведён дважды и по обоим есть документы. Для этого в типовых конфигурациях есть обработка «Поиск и удаление дублей» («Администрирование» → «Обслуживание» → «Корректировка данных»). Она заменяет все ссылки на дубль ссылкой на правильный элемент и помечает дубль на удаление.
Как выбрать способ изменения и не повредить учёт
Выбор инструмента зависит от объёма правок, типа данных и последствий для отчётности. Одиночная карточка или документ — ручное редактирование. Однотипная правка множества объектов — групповая обработка. Исправление учётных данных прошлых периодов — корректировочные документы. Дубли и сложные замены — специализированные обработки или код.
Как выбрать действие
Перед любой массовой операцией сделайте резервную копию: в файловой базе — скопируйте файл 1Cv8.1CD или выполните выгрузку через конфигуратор («Администрирование» → «Выгрузить информационную базу»), в клиент-серверной — средствами СУБД. Это единственный надёжный способ отката при ошибке.
Что важно запомнить
Правьте источник данных, а не его следствия: документ вместо регистров, элемент справочника вместо записей в отчётах. Массовые операции выполняйте типовой обработкой с отбором и только после резервной копии. Прошлые закрытые периоды исправляйте корректировочными документами.
Частые вопросы
Почему документ не даёт себя изменить, хотя права есть?
Скорее всего, установлена дата запрета изменения данных, документ заблокирован другим пользователем либо в конфигурации включён контроль закрытого периода. Проверьте сообщение при попытке записи — 1С обычно указывает причину. Если это дата запрета, её сдвиг согласуйте с администратором и бухгалтерией.
Можно ли отменить групповое изменение реквизитов?
Штатной кнопки отката у обработки нет. Восстановить прежние значения можно только из резервной копии базы либо повторной обработкой, если старые значения известны и однозначны. Поэтому перед запуском фиксируйте текущие значения и делайте копию.
Как изменить остатки на складе без документа?
Напрямую править регистр остатков не следует — отчёты перестанут сходиться с документами. Корректный способ: документ «Инвентаризация товаров» с последующим оприходованием излишков или списанием недостач. В ERP и УТ для точечных правок есть «Корректировка регистров».
Что делать, если групповая обработка изменила не все элементы?
Откройте протокол выполнения — там перечислены пропущенные объекты и причины: нехватка прав, блокировка другим пользователем, ошибка проверки заполнения. Устраните причину (выдайте права, дождитесь снятия блокировки) и повторите обработку только для пропущенных элементов.
Безопасно ли менять данные через конфигуратор?
Безопасно при соблюдении трёх условий: код сначала выполняется в копии базы, изменения делаются через объектную модель (ПолучитьОбъект + Записать), а не прямыми запросами UPDATE к таблицам СУБД, и перед запуском в рабочей базе сделана резервная копия. Прямые SQL-запросы нарушают логику контроля и могут повредить данные.