Почему документ не проводится в 1С и как быстро найти ошибку
Случалась, ли с вами ситуация:
нажимаете "Провести";
1С думает секунду;
вместо привычного результата появляется ошибка;
а дальше жмете "Провести" еще раз, потом еще и еще, но 1С не реагирует на настойчивость?
Программа просто не проводит документ, потому что где-то есть конкретная причина.
Хорошая новость в том, что в большинстве случаев ее можно найти за несколько минут, если проверять по понятному маршруту.
Сначала: где 1С обычно говорит правду (а не “ошибка проведения”)
1) Сообщение внизу формы
Там часто написано не “в целом плохо”, а конкретно: что не заполнено или что конфликтует.
Проблема в том, что мозг цепляется за “не удалось провести” и пропускает вторую строку, где спрятан ответ.
2) Кнопка “Подробно” (если есть)
Это как открыть коробку, вместо того чтобы трясти ее и надеяться, что станет ясно, что внутри.
3) Список “Все сообщения”
Иногда сверху одно короткое “не проведено”, а внутри три нормальных причины, типа:
не заполнено подразделение
не указан график
период закрыт
4) Журнал регистрации, если ошибка мутная
Это уже уровень “достаем фонарик”. Полезно, когда проблема не в данных, а в правах, блокировках или технических вещах.
Что проверять в первую очередь
Я бы мог написать “проверьте всё”. Но это не план, а настроение.
Вот план. И он реально работает.
1) Дата документа и закрытый период
Это чемпион. Абсолютный.
Кейс, который повторяется как сериал:
Кадровик оформляет прием задним числом “по приказу”. А бухгалтерия уже закрыла месяц. 1С упирается и делает вид, что она злодей. Хотя по факту она просто охраняет закрытый период, как сторожевой пес.
Что делаю:
смотрю дату документа
проверяю, не стоит ли запрет на изменения/проведение за этот период
если период закрыт, не ломаю дверь лбом: либо меняю дату, либо договариваюсь об открытии периода (и понимаю последствия)
Иногда это решает проблему за 30 секунд. И это приятно.
2) Обязательные поля, которые “как будто заполнены”, но не на ту дату
Да, звучит скучно. Но именно тут чаще всего прячется мелкая заноза.
Типовые “пустоты”, из-за которых документ не проходит:
организация
сотрудник (и чтобы это был тот сотрудник, а не “его двойник”)
подразделение
должность
график
основание/вид отпуска/причина кадрового события
Мини-кейс:
Документ отпуска не проводится. На форме график у сотрудника вроде есть. Но он действует с 15-го числа, а отпуск начинается с 1-го. Для человека “ну есть же график”, а для 1С “на эту дату графика нет, извините”.
Фишка: 1С не ругается “график неправильный”. Она ругается как человек, который устал: “не могу рассчитать”. И дальше ищи.
3) Дубли сотрудников: один копит историю, другой мешает жить
Это как иметь два одинаковых ключа, один от квартиры, второй от домофона. И пытаться открыть квартиру ключом от домофона. Вроде “ключ же мой”, но дверь не та.
Признаки:
в базе два одинаковых ФИО
сотрудник то появляется, то исчезает в подборе
в отчетах его отпуск/стаж есть, а документ не проводится
Кейс из практики:
У человека было две карточки “Сотрудник”: одну завели “для кадров”, вторую “для доступа”. Отпуска копились на первой, а оформляли на второй. Документ упирался, потому что “истории нет”. И это не починить галочкой. Сначала нужно разрулить дубль.
Что делаю:
ищу, нет ли второй карточки сотрудника
смотрю, на какую карточку оформлялись предыдущие документы
дальше уже аккуратно: объединение/перенос/корректировка по ситуации
4) Хронология событий: нельзя вставить отпуск “после увольнения”
1С в этом смысле зануда. Но логичная.
Кейс:
Сначала провели увольнение. Потом вспомнили, что был отпуск “вот перед увольнением”. Пытаются провести отпуск датой после увольнения. 1С говорит: “Человек уже не работает”. И она права.
Проверяю:
нет ли увольнения раньше даты документа
нет ли перевода/изменения условий, которое “перекрывает” период
не пытаюсь ли я вставить событие между уже проведенными событиями так, что история становится невозможной
5) Пересечения: отпуск на отпуск, больничный на отпуск, отсутствие на отсутствие
Это прямо классика жанра.
Кейс:
Оформили отпуск с 01.07 по 14.07. Потом сотрудник попросил “перенести”, сделали второй отпуск с 10.07 по 20.07. Первый забыли отменить.
И дальше 1С либо не проводит, либо проводит так, что потом вы разгребаете.
Что делаю:
смотрю календарь отсутствий
нахожу пересечения
отменяю лишнее или оформляю перенос корректно, а не “новым документом поверх”
6) Права доступа: когда вы уверены, что “вчера же проводилось”
Это тот случай, когда человек божится, что ничего не менял, а причина в том, что кто-то поменял роли.
Кейс:
Расчетчик спокойно проводил документы. Потом админ “настроил безопасность”. И внезапно у расчетчика половина кнопок работает, а проведение нет. Сообщение бывает мутным: что-то вроде “операция не выполнена”.
Проверка:
пробую провести под пользователем с расширенными правами (если есть)
смотрю роли
если совсем странно, лезу в журнал регистрации
7) Блокировки: “кто-то держит документ открытым”
Эта штука особенно любит конец месяца. Когда в базе 5 человек и у каждого “последнее маленькое исправление”.
Кейс:
Один кадровик открыл документ и ушел на обед. Второй в это время попытался провести изменения. Получил “объект заблокирован” или “не удалось записать”. Начался чат “у тебя документ открыт?” “нет” “точно?” “ну может”.
Что делаю:
закрываю документ у всех, кто мог его держать
обновляю форму
провожу один раз, без серии из 12 кликов
8) После обновления: вдруг появилось новое “обязательное”
Это неприятно, но бывает.
Кейс:
После обновления документ начал требовать поле, которое раньше можно было не заполнять. Например, основание или новый реквизит. Вы смотрите и думаете: “Да что вы ко мне пристали, вчера всё работало”.
Что делаю:
читаю сообщение полностью
ищу, не появилось ли новое обязательное поле
если есть расширения/доработки, держу в голове, что конфликт возможен
Мой “быстрый алгоритм”, когда документ не проводится
Если я хочу за 10 минут хотя бы понять, где болит, и часто сразу вылечить:
Читаю сообщение. Прямо внимательно.
Открываю “Подробно” и “Все сообщения”.
Проверяю дату и закрытый период.
Пробегаю обязательные поля.
Проверяю график/подразделение “на эту дату”, а не “вообще есть”.
Смотрю пересечения по периодам.
Сверяю хронологию (не после увольнения ли я что-то делаю).
Если не нашел: права и блокировки. Потом журнал регистрации.
Выглядит длинно, но когда набита рука, это реально 5-10 минут.
Три коротких кейса, которые встречаются постоянно
“Отпуск не проводится, хотя всё заполнено”
Обычно: график не действует с нужной даты или у сотрудника “дырка” в кадровой истории.
“Прием задним числом не проводится”
Обычно: месяц закрыт запретом редактирования.
“Ошибка странная, как будто ничего не объясняет”
Обычно: права доступа или блокировка.
Чего я стараюсь не делать (и вам советую)
Не перепроводить “всё за год”, если причина не ясна. Это часто превращает одну проблему в пять.
Не создавать второй такой же документ “на всякий случай”. Потом начнутся пересечения, и будет еще веселее.
Не править цифры “лишь бы провелось”. Проведется, но дальше вы получите сюрпризы в отчетах.