Разработка и Конфигурация · 12 мин
Отключение проверки корректных счетов в документе «Операция бухгалтерская» в 1С 8
Как в документе «Операция бухгалтерская» в 1С 8 отключить проверку корректных счетов: роли, права, изменение конфигурации, риски и проверка результата.
Документ «Операция бухгалтерская» в конфигурациях «1С:Бухгалтерия 8» предназначен для ручного ввода проводок. По умолчанию программа контролирует корректность выбранных счетов: не даёт указать запрещённую аналитику, забалансовый счёт не по назначению или комбинацию, которая противоречит настройкам плана счетов. В типовых сценариях эта проверка защищает учёт от ошибок, но при переносе данных, исправлении старых периодов или вводе нестандартных корреспонденций она мешает работе.
Полностью «выключить» проверку одной кнопкой в пользовательском режиме нельзя — такой настройки в интерфейсе нет. Задача решается тремя путями: корректным заполнением документа с учётом правил, изменением прав и ролей либо доработкой конфигурации (снятие контроля в коде проведения или в форме документа). Выбор зависит от того, разовая это ситуация или постоянная потребность, и от того, есть ли у вас право изменять конфигурацию.
Ниже разобраны все три подхода с конкретными действиями, ограничениями и способами проверить результат. Материал ориентирован на «1С:Бухгалтерию 8.3», но логика применима и к другим конфигурациям на платформе 1С:Предприятие 8, где используется аналогичный механизм контроля счетов.
Почему программа блокирует проводку и что именно она проверяет
Прежде чем отключать контроль, нужно понять, какое именно сообщение выдаёт программа. «Проверка корректных счетов» — это не одна процедура, а набор контролей: соответствие субконто типам аналитики счёта, запрет использования счёта без обязательного субконто, контроль признаков «Валютный», «Количественный», «Забалансовый», а также запрет некорректных корреспонденций в некоторых доработанных конфигурациях.
Типичные сообщения выглядят так: «Для счёта ХХ не указано субконто…», «Значение субконто не соответствует типу аналитики счёта», «Счёт является забалансовым». Каждое из них указывает на конкретное правило, заданное в плане счетов. Если сообщение появляется у всех пользователей и на любых счетах — вероятно, дело в данных или в доработке. Если только у части пользователей — стоит проверить роли и ограничения доступа.
Ищите проверку в процедуре ОбработкаПроведения или подписках на события
Проверьте обработчики ПриИзменении счёта и субконто в модуле формы
Сравните роли пользователей и профили групп доступа
Проверка данных: когда отключать ничего не нужно
Значительная часть обращений «отключите проверку» на практике решается правильным заполнением документа. Откройте план счетов (раздел «Главное» — «План счетов» или через «Все функции»), найдите нужный счёт и посмотрите его настройки: виды субконто, признаки учёта, признак «Забалансовый». Затем заполните строку операции строго по этим правилам.
Частые причины блокировки: выбрано субконто не того типа (например, вместо контрагента подставлен договор), не заполнено обязательное субконто, для валютного счёта не указана валюта, для количественного — количество. Также проверьте, не ведётся ли по счёту налоговый учёт: если признак «НУ» включён, программа может требовать заполнение сумм налогового учёта.
Если документ формируется обработкой загрузки или обменом, проверьте соответствие выгружаемых данных плану счетов этой базы. Несовпадение кодов счетов или видов субконто между базой-источником и приёмником — самая частая причина массовых ошибок при переносе.
Настройка прав и ролей: когда проблема в доступе, а не в счетах
В некоторых случаях «проверка корректных счетов» проявляется как отказ в проведении из-за ограничений прав: например, у пользователя нет права на интерактивное проведение документа, на изменение регистра бухгалтерии или действуют ограничения доступа на уровне записей (RLS) по организациям. Внешне это похоже на контроль счетов, но решается иначе.
Откройте «Администрирование» — «Пользователи и права», проверьте профиль пользователя: должны быть права на добавление и изменение документа «Операция бухгалтерская» и на регистр «Хозрасчётный». Если используется запрет изменения данных (дата запрета), проверьте раздел «Администрирование» — «Даты запрета изменения данных»: документ закрытого периода нельзя провести независимо от счетов.
Как выбрать действие
Отключение проверки доработкой конфигурации
Если контроль мешает систематически — например, ваша методология допускает проводки, которые типовая конфигурация считает некорректными, — проверку отключают в коде. Рекомендуемый способ для конфигураций на поддержке — расширение конфигурации: оно не снимает базу с поддержки и переживает обновления. Прямое изменение модулей типовой конфигурации допустимо, но усложнит обновление.
Где искать код проверки
Контроль счетов обычно находится в трёх местах: модуль формы документа (обработчики при изменении счёта дебета/кредита), модуль объекта (процедуры «ОбработкаПроведения» и «ОбработкаПроверкиЗаполнения») и общие модули вроде «БухгалтерскийУчетВызовСервера» или аналогичные. Найдите текст сообщения об ошибке через глобальный поиск по конфигурации (Ctrl+Shift+F в конфигураторе) — так вы быстро выйдете на нужную процедуру.
Как отключить контроль через расширение
Создайте расширение («Конфигурация» — «Расширения конфигурации» — «Создать»), заимствуйте нужную процедуру формы или объекта с аннотацией «Вместо» или «После» и закомментируйте (или обойдите условием) вызов проверки. Для «ОбработкиПроверкиЗаполнения» достаточно не устанавливать признак «Отказ» по нужному условию. Аккуратнее с аннотацией «Вместо»: вы полностью заменяете типовую процедуру, поэтому скопируйте её код целиком и уберите только проверку.
- 1Сделайте резервную копию базы или выгрузку .dt
- 2Найдите текст сообщения об ошибке глобальным поиском по конфигурации
- 3Создайте расширение и заимствуйте процедуру с проверкой
- 4Закомментируйте вызов контроля или оберните его условием
- 5Обновите конфигурацию базы данных (F7) и перезапустите сеанс
- 6Проведите тестовый документ с проблемной проводкой
- 7Проверьте движения по регистру и оборотно-сальдовую ведомость
Риски и ограничения при отключении контроля
Отключение проверки означает, что программа перестанет ловить ошибки не только в «особых» проводках, но и в обычных. Некорректная аналитика вылезет позже — в отчётах, при закрытии месяца, при формировании регламентированной отчётности. Исправление таких ошибок в закрытых периодах заметно трудоёмче, чем разовая настройка.
Отдельный риск — обновления. Расширение с аннотацией «Вместо» может перестать работать после обновления, если типовая процедура изменилась: платформа отключит расширение или оно будет работать некорректно. После каждого обновления проверяйте совместимость расширения и тестируйте проведение операции на копии базы.
Проверка результата и контрольные точки
После доработки проведите документ с той проводкой, которая раньше блокировалась: сообщение должно исчезнуть, документ — провестись. Затем сформируйте оборотно-сальдовую ведомость и карточку счёта по затронутым счетам: обороты должны отразиться корректно, аналитика — заполниться.
Дополнительно проверьте, что остальные контроли работают: попробуйте ввести заведомо ошибочную проводку другого типа (например, без обязательного субконто, если этот контроль вы оставляли). Если программа пропускает всё подряд — вы отключили слишком много, вернитесь к коду и сузьте условие.
Как проверить результат
Документ проводится без сообщения о некорректном счёте
Ошибка сохраняется или появляется новая
Проводки сформированы с нужной аналитикой и суммами
Движений нет или аналитика пустая
Прочие заведомо ошибочные проводки по-прежнему блокируются
Программа пропускает любые ошибки
Расширение активно, проверка ведёт себя как задумано
Расширение отключено платформой, контроль вернулся или форма не открывается
Альтернативы отключению проверки
Если дорабатывать конфигурацию нежелательно, рассмотрите обходные варианты. Первый — ввод проводок через типовые документы, которые формируют нужные движения штатно. Второй — использование документа «Операция» в режиме сторнирования или корректировки, где контроль устроен иначе. Третий — загрузка проводок через обработку, которая записывает движения напрямую в регистр (это тоже доработка, но без изменения типового документа).
Для разовых случаев иногда достаточно временно изменить настройку счёта в плане счетов (например, сделать субконто необязательным на момент ввода), провести документ и вернуть настройку обратно. Способ рабочий, но требует аккуратности: пока настройка изменена, её почувствуют все пользователи.
Сравнение вариантов
Безопасно и без доработок, но не решает случаи, когда правило принципиально не подходит
Сохраняет поддержку и обновления, требует навыков конфигурирования и контроля после обновлений
Быстро, но снимает узел с поддержки и усложняет обновление
Подходит для разового случая, рискованно при одновременной работе пользователей
Частые вопросы
Что важно запомнить
Штатной кнопки отключения проверки счетов в «Операции бухгалтерской» нет: сначала проверьте заполнение данных и права, а при постоянной потребности отключайте контроль точечно через расширение конфигурации, обязательно на копии базы и с тестированием после каждого обновления.
Можно ли отключить проверку счетов без доступа к конфигуратору?
Полностью — нет, пользовательской настройки для этого нет. Без конфигуратора доступны только обходные пути: исправление данных по правилам плана счетов, изменение настроек самого счёта (если есть права) или ввод движений через другие документы.
Почему ошибка появляется только у одного пользователя?
Скорее всего, дело не в проверке счетов, а в правах: не хватает роли на проведение документа или регистр, действует дата запрета изменения данных либо ограничение доступа по организации. Сравните профили пользователей в разделе «Пользователи и права».
Что будет с доработкой после обновления конфигурации?
Расширение с аннотацией «Вместо» может быть отключено платформой, если типовая процедура изменилась. После каждого обновления проверяйте статус расширения и тестируйте проведение операции на копии базы. Прямые изменения типовых модулей при обновлении могут быть утеряны.
Как найти, где именно в коде выполняется проверка?
Скопируйте текст сообщения об ошибке и выполните глобальный поиск по конфигурации (Ctrl+Shift+F в конфигураторе). Чаще всего проверка находится в модуле формы документа, в процедурах «ОбработкаПроведения» или «ОбработкаПроверкиЗаполнения» модуля объекта либо в общих модулях бухгалтерского учёта.
Опасно ли отключать проверку для всех пользователей?
Да. Контроль перестанет ловить и реальные ошибки, которые проявятся в отчётности и при закрытии периода. Если отключение необходимо, ограничьте его условием — например, только для конкретных счетов, видов операций или пользователей с определённой ролью.
Можно ли обойти проверку при загрузке данных из другой базы?
Да, но лучше не отключать контроль, а привести данные в соответствие: сопоставьте счета и виды субконто источника и приёмника в правилах обмена. Если соответствие настроить невозможно, загружайте движения через отдельную обработку, записывающую регистр напрямую, — это не трогает типовой документ.