При подготовке и отправке регламентированной отчетности, например декларации по НДС, пользователи типовых конфигураций (в частности, 1С:Бухгалтерия предприятия редакции 2.0) могут столкнуться с неожиданной остановкой работы программы. Вместо открытия формы отчета система выдает цепочку синтаксических ошибок, блокирующих выгрузку данных.
Проанализируем техническую причину этой неполадки, разберем по шагам переход на актуальную технологическую платформу 1С:Предприятие 8.3, настроим корректный запуск базы и выясним, как правильно активировать программную лицензию.
Типичное диагностическое сообщение при попытке сформировать отчетность выглядит следующим образом:
{ОбщийМодуль.УчетНДСФормированиеОтчетности.Модуль(11,2)}: Ожидается оператор препроцессора#<<?>>Область ДекларацияНДС
Выясним причину такого поведения. Синтаксическая конструкция группировки исходного кода модуля #Область ... #КонецОбласти появилась только в технологической платформе 1С:Предприятие 8.3. Разработчики конфигураций внедряют такие конструкции в свежие релизы отчетов даже для конфигураций предыдущих поколений (таких как редакция 2.0).
Устаревшая технологическая платформа 1С:Предприятие 8.2 (например, релиз 8.2.19.90) не поддерживает эту директиву на уровне своего встроенного синтаксического анализатора. При компиляции модуля платформа считает символ #Область некорректной командой препроцессора и аварийно прекращает выполнение процедуры. Следовательно, обновлять саму конфигурацию или конвертировать ее в другую редакцию не требуется — необходимо установить платформу 1С:Предприятие 8.3 и запускать базу под ней.
Разберем процесс правильного обновления технологической платформы без повреждения рабочих баз данных:
setup.exe.Обратите внимание: удалять платформу 8.2 перед установкой 8.3 не обязательно, обе версии могут корректно сосуществовать в одной операционной системе в разных каталогах.
Нередко возникает ситуация, когда платформа 8.3 уже установлена, однако при открытии программы через общий ярлык база данных продолжает по умолчанию запускаться под старой версией 8.2. Настроим параметры запуска вручную:
8.2 или поле может быть пустым. Введем значение 8.3 (или укажем конкретный установленный релиз, например 8.3.8.1747).Теперь при нажатии кнопки запуска стартер 1cestart.exe гарантированно запустит исполняемый модуль 1cv8.exe из каталога платформы 8.3, и синтаксическая ошибка оператора препроцессора будет полностью устранена.
Если ранее база функционировала с использованием эмуляторов аппаратных ключей защиты или если платформа 8.3 устанавливается на компьютер впервые, при старте появится запрос лицензии: «Лицензия не обнаружена». Для базовых версий конфигураций (например, Бухгалтерия предприятия базовая) предусмотрен простой механизм программного лицензирования:
.lic в системном каталоге.После завершения процедуры активации запустим информационную базу в режиме 1С:Предприятие, перейдем в меню регламентированных отчетов и повторно сформируем декларацию по НДС — документ заполнится и выгрузится без сбоев.