1C-CodeОшибки 1С → Документ не проведён

Документ не проводится в 1С — что проверять по порядку

Сообщение платформы: Документ не проведён

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

Отчего это бывает

1. Не хватает остатка

Если Остаток < Строка.Количество Тогда
	Отказ = Истина;
	Сообщить("Не хватает " + ... );
КонецЕсли;

Типовой контроль остатков. Смотреть надо не на сообщение, а на регистр: на дату документа остатка действительно нет.

2. Незаполненные реквизиты

// ОбработкаПроверкиЗаполнения вернула Отказ

3. Дата документа в закрытом периоде

// запрет изменения данных не даёт записать движения задним числом

Проверяется в настройках запрета изменения. Симптом узнаваемый: вчера этот же документ проводился, а сегодня нет.

4. Ошибка в самом обработчике проведения

Движения.Продажи.Записывать = Истина;   // забыли — движений не будет

Без этой строки движения формируются в памяти и молча пропадают: документ проведён, а в отчётах пусто.

Что сделать

Читайте сообщения полностью: конфигурация обычно объясняет отказ словами. Если сообщений нет вовсе — ищите в обработчике проведения места, где ставится Отказ = Истина без пояснения: молчаливый отказ и есть худший вид этой ошибки.

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

Открыть тренажёр

Разобраться глубже

Другие частые ошибки

Поле объекта не обнаружено Значение не является значением объектного типа Переменная не определена Метод объекта не обнаружен Индекс находится за границами массива Деление на ноль