При активной разработке в среде 1С:Предприятия 7.7 программисты часто расширяют штатные возможности Синтаксис-Помощника, добавляя описания внешних компонент и библиотек (например, 1cpp.als, activemd.als и другие). Однако при добавлении нового описания нередко возникает окно с критическим предупреждением: «Нарушена структура данных Синтаксис-Помощника». После закрытия предупреждения дерево подсказок открывается, но отображается лишь частично, а остальные разделы пропадают. Разберем по шагам, почему возникает эта неполадка и как полностью восстановить корректную работу Синтаксис-Помощника.
Для понимания корня проблемы проанализируем внутренний алгоритм инициализации справочной системы Конфигуратора:
.als не являются обычными текстовыми документами. Это индексированные бинарные базы данных со строгой внутренней структурой смещений и указателей. Если файл был сохранен в неподходящей кодировке (отличной от Windows-1251), поврежден при скачивании или отредактирован в обычном текстовом редакторе, указатели ломаются.*.als и считывает их строго по алфавиту: сначала штатные 1cv7Lang.als и 1cv7Opr.als, затем сторонние описания, начинающиеся на цифры или первые буквы латиницы (например, 1cpp.als, activemd.als), и так далее.Часто возникает ситуация: разработчик удаляет добавленный файл из каталога BIN, но ошибка продолжает появляться. Рассмотрим подробнее все места, откуда платформа может считывать файлы помощи:
BIN установленной платформы 1С:Предприятия 7.7.*.als, если они лежат непосредственно в корневой папке открытой базы данных.Program Files (x86) запись без прав администратора перенаправляется в скрытую системную папку пользователя. Удаляя файл из основного каталога BIN, вы можете не заметить копию, сохраненную в виртуальном хранилище.Разберем последовательность действий, которая позволит быстро локализовать и устранить сбой.
%LOCALAPPDATA%\VirtualStore. Проверим вложенные папки, ведущие к путям установки 1С (обычно Program Files (x86)\1Cv77\BIN). Если там присутствуют файлы с расширением .als, полностью удалим их, так как система подменяет ими оригинальные файлы платформы.
dir C:\*.als /s
Проверим каталоги информационных баз и системные папки на наличие случайных или поврежденных файлов описаний, которые могли быть скопированы туда установщиками торгового оборудования или внешних компонент.BIN все файлы с расширением .als в отдельную резервную папку, оставив только два штатных файла: 1cv7Lang.als и 1cv7Opr.als. Запустим Конфигуратор и проверим вызов Синтаксис-Помощника. Базовое дерево должно открываться без предупреждений.badfile.als.bak или скрытые текстовые документы продолжают считываться платформой, если расширение было изменено некорректно.Таким образом, для восстановления работоспособности Синтаксис-Помощника не требуется полная переустановка платформы — достаточно удалить некорректный файл описания и очистить каталоги виртуализации файловой системы.