Правка справочников, документов и регистров в 1С 8.3 без поломки учёта
Содержание
Поменять данные в 1С 8.3 можно тремя способами. Один элемент правят прямо в его карточке или форме документа. Сотню элементов меняют обработкой Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. Движения проведённого документа правят флажком Ручная корректировка в окне проводок (кнопка ДтКт). Всё это делается в режиме 1С:Предприятие, Конфигуратор для правки данных не нужен.
Типичная ситуация: бухгалтер нашёл в январском поступлении неверную цену, а на дворе апрель и квартал уже сдан. Исправить цифру — две секунды. Сложнее не сломать себестоимость, НДС и отчётность за закрытый период. Порядок ниже рассчитан на Бухгалтерию 3.0, ЗУП 3.1 и УТ 11 в интерфейсе «Такси»: в этих конфигурациях механизмы общие, они из Библиотеки стандартных подсистем.
Подготовка к изменению данных: копия, права и дата запрета
Перед правкой проверьте три вещи. Каждая из них может остановить вас на полпути или, наоборот, позволить сделать лишнее.
1. Резервная копия. Перед массовой правкой и перед изменением документов закрытого периода сделайте копию базы
. Для файловой базы хватит выгрузки .dt или копии каталога с файлом 1Cv8.1CD при закрытой программе. Для серверной — бэкап СУБД, который делает администратор. Одиночную правку реквизита в карточке контрагента копией страховать не обязательно.
2. Права пользователя. Если поле серое или команды нет в меню, скорее всего, не хватает прав. Права настраивают в Администрирование → Настройки пользователей и прав: группы доступа и профили. Групповое изменение реквизитов и ручная корректировка движений обычно доступны только полным правам.
3. Дата запрета изменения. Если при записи документа 1С пишет, что данные за период изменять нельзя, значит, задана дата запрета. В Бухгалтерии 3.0 она настраивается в Администрирование → Проведение документов. Снимать её «на минутку» без согласования с главным бухгалтером нельзя: она защищает сданную отчётность.
Включите историю изменений, если её нет. Тогда в форме объекта появится команда Еще → История изменений: видно, кто, когда и что поменял, и можно вернуть прошлую версию. Настройка находится в Администрирование → Общие настройки, раздел про историю изменений.
Как поменять данные в справочниках 1С 8.3
Справочник — это контрагенты, номенклатура, сотрудники, организации, договоры. Правка в нём меняет данные везде, где элемент используется. Если переименовать контрагента, новое название увидят и старые документы.
Простые реквизиты
- Откройте список справочника, например
Справочники → Покупки и продажи → Контрагенты. - Двойным щелчком откройте карточку.
- Исправьте поле и нажмите
Записать и закрыть.
Защищённые ключевые реквизиты
Часть полей заблокирована нарочно: ИНН контрагента
, вид номенклатуры, ставка НДС, единица измерения. После того как элемент попал в документы, менять их опасно. В карточке такого элемента есть команда Еще → Разрешить редактирование реквизитов. Программа проверит, где элемент используется, и покажет предупреждение.
Если поменять единицу измерения у номенклатуры с остатками, старые остатки «переедут» в новую единицу без пересчёта. 10 коробок станут 10 штуками. Правильнее завести новую позицию и перенести остатки документом.
Реквизиты с историей
Некоторые сведения в 1С хранятся по датам: наименование и адрес организации, ФИО сотрудника в ЗУП, оклад, учётная политика. Рядом с таким полем есть ссылка История. Если просто переписать значение, оно изменится «задним числом» во всех периодах. Если добавить запись в истории с датой, старые документы и отчёты сохранят прежние данные.
| Что меняем | Как правильно |
|---|---|
| Смена фамилии сотрудника | Новая запись в истории ФИО с даты изменения |
| Опечатка в наименовании | Правка поля, история не нужна |
| Переезд организации | Новая запись в истории адреса |
| Повышение оклада | Кадровый документ, а не правка карточки |
Как изменить проведённый документ без ошибок в учёте
Проведённый документ можно открыть, исправить и провести заново. 1С сама удалит старые движения и сформирует новые. Проблема не в самой правке, а в том, что от этого документа зависят другие.
Алгоритм для текущего периода
- Откройте документ из журнала.
- Исправьте сумму, количество, контрагента или дату.
- Нажмите
Провести и закрыть. - Проверьте проводки кнопкой
ДтКт.
Алгоритм для закрытого месяца
- Убедитесь, что период не закрыт датой запрета, или согласуйте её перенос.
- Исправьте и перепроведите документ.
- Перепроведите зависимые документы: реализации после исправленного поступления, расчёты себестоимости.
- Повторите закрытие месяца
за этот и все последующие месяцы:
Операции → Закрытие периода → Закрытие месяца. - Если изменились налоговые данные, проверьте книгу покупок или продаж. Отчётность за сданный квартал правят уточнённой декларацией, а не только документом в базе.
Ошибку в счёте-фактуре от поставщика не исправляют правкой старого документа. Для этого есть исправительный счёт-фактура: его вводят на основании исходного документа.
Если сменилась дата документа
Перенос документа из марта в февраль меняет последовательность событий. Списание может оказаться раньше поступления, и программа покажет отрицательный остаток. После переноса даты перепроведите документы за оба месяца. Для этого в Бухгалтерии 3.0 есть обработка Операции → Закрытие периода → Групповое перепроведение документов.
Работа с регистрами: исправление движений и остатков
Регистры — это места, где 1С хранит итоговые цифры: остатки товаров, взаиморасчёты, проводки. Регистры накопления и бухгалтерии напрямую не редактируются. Их меняют только через документы.
Ручная корректировка движений документа
- Откройте документ и нажмите
ДтКт. - Установите флажок
Ручная корректировка (разрешает редактирование движений документа). - Исправьте проводки или строки других регистров на соседних вкладках.
- Запишите документ.
После этого 1С не перезапишет ваши движения при перепроведении. Это и плюс, и риск. Если позже изменить сумму в табличной части, проводки останутся старыми. Снимите флажок, когда хотите вернуть автоматическое формирование.
Отдельная корректирующая операция
Если в учёте нужна разовая проводка без первички, в Бухгалтерии 3.0 вводят документ Операции → Бухгалтерский учет → Операции, введенные вручную. Так исправление видно отдельным документом с комментарием, а исходный документ остаётся нетронутым. Аудитору такой след понятнее.
Регистры сведений
Регистры сведений (курсы валют, цены номенклатуры, настройки) часто можно открыть и поправить напрямую. Для этого нужна команда Все функции в главном меню. В новых релизах её заменили режимом «Функции для технического специалиста», который включают в персональных настройках пользователя.
| Способ | Когда подходит | Риск |
|---|---|---|
| Перепровести документ | Ошибка в самом документе | Минимальный |
| Ручная корректировка | Программа формирует движения неверно | Движения «замораживаются» |
| Операция вручную | Разовая корректировка остатков | Нужен комментарий и основание |
| Правка регистра сведений | Ошибочный курс, цена, настройка | Влияет на все документы после даты |
Массовое изменение данных: групповая обработка и поиск дублей
Менять 500 карточек по одной незачем. В типовых конфигурациях есть штатные инструменты.
Групповое изменение реквизитов
- Откройте список, например номенклатуры.
- Выделите строки. Можно отфильтровать список и выделить всё через
Ctrl+A. - Выберите
Еще → Изменить выделенные. - Отметьте реквизиты, которые нужно поменять, и задайте новые значения.
- Нажмите
Изменить реквизиты.
Та же обработка доступна из раздела Администрирование → Обслуживание → Корректировка данных. Там можно выбрать любой справочник или вид документа и задать отбор.
Примеры задач, которые она закрывает за минуту:
- 📦 поставить у 300 товаров новую ставку НДС;
- 👤 назначить ответственного менеджера группе контрагентов;
- 📁 перенести номенклатуру в другую группу;
- 🏷️ проставить вид номенклатуры у загруженных позиций.
Групповое изменение документов не перепроводит их автоматически, если вы об этом не попросили в настройках. Проверьте после него движения на паре документов.
Поиск и удаление дублей
Двойные контрагенты и товары — частая причина «кривых» остатков и сверок. Обработка Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей находит похожие элементы и заменяет ссылки на оригинал во всех документах. Дубль после этого помечается на удаление.
Удаление помеченных объектов
Пометка на удаление ничего не стирает. Физически объекты удаляет обработка Удаление помеченных объектов в том же разделе. Она не удалит объект, на который ссылаются другие данные, и покажет, где именно он используется.
Особенности изменения данных в облачной 1С (1С:Фреш)
В 1С:Фреш и других сервисах на этой технологии работают те же формы и обработки. Различия в инструментах вокруг них.
- 🔒 Конфигуратора нет. Всё, что требует доступа к конфигурации, недоступно.
- 🧩 Внешние обработки из файла запустить нельзя. Подключают только дополнительные обработки, которые прошли проверку сервиса.
- 💾 Резервные копии делает сервис по расписанию. Перед крупной правкой создайте копию вручную в личном кабинете приложения.
- 👥 Права раздаёт администратор абонента в настройках пользователей приложения.
Групповое изменение реквизитов, поиск дублей, ручная корректировка движений и история изменений во Фреше работают так же, как в коробочной версии. Для массовой правки облачной базы этого обычно хватает.
Автоматизация: внешние обработки и программный код
Когда штатной обработки мало, например нужно поменять реквизит по сложному условию или пересчитать поле по формуле, пишут внешнюю обработку
. Файл .epf открывают через Файл → Открыть или подключают как дополнительную обработку.
Пример серверной процедуры: заменить у номенклатуры одну единицу измерения на другую.
&НаСервере
Процедура ЗаменитьЕдиницуНаСервере(СтараяЕдиница, НоваяЕдиница)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ПометкаУдаления
| И Номенклатура.ЕдиницаИзмерения = &СтараяЕдиница";
Запрос.УстановитьПараметр("СтараяЕдиница", СтараяЕдиница);
Выборка = Запрос.Выполнить().Выбрать();
НачатьТранзакцию();
Попытка
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.ЕдиницаИзмерения = НоваяЕдиница;
Объект.Записать();
КонецЦикла;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
Транзакция нужна, чтобы при ошибке на 150-м элементе не остаться с половиной исправленных карточек. Имя реквизита ЕдиницаИзмерения у вашей конфигурации может отличаться: сверьте его с метаданными.
В чужих обработках встречается строка Объект.ОбменДанными.Загрузка = Истина. Она отключает проверки и подписки при записи. Для документов это значит запись без перепроведения и без контроля. Используйте её, только если точно понимаете последствия.
Код сначала прогоняют на копии базы. Обработку, которая меняет документы, запускают в нерабочее время: записи блокируют данные и мешают коллегам.
Ошибки при изменении данных и как их избежать
Каждая из этих ситуаций разбирается в базе часами, хотя предупреждается за минуту.
Частые вопросы
Как узнать, кто изменил документ в 1С 8.3?
Администрирование → Обслуживание → Журнал регистрации и отберите события по объекту. Если включена история изменений, в форме документа доступна команда Еще → История изменений с перечнем версий.