Тысячник 2911 что делать

Поймали Thousand 2911 и не знаете, что делать? Без паники! Рассказываем простые шаги, как быстро починить баг и вернуть всё на свои места.

Сегодня: 11:39:52

Что такое «Тысячник 2911» и откуда взялся термин

Выражение «Тысячник 2911» устойчиво закрепилось в профессиональном жаргоне бухгалтеров и IT-специалистов, которые работают с конфигурацией 1С:Бухгалтерия 3.0. Под «тысячником» обычно подразумевается любая критическая ошибка проведения, приводящая к появлению системного сообщения «Документ не проведён» (код ошибки, как правило, начинается с 0x8004…, а в логе фигурирует строка вида “…по причине 2911…”). В народе это и окрестили «ошибкой 2911» или «тысячником».

Почему возникает «Документ не проведён» (код 2911)

Корень проблемы кроется в нарушении целостности регистров бухгалтерского и налогового учёта. В конфигурации 1С:Бухгалтерия 3.0 существует «жёсткий» контроль сальдо на счетах и количественных остатках. Если программа видит, что после проведения документа:

  • отрицательный остаток по количеству или по сумме;
  • несоответствие данных между регистрами РегистрБухгалтерии и РегистрНалоговогоУчета;
  • отсутствие нужной проводки в закрытом периоде;

…то выбрасывается именно «2911».

Краткий чек-лист: что делать прямо сейчас

  1. Записать точный текст ошибки. Скопируйте сообщение из журнала «Записи регистрации» (меню Сервис → Журнал регистрации).
  2. Проверить дату документа. Документ не может быть проведён в закрытый период (период, за который уже сдана отчётность).
  3. Посмотреть остатки. Воспользуйтесь отчётом Остатки и обороты и фильтруйте по контрагенту, номенклатуре, счёту.
  4. Найти «висящие» проводки. Проверьте документы того же дня на наличие непроведённых или отменённых записей.
  5. Открыть технологический журнал. Иногда причина прячется в SQL-ошибке «Violation of FOREIGN KEY…».

Глубокое погружение: как диагностировать причину 2911

Шаг 1. Анализ журнала регистрации

В журнале ищем строку с текстом “Ошибка при выполнении запроса: 0x80040E2F … Cannot insert duplicate key”. Дубликат ключа в регистре РегистрБухгалтерии означает, что для одной и той же позиции уже существует проводка с тем же ключом записи.

Шаг 2. Проверка закрытых периодов

Открываем Администрирование → Периодические операции → Закрытие периода. Если дата документа попадает в закрытый месяц, 1С не даст провести документ без отмены закрытия.

Шаг 3. Сверка регистров

Для «продвинутых» пользователей:

Выполните в консоли кода:
 Выборка = Регистры.РегистрБухгалтерии.Выбрать(Дата, Контрагент, Счет);
 ПоказатьОшибку(Выборка.Остаток);

Типовые сценарии «Тысячника 2911» и способы решения

Сценарий Как проявляется Что делать
Отрицательный остаток по товару В строке товара указано списание 10 ед., а на складе только 8.
  • Добавить приходный ордер «оприходование №…»;
  • Или изменить дату документа на более позднюю.
Дублирующийся ключ В журнале «Violation of PRIMARY KEY … ID = ‘00000000-0000-0000-0000-000000000001’».
  • Провести обновление ИТС до актуальной версии;
  • Выполнить Проверка и исправление (Сервис → Проверка данных);
Несоответствие валют В документе указана валюта USD, а курс ЦБ на дату документа отсутствует.
  • Внести курс валюты в справочник Валюты → Курсы валют;
  • Перепровести документ.

Как «вернуть» учёт, если документ уже «застрял»

Иногда документ «не проводится» и «не отменяется» — висит в «подвешенном» состоянии. Алгоритм:

  1. Зайти в Администрирование → Обслуживание → Проверка и исправление.
  2. Выбрать пункт «Исправление ссылочной целостности».
  3. Запустить «Проверка движений» со включённой галкой «Исправлять автоматически».
  4. Если ошибка сохраняется, выгрузить документ в XML, удалить из базы, повторно загрузить и провести заново.

Профилактика: как не сталкиваться с «Тысячником 2911» в будущем

  • Закрывайте периоды только после окончательного согласования данных.
  • Обновляйте релизы 1С вовремя — в каждом новом релизе чинят типовые «дыры».
  • Используйте контрольные точки (резервные копии) перед массовыми документами (инвентаризация, переоценка).
  • Настройте права пользователей так, чтобы нельзя было проводить документ «в прошлое» без руководителя.

«Тысячник 2911» не приговор — это лишь сигнал о нарушении внутренней логики учёта. Системное выполнение вышеописанных шагов позволяет в 95 % случаев устранить ошибку без обращения к сторонним разработчикам. Главное — не игнорировать сообщение «Документ не проведён», а сразу изучать журнал регистрации и проверять остатки.

Помните: своевременная диагностика и регулярное обслуживание базы 1С — ключ к тому, чтобы «Тысячник 2911» больше никогда не испортил ваш отчётный день!