Что именно можно проверить онлайн

1С онлайн-компилятор может помочь проверить небольшой фрагмент кода, но не заменяет рабочую информационную базу. Встроенный язык связан с контекстом конфигурации: код обращается к справочникам, документам, регистрам, формам, общим модулям и другим объектам. Внешний сервис не знает их состава и настроек, поэтому способен обнаружить главным образом очевидные синтаксические ошибки.

Само слово «компилятор» здесь условно. Обычно пользователю нужна проверка синтаксиса: правильно ли закрыты скобки, существуют ли парные конструкции, верно ли записаны условия и циклы. Даже если отдельный текст признан корректным, это не означает, что он выполнится в конкретной базе. Ошибка может проявиться только при обращении к данным, вызове процедуры или запуске кода на сервере.

Почему проверка зависит от контекста 1С

Один и тот же фрагмент может работать в общем модуле и выдавать ошибку в модуле формы. Причина — разные доступные методы, директивы выполнения и переменные окружения. Кроме того, поведение зависит от версии платформы, режима совместимости и структуры прикладного решения. Онлайн-проверка, не учитывающая эти параметры, даёт лишь предварительный результат.

Особенно трудно проверить запросы, обращения к реквизитам и вызовы экспортных процедур. Если в коде написано имя объекта, которого нет в тестовой среде, сервис не сможет отличить опечатку от элемента вашей конфигурации. Поэтому результат следует воспринимать как подсказку для разбора текста, а окончательную проверку выполнять там, где доступны метаданные нужной базы.

Как подготовить фрагмент к проверке

  1. Выделите минимальный участок. Оставьте процедуру, функцию или несколько строк вокруг предполагаемой ошибки. Большой модуль сложнее передавать при нестабильной связи, а сообщения проверки в нём труднее сопоставлять с исходным текстом.
  2. Уберите рабочие данные. Замените реальные фамилии, телефоны, адреса, номера документов, ключи доступа и внутренние идентификаторы нейтральными значениями. Для проверки синтаксиса они не нужны.
  3. Сохраните исходную нумерацию. Запишите, с какой строки начинается фрагмент в полном модуле. Тогда номер строки из сообщения можно будет пересчитать и быстро найти проблемное место.
  4. Укажите контекст отдельно. Отметьте для себя тип модуля, версию платформы и место выполнения кода. Эти сведения помогут понять результат, даже если поле онлайн-сервиса принимает только программный текст.
  5. Сделайте локальную копию. Перед отправкой сохраните фрагмент в текстовом файле. Если мобильный интернет оборвётся, код и внесённые пометки не потеряются.

Что делать при ограниченном мобильном интернете

Доступность конкретного сайта при ограничениях зависит от региона, оператора и действующего перечня ресурсов. Даже уже открытая страница может перестать принимать данные после нажатия кнопки проверки. Поэтому сначала подготовьте код в локальном редакторе, а браузер используйте только для передачи готового небольшого фрагмента. Не набирайте единственный экземпляр текста непосредственно в веб-форме.

Если страница загрузилась, дождитесь полного появления интерфейса и лишь затем вставляйте код. После запуска проверки не нажимайте кнопку повторно несколько раз: первый запрос мог уйти, а ответ задержаться. Скопируйте полученное сообщение об ошибке вместе с номером строки. Если соединение пропало посреди операции, сохраните время попытки и повторите её после восстановления устойчивой связи.

Когда сервис не открывается, не делайте вывод, что ошибка находится в коде. Проверьте, загружаются ли другие разрешённые ресурсы и работает ли соединение через доступную сеть. Перечни доступных сайтов отличаются, а оператор может их менять. При наличии рабочего компьютера надёжнее отложить окончательную проверку до доступа к самой базе или заранее установленным инструментам 1С.

Как читать результат компилятора

Начинайте с первого сообщения, а не с последнего. Одна пропущенная скобка или неверно завершённая конструкция способна вызвать цепочку последующих ошибок. Исправьте первое указанное место, повторите проверку и только потом переходите дальше. Смотрите также на строку перед отмеченной: причина нередко расположена выше позиции, на которой проверка окончательно обнаружила несоответствие.

Сообщение о неизвестной переменной или методе не всегда подтверждает опечатку. Возможно, элемент существует только в вашей конфигурации либо доступен в другом контексте выполнения. Сравните написание с кодом в базе и документацией, доступной для вашей версии. Не заменяйте имена наугад: так синтаксическая ошибка может исчезнуть, но логика программы изменится.

Результат проверкиЧто он означаетСледующий шаг
Ошибка синтаксисаНарушена структура выражения или программной конструкцииПроверить указанную и предыдущую строки
Неизвестное имяСервис не распознал переменную, метод или объектСверить имя и контекст в рабочей базе
Ошибок не найденоДоступная сервису часть текста разобрана успешноПроверить выполнение в подходящей среде 1С

Какие данные нельзя вставлять в стороннюю форму

Не отправляйте целые модули рабочей конфигурации без разрешения владельца системы. В тексте могут находиться внутренние адреса, имена сотрудников, параметры подключения, сведения о клиентах и особенности бизнес-процессов. Даже короткий фрагмент необходимо просмотреть перед копированием. Комментарии программистов тоже могут содержать закрытую информацию.

Никому не передавайте пароли, коды из СМС, данные карт и сканы документов. Если неизвестный сайт требует авторизацию через учётную запись организации только ради проверки нескольких строк, остановитесь и уточните у ответственного специалиста, разрешено ли его использовать. Для синтаксического примера достаточно обезличенного кода с условными названиями.

Чем завершить проверку в рабочей базе

После восстановления доступа перенесите исправление в копию или предусмотренную для разработки базу. Выполните штатную проверку модуля и посмотрите все сообщения, относящиеся к изменённому участку. Затем проверьте сценарий, ради которого написан код: заполнение формы, проведение документа, формирование отчёта или другую конкретную операцию.

Не вносите непроверенный фрагмент непосредственно в рабочую систему, особенно если он изменяет документы или записи регистров. Онлайн-компилятор помогает локализовать простую ошибку, но не оценивает права пользователей, данные базы, обработку исключений и последствия выполнения. Итогом должна стать проверка в подходящем контексте, а не только сообщение об успешно разобранном тексте.