Бухгалтер нажимает «Провести и закрыть», документ моргает и остаётся открытым. Ни сообщения об ошибке, ни предупреждения, ни подсказки. Просто ничего не происходит. Такие обращения мы получаем каждую неделю, и они раздражают сильнее, чем честная красная ошибка: непонятно даже, с чего начинать.
Хорошая новость: молчаливый отказ почти всегда объясним. Программа не проводит документ по конкретной причине, просто сообщение об этом либо не показалось на экране, либо ушло в служебное окно, которое у вас закрыто. Разберём, где его найти и какие причины встречаются чаще всего.
Почему сообщение не видно
В 1С есть отдельная область для служебных сообщений. Она появляется внизу формы документа и легко закрывается крестиком, случайно или намеренно. Один раз закрыли, и дальше все сообщения уходят туда, где вы их не видите.
Проверить просто. Откройте документ заново и нажмите «Провести», не закрывая форму. Если внизу появилась узкая полоса с текстом, это оно и есть. Растяните её мышкой, там будет написана причина отказа: какой реквизит не заполнен, по какому товару не хватает остатка, какая дата закрыта для редактирования.
Бывает и другой сценарий. Пользователь работает через удалённый рабочий стол, окно программы развёрнуто не на весь экран, и панель сообщений оказывается за границей видимой области. Здесь помогает разворот окна на весь экран или сброс расположения окон через меню сервиса.
Третий вариант встречается реже, но выглядит одинаково: документ проводится, а форма не закрывается из-за ошибки в дополнительной обработке, подключённой к этому виду документа. Признак такой поломки в том, что движения у документа есть, а окно висит. Проверяется это кнопкой отчёта по движениям документа, о ней ниже.
Журнал регистрации: что видит программа
Когда на форме пусто, остаётся журнал регистрации. Это встроенный дневник, куда 1С пишет всё, что делают пользователи и что при этом идёт не так.
Дневник этот большой. В базе на десять пользователей за сутки набегает от пятнадцати до сорока тысяч записей, поэтому листать его подряд бесполезно, работает только отбор.
Открывается он из раздела администрирования, дальше нужен отбор. Поставьте период сегодняшним днём, укажите своего пользователя и уровень «Ошибка». Список сразу сократится с десятков тысяч записей до нескольких строк, и среди них будет ваша. В комментарии к записи обычно лежит полный текст, который не показался на экране.
У журнала есть особенность, о которой полезно знать. По умолчанию туда пишутся не все события: настройка задаётся администратором, и часть компаний отключает подробное логирование ради скорости работы. Если в журнале пусто, а документ по-прежнему не проводится, попросите специалиста временно включить запись ошибок и повторите попытку. Полчаса включённого журнала обычно закрывают вопрос.
Ещё один инструмент, который недооценивают: отчёт по движениям документа. Он показывает, что документ записал в учёт. Если движений нет вообще, документ не провёлся. Если движения есть, но неполные, проблема в данных, а не в проведении, и разбираться нужно уже с ними. Похожая логика описана в статье про расхождения себестоимости: там тоже сначала смотрят движения, а потом делают выводы.
Пять причин, которые встречаются чаще остальных
За последний год мы разобрали больше двухсот обращений по молчаливому отказу в проведении. Причины повторяются, и вот они по убыванию частоты.
Дата запрета изменения. Главбух закрыл период, а менеджер пытается провести документ вчерашней датой. Программа честно откажет, но сообщение об этом легко потерять. Признак: документы текущей недели проводятся, документы прошлого месяца нет. Решается либо переносом даты документа, либо сдвигом даты запрета, и это решение принимает главбух, а не программист.
Контроль остатков. Товара на складе меньше, чем в документе, а в настройках включён запрет на списание в минус. Часто товар физически есть, но приходная накладная ещё не проведена или проведена задним числом позже вашей продажи. Проверяется отчётом по остаткам на дату и время документа, именно на время, а не только на дату.
Незаполненный обязательный реквизит. Классика для новых видов документов и после обновления конфигурации. Появилось новое поле, старые документы его не знают, при проведении программа требует значение. Сообщение об этом обычно как раз и уходит в служебную область.
Права пользователя. Роль позволяет создавать документ, но не позволяет проводить. Выглядит для пользователя ровно как молчаливый отказ: кнопка нажимается, ничего не происходит. Проверяется входом администратора под своей учётной записью на том же документе.
Ошибка во внешней обработке или расширении. К документу подключена доработка, она падает при проведении и глушит сообщение. Диагностируется отключением дополнительных обработок и повторной попыткой, но эту процедуру выполняет специалист, а не пользователь.
Отдельно стоит сказать про шестую причину, которая встречается редко, зато выглядит совсем загадочно. Документ не проводится только у одного пользователя и только в определённое время дня. Обычно это совпадение с регламентной операцией: в базе идёт обмен или пересчёт, нужные документу данные заблокированы, и проведение отваливается по таймауту. Программа при этом иногда пишет про превышение времени ожидания, а иногда молчит. Признак простой: через пять минут тот же документ проводится без единого возражения.
Есть и совсем бытовая причина, о которой неловко писать, но она реальна. Пользователь нажимает не ту кнопку. В формах документов рядом стоят «Записать» и «Провести», а в некоторых конфигурациях ещё и «Записать и закрыть». Человек уверен, что провёл документ, а на деле только записал его. Проверяется за секунду: у проведённого документа в журнале стоит галочка проведения, у записанного её нет.
Случай из практики: дата, о которой не предупредили
Торговая компания на двенадцать пользователей, обычное августовское утро. Обращение звучало так: «Не проводятся вообще никакие документы, работа стоит, срочно».
Первое, что мы сделали, попросили прислать скриншот всего окна, а не только кнопки. На скриншоте внизу формы виднелась серая полоса, свёрнутая почти в ноль. Попросили растянуть её мышкой. Внутри было написано: «Операция не может быть выполнена, дата документа меньше даты запрета изменения данных».
Дальше выяснилось, что накануне вечером главный бухгалтер закрыла июль после сдачи отчётности и установила дату запрета тридцать первым числа. Менеджеры продолжали оформлять июльские отгрузки задним числом, как делали всегда. Программа их останавливала, а сообщение никто не видел, потому что панель сообщений была свёрнута у всех: настройка расположения окон копировалась вместе с профилем при развёртывании рабочих мест.
Решение заняло десять минут. Для двух менеджеров, которые дооформляли июльские документы, главбух выдала персональное исключение по дате запрета до конца недели. Остальным объяснили, что июль закрыт и документы нужно проводить августом. Отдельно мы вернули панель сообщений в видимое состояние на всех рабочих местах.
Занятная деталь: из двенадцати человек ни один не догадался растянуть серую полосу внизу. Она выглядела как элемент оформления окна, а не как место, где программа разговаривает с пользователем.
Второй случай из той же недели, но с другим финалом. Кладовщик жаловался, что не проводится приходная накладная от постоянного поставщика. Панель сообщений была на месте и показывала текст про незаполненный реквизит «Страна происхождения» в одной строке из сорока. Строка была добавлена в документ копированием из прошлой накладной, где этот реквизит вообще не требовался. Программа вела себя правильно, просто человек искал ошибку не там: он смотрел на шапку документа, а проблема была в тридцать седьмой строке таблицы.
Вывод из обоих случаев одинаковый. Отказ в проведении почти никогда не бывает капризом программы. Он бывает невидимым, и вся работа сводится к тому, чтобы сделать его видимым.
Отдельный случай: документ проводится, но не так
Есть родственная ситуация, которая выглядит иначе, а разбирается похоже. Документ проводится без единого возражения, но движения формируются неправильно или не формируются вовсе.
Признак: в журнале документ помечен как проведённый, а в отчётах его нет. Проверяется той же кнопкой отчёта по движениям: если список пустой, документ провёлся вхолостую.
Причины бывают такие. Не заполнен реквизит, от которого зависит формирование движений: вид операции, склад, статья затрат. Программа считает, что движения по такому документу не нужны, и молча их не делает.
Вторая причина: настройки учёта. Например, отключён учёт по складам, и документ, рассчитанный на складской учёт, не пишет ничего в соответствующий регистр.
Третья: доработка, которая перехватывает проведение и по своему условию его пропускает. Такое встречается в базах, где когда-то делали индивидуальные правила, а потом про них забыли.
Разбор здесь начинается не с журнала регистрации, а с сравнения: возьмите похожий документ, который отработал правильно, и сравните заполнение реквизитов построчно. В девяти случаях из десяти разница находится за пару минут, и она же оказывается причиной.
Порядок проверки перед звонком в поддержку
Пять действий, которые занимают минут десять и закрывают большинство таких ситуаций. Идут они именно в этом порядке, от самого частого к самому редкому.
- Разверните область служебных сообщений внизу формы документа и повторите проведение. В половине случаев ответ находится здесь.
- Проверьте дату документа. Если она относится к закрытому периоду, вопрос не технический, а организационный, и решается с главбухом.
- Посмотрите отчёт по движениям документа. Пусто означает, что проведения не было. Есть движения, но неполные, значит дело в данных.
- Попробуйте провести похожий документ сегодняшней датой. Если он проходит, проблема в конкретном документе или периоде, а не в базе целиком.
- Загляните в журнал регистрации с отбором по своему пользователю и уровню «Ошибка» за сегодня.
Отдельно про повторные попытки. Нажимать «Провести» подряд десять раз бессмысленно и иногда вредно: часть конфигураций при каждой попытке пишет служебные записи, и в журнале потом трудно найти первую ошибку среди сорока одинаковых. Двух попыток достаточно, дальше нужно менять не силу нажатия, а входные данные: дату, склад, состав строк.
Если после этих шагов причина не нашлась, обращение в поддержку стоит собрать по-другому. Приложите номер и дату документа, скриншот всего окна целиком, текст из журнала регистрации и ответ на вопрос, проводится ли аналогичный документ текущей датой. С такими вводными разбор занимает минуты, а без них специалист начинает с тех же пяти проверок, только по телефону и вслепую.
Стоит сказать и про случай, когда документ не проводится только у одного сотрудника. Коллега открывает тот же документ и спокойно проводит его, а у вас ничего не происходит. Такое почти всегда упирается в права: роль позволяет создавать и записывать, но не проводить. Проверяется просьбой к администратору посмотреть, какие роли назначены вашей учётной записи, и сравнить их с ролями того, у кого всё работает.
Реже встречается вариант, когда мешают персональные настройки. Пользователь когда-то установил отбор или ограничение в форме, оно сохранилось в личных настройках и теперь влияет на поведение. Такие вещи лечатся сбросом настроек формы, но делать это стоит вместе со специалистом: вместе с проблемной настройкой сбросятся и удобные, которые собирались годами. Про диагностику прав мы подробно писали в статье про ошибку недостаточно прав.
И последнее наблюдение, которое стоит держать в голове при закрытии месяца. Молчаливые отказы в проведении массово появляются в первую неделю после того, как бухгалтерия закрывает период. Это нормальный побочный эффект даты запрета, а не поломка. Предупреждение менеджерам за день до закрытия снимает большую часть обращений: люди перестают удивляться и начинают ставить правильную дату сразу. Как выглядит само закрытие и какие ошибки на нём вылезают, мы разбирали в материале про закрытие месяца в 1С.





