В отчетные периоды бухгалтеры часто сталкиваются с крайне неприятной проблемой: при попытке открыть, заполнить или проверить декларацию по НДС программа «1С:Бухгалтерия 8» (редакция 3.0) зависает, перестает реагировать на действия пользователя и уходит в бесконечный процесс ожидания. Особенно остро эта проблема проявилась в релизах конфигурации начиная с 3.0.194.23 и вплоть до 3.0.195.40. Для устранения сбоев при работе с отчетом можно использовать патч для исправления ошибки при заполнении декларации по НДС.
В этой статье мы подробно разберем, почему возникает эта ошибка, рассмотрим быстрый «секретный» прием, позволяющий мгновенно разблокировать интерфейс программы без ее аварийного завершения, а также изучим официальные способы полного отключения фоновых проверок в пользовательском режиме.
---
При формировании регламентированного отчета по НДС система автоматически запускает так называемую тройную проверку:
Именно третий этап (проверка контрагентов через интернет) в 99% случаев является виновником «смертельного» зависания программы. При заполнении декларации система в режиме реального времени пытается отправить тысячи запросов к серверам налоговой службы. Если базы данных контрагентов обширные, интернет-соединение нестабильно или сервера ФНС перегружены (что постоянно происходит в последние дни сдачи отчетности), фоновое задание 1С уходит в бесконечный цикл ожидания ответа. Из-за архитектурных особенностей платформы это фоновое задание блокирует весь интерфейс клиентского приложения.
---
Если вы уже запустили заполнение или проверку декларации, и программа «намертво» зависла, не спешите закрывать ее через Диспетчер задач Windows. Существует неочевидный прием, позволяющий принудительно вернуть управление пользователю.
Проанализируем поведение интерфейса в момент зависания. На титульном листе декларации по НДС, прямо под наименованием вашей организации (в левой верхней части экрана), во время выполнения фоновых процессов появляется динамическая синяя гиперссылка. В зависимости от фазы процесса она может называться Выполняется проверка контрагентов... или Есть ошибки проверки контрагентов....
Что нужно сделать:
---
Чтобы навсегда предотвратить зависания при заполнении книг покупок, книг продаж и разделов декларации по НДС, рекомендуется полностью отключить автоматический опрос веб-сервисов ФНС. Это наиболее надежный метод, который раз и навсегда решает проблему скорости работы с отчетом.
Рассмотрим по шагам, как это сделать в пользовательском режиме:
Администрирование.Интернет-поддержка и сервисы.Проверка контрагентов (раскройте его, если он свернут).После деактивации этой настройки программа перестанет обращаться к внешним серверам в процессе работы с декларацией НДС. Книги покупок и продаж будут формироваться мгновенно. При необходимости точечную проверку сомнительных контрагентов вы всегда сможете запустить вручную непосредственно из карточки контрагента.
---
Зачастую зависание провоцирует не сама декларация, а регламентный «Помощник по учету НДС», который пытается выполнить всю цепочку закрытия периода и проверок за один клик. Переведем Помощник в классический пошаговый режим.
Выполним следующие действия:
Отчеты, перейдите по ссылке НДС и выберите Отчетность по НДС.После этого программа перестанет в автоматическом фоновом режиме запускать сквозные экспресс-проверки при каждом открытии формы. Вы сможете последовательно и под своим контролем формировать записи книг, выполнять регламентные операции и заполнять декларацию.
---
В процессе обсуждения проблемы на форумах часто упоминается настройка актуализации расчетов. Хотя она напрямую не связана с веб-сервисами ФНС, ее отключение существенно снижает нагрузку на базу данных в процессе формирования тяжелых отчетов.
Давайте разберем, как скорректировать этот параметр:
Администрирование, далее выберите Проведение документов.Если этот флажок снят, программа при заполнении разделов декларации по НДС не будет пытаться в фоновом режиме перепроводить документы за весь отчетный квартал, что высвободит ресурсы процессора и оперативной памяти вашего компьютера.
---
Если вы являетесь администратором системы или программистом 1С, и вам необходимо программно завершить зависший процесс проверки контрагентов, не прерывая сеансы других пользователей в клиент-серверном варианте, можно воспользоваться следующим кодом:
// Пример программной отмены фонового задания проверки контрагентов
Отбор = Новый Структура;
Отбор.Вставить("Ключ", "ПроверкаКонтрагентовДекларацияНДС"); // Ключ фонового задания проверки
Отбор.Вставить("Состояние", СостояниеФоновогоЗадания.Активно);
АктивныеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Для Каждого Задание Из АктивныеЗадания Цикл
Попытка
Задание.Отменить();
ЗаписьЖурналаРегистрации("Остановка фонового задания",
УровеньЖурналаРегистрации.Информация, , ,
"Задание проверки контрагентов успешно отменено.");
Исключение
ЗаписьЖурналаРегистрации("Остановка фонового задания",
УровеньЖурналаРегистрации.Ошибка, , ,
"Не удалось отменить задание: " + ОписаниеОшибки());
КонецПопытки;
EndDo;
---
Бывают ситуации, когда декларация уже сохранена в информационной базе в "зависшем" состоянии. При любой попытке открыть ее из списка 1С-Отчетность программа мгновенно уходит в бесконечную загрузку. Для устранения зависаний при работе с отчетами пригодится решение проблемы с зависанием списка 1С-Отчетность.
В этом случае рекомендуем воспользоваться следующим алгоритмом восстановления:
Администрирование -> Обслуживание -> Обновление программы -> Установленные патчи и убедитесь, что у вас установлены последние исправления от фирмы «1С» для вашего релиза конфигурации.Применяя данные методы, вы сможете комфортно и оперативно сдавать отчетность по НДС даже в периоды пиковой нагрузки на серверы контролирующих органов!