Новый отладочный механизм 1С и его включение

Отладка в 1С 8.3, на сервере, включить режим

Новый отладочный механизм 1С и его включение

Использовать режим отладки в 1С необходимо при проектировании и тестировании типовых и самостоятельно разработанных конфигураций любой сложности.

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

3, надо не только включить его, но и знать предназначение его основных инструментов.

Включение режима отладки на сервере 1С

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

Включить отладку в 1С вы сможете по следующему алгоритму:

  • Перейдите на сервер 1С и откройте регистр через функцию «Выполнить» из меню «Пуск». Также можно воспользоваться одновременным нажатием клавиш Windows и R на клавиатуре. Введите команду открытия регистра – «regedit»;

Рис.1 Команда открытия регистра

  • В открывшемся окне в дереве слева пройдите по пути: «HKEY_LOCAL_MACHINE», «SYSTEM», «ControlSet001», «services», «1С:Enterprise 8.3 Server Agent»;

Рис.2 Путь к реквизиту

  • Выделив нижний пункт, в правой части находим реквизит с именем «ImagePath» и меняем его с помощью контекстного меню. Чтобы подключить отладку на сервере, к существующему пути добавляем строку « -debug»;

Рис.3 Изменение строкового параметра

  • Осталось лишь перезапустить агент сервера 1С и можно использовать режим отладки на сервере.

Чтобы запустить отладку через клиентское приложение, заходим в 1С в режиме конфигуратора и выбираем в меню «Отладка» нужный режим.

Большинство современных конфигураций работают в режиме тонкого клиента, соответственно, и отлаживать работоспособность лучше в данном виде клиента.

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

Рис.4 Запуск отладки через клиентское приложение

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

Рис.5 Управление режимом отладки

Чтобы получить максимум пользы от отладки серверных процедур, нужно знать основные возможности этого режима, их назначение и способы применения.

Конечно, невозможно все понять на теоретическом уровне, но когда вы ознакомитесь с основами, то на практике вам будет намного легче.

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

Среди тех возможностей режима отладки «Предприятия», которыми разработчики 1С пользуются регулярно, можно выделить следующие:

  • Точки останова;
  • Пошаговая отладка кода;
  • Просмотр значений;
  • Стек вызовов.

#BLOCK_SUBSCRIBE_WITH_TELEGRAM_FORM#

Функции отладки 1С

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

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

Также вы можете щелкнуть дважды на полосе слева от текста модуля или воспользоваться «горячей» клавишей F9.

Рис.6 Проверка отработки кода

Чтобы увидеть установленные точки останова, воспользуйтесь меню «Отладка». Там вы сможете убрать все точки, отключить их, добавить новую и ознакомиться с «горячими» клавишами. Также в этом меню можно установить точку останова с условием (в виде синего круга). Она пригодится в ситуациях, когда вам нужно проверять код при выполнении условия, которое вам придется прописать при установке точки.

Рис.7 Меню «Отладка»

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

К примеру, перемещаться по строкам кода с помощью специальных клавиш, описанных в меню «Отладка», где сверху выведены более популярные функции.

Разница между F10 и F11 заключается в том, что в первом случае вы будете попадать во вложенные функции и процедуры.

Рис.8 Остановка по ошибке

Серверная отладка в 1С хороша еще и тем, что вы можете посмотреть значение переменных после выполнения каждой строки кода. Простейший вариант – просто навести курсор мыши, и 1С высветит значение в выплывающем окне. Но в платформе, в меню «Отладка», встроены еще два инструмента:

  • Табло. При вызове открывается окно, в котором можно перетащить переменные, выделив их двойным нажатием в коде. В окне показывается их значение и тип на протяжении всей отладки – можно следить за изменением в процессе выполнения алгоритма;

Рис.9 Табло

  • Вычислить выражение. Механизм для ситуаций, когда разработчик хочет смоделировать, какие данные он может получить на текущем ходе алгоритма. Позволяет писать любые выражения и показывает их значение.

Рис.10 Вычислить выражение

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

Рис.11 Последовательность вызова процедур в алгоритме

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

1с конфигуратор. Основные возможности

Новый отладочный механизм 1С и его включение

1с конфигуратор – это среда разработки и администрирования информационных баз программы 1с Предприятие.

1с Конфигуратор используется в основном программистами для создания,  корректировки программных модулей и объектов конфигурации, а также системными администраторами для выполнения административных функций, таких как создание и восстановление резервных копий программы, тестирование и исправление базы данных и других. Простые пользователи работают и вносят данные в режиме “1с Предприятие”.

Как запустить 1с конфигуратор:

  1. Запустить программу 1с: Предприятие
  2. Выбрать нужную информационную базу или создать новую
  3. Нажать кнопку “Конфигуратор”
  4. Ввести логин и пароль пользователя с административными правами (если требуется)

Обзор  возможностей меню 1с конфигуратора:

Меню “Файл” предназначено для работы с различными файлами поддерживаемыми 1с (внешние отчеты и обработки, текстовые, табличные, графические, HTML документы …), а также просмотра и печати выбранных документов. 

Меню “Правка” предназначено для редактирования, поиска, замены информации в модулях ,формах, свойствах, объектах программы.

Если нужно найти какое-то слово или словосочетание в тестах конфигурации используем команду Глобальный поиск

Вводим нужное словосочетание, выбираем область, настройки поиска и нажимаем кнопку “Искать”.

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

Если Вы работаете с программным модулем  то становится доступно Меню “Текст” программы 1с конфигуратор, которое позволяет настраивать и форматировать текстовые модули, добавлять запросы к объекта информационной базы итд.

Например, чтобы сделать код встроенного языка 1с удобно читаемым –  его можно отформатировать через меню Текст-Блок-Форматировать.

Вот пример кода до форматирования:

Выделяем нужный участок кода, выбираем команду “Форматировать”

Вот результат форматирования:

При помощи команд Меню “Конфигурация” Вы можете производить различные манипуляции с текущей конфигурацией .

Что такое Конфигурация

– по сути это программа созданная при помощи 1с конфигуратора, содержащая описание структуры таблиц базы данных и алгоритмы работы с этими данными.

Существует “Основная конфигурация” – это конфигурация с которой работает программист – вносит определенные изменения, чтобы потом обновить конфигурацию базы данных.

Конфигурация базы данных – это программа с которой непосредственно работают пользователи и вносят свои  данные . Вносить изменения в  структуру конфигурации базы данных можно только путем обновления из основной конфигурации.

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

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

И если конфигурация не снята с поддержки, то можно обновиться в автоматическом режиме.

Основные команды меню Конфигурация:

  • Открыть конфигурацию, для дальнейшей работы с объектами информационной базы
  • Сохранить конфигурацию  и  Обновить конфигурацию– сохранение и обновление Конфигурации БД из основной конфигурации 
  • Поддержка – Обновление – обновлении конфигурации из конфигурации поставщика из интернета или из файлов cf, cfu
  • Сохранение конфигурации в файл cf
  • Загрузка конфигурации из файла cf с заменой текущей конфигурации
  • Сравнение , объединение конфигурации из файла – сравнение конфигураций и добавление изменений из файла cf
  • Проверка конфигурации на ошибки

Если вы работаете с обычными формами, то при их разработке доступно меню Форма.

Команды этого меню позволяют управлять различными элементами управления(Кнопка, Надпись,Поле ввода,Флажок, Поле списка, Табличное поле и другими) на обычной форме.

Меню Отладка содержит команды для работы со встроенным отладчиком 1с.

Отладчик 1с нужен для тестирования программного кода 1с. Для его работы необходимо запустить 1с в режиме отладки. После этого можно останавливаться в произвольном месте программного кода (установить точку останова) и проверять значения которые принимают различные переменные или объекты.

Как посмотреть значения объектов в режиме отладки

  • Если это переменная то система выдает значение в подсказке при наведении курсора на переменную
  • Через форму Вычислить выражение можно вызвать с помощью контекстного меню или нажатия быстрых клавиш — (Shift + F9), или меню (Отладка — Вычислить выражение).
  • через Табло, которое вызывается с помощью быстрых клавиш Ctrl + Alt +W или из меню (Отладка — Табло). Добавить объект в табло можно через кнопку “Включить в табло” из формы “Вычислить выражение” или вписать вручную.

Установить точку останова можно:

  • в конкретном месте ( кликнуть дважды на поле, слева от поля ввода кода (или нажать кнопку F9).Отображается как красный кружок слева от кода.
  • по условию ( когда будет выполнено определенное условие,например переменная  Номер равно 10) . Отображается как синий кружок с вопросом слева от кода
  • по ошибке (в случае возникновения ошибки, текст ошибки можно указать)

Как узнать откуда вызвана процедура или функция ?

Чтобы узнать откуда была вызвана та или иная процедура или функция  в 1С предусмотрена специальная функция — «Стек вызовов». Для запуска Стека вызовов необходимо нажать горячие клавиши — Ctrl + Alt + C или через меню (Отладка — Стек вызовов).

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

В процессе отладки можно двигаться и отслеживать изменения по строкам (по шагам) после активации точки останова.Для того чтобы сделать шаг к следующей строке, необходимо нажать кнопку «F11″(Шагнуть в). Когда Вы находитесь в режиме пошаговой отладки слева от кода появляется стрелка:

Рассмотрим основные команды меню Администрирование

  • Пользователи – позволяет администрировать пользователей информационной базы. Внимание !!!Ведение списка и редактирование прав пользователей необходимо делать в режиме 1с Предприятие в справочнике Пользователи. В режиме конфигуратора можно добавлять какие нибудь нестандартные роли
  • Активные пользователи – позволяет просмотреть список пользователей и фоновых процессов работающих в данных момент с базой.
  • Журнал регистрации – позволяет просмотреть основные действия пользователей программы 1с
  • Выгрузить информационную базу – выгружает информационную базу со всеми данными в файл. Служит для ручного создания резервной копии базы. Выгружать информационную базу можно, когда в базе нет активных пользователей
  • Загрузить информационную базу – загрузка информационной базы из файла. Используется для восстановления из резервных копий или загрузки новой информационно базы. ВНИМАНИЕ!!! Выполнение этой команды может повлечь удаление всех текущих данных.Требует отсутствия активных пользователей
  • Публикация на веб сервере – публикует информационную базу на веб сервере для дальнейшего использования в тонком или веб-клиентах
  • Тестирование и исправление – позволяет проверить информационную базу на ошибки и исправить их. Перед запуском этой процедуры рекомендуется сделать резервную копию информационной базы.

ссылкой:

1с конфигуратор. Основные возможности

Новый отладочный механизм 1С и его включение | Мой компьютер

Новый отладочный механизм 1С и его включение

С развитием технологий в программе 1С 8 назрела необходимость (о чём ниже) в значительной переработке процедуры отладки. Это отразилось в версии 8.3.7.1759.

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

Ведь теперь с отладкой можно работать не только через Конфигуратор, но и с помощью Development Tools. Рассмотрим, как включить отладку на сервере 1С начиная с новой версии.

Использование нового протокола

Предыдущий отладчик, который был реализован в предыдущих версиях,осуществлял управление клиентскими и серверными приложениями с помощью протокола TCP/IP.

В настоящее время использование такого протокола стало ограничивать выход программы 1С:Предприятие в интернет и порождало неудобства для работы мобильных приложений.

Поэтому для свободного доступа к информационным базам, которые могут находиться за пределами локальной сетки, теперь принят к использованию гибкий протокол HTTP.

Новая архитектура

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

В новой версии в прямом соединении с базами нет необходимости — достаточно просто обладать такой же базой, как у клиента. А загрузить её можно из файла.

Мобильные приложения

По протоколу HTTP теперь имеется возможность отлаживать и серверные данные, и клиентские, и приложения.

Другие изменения

С новой версией в отладочной процедуре доступно изменение значений для локальных переменных, — для этой цели реализовано новое окно быстрого просмотра.

Режим вычислений изменён на асинхронный, позволяющий продолжать работу не дожидаясь результатов.

Взаимодействие с новой процедурой выполнено в специально разработанном универсальном программном интерфейсе. С одной стороны, этот интерфейс используется Конфигуратором. С другой стороны — он внедрён в новую среду 1C:Enterprise Development Tools.

Как это выглядит теперь

После изменения программы процедура происходит по следующему сценарию:

Так выглядит процедура отладки 1С

Теперь в ней участвуют не только отладчик и предметы, как это было ранее. Теперь в цепочку введён дополнительный элемент — Server.

Мало того, что он добавлен — он служит основным элементом обмена информацией между отладчиком и предметами. А сам обмен происходит посредством выстраиваемых в очередь сообщений.

А поскольку обмен этот проводится через протокол HTTP, то теперь не имеет значения, где именно могут быть расположены данные.

Обращения к серверу формируются со стороны отладчика и предметов в форме дополнительных запросов-соединений. При появлении таковых — им направляются соответствующие ответы.

Включение отладки при разных сценариях

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

Рассмотрим, что же происходит при запуске режима если мы выбираем один из двух сценариев.

Файловый сценарий

В начале файлового варианта необходимо в конфигураторных настройках указать использование нового механизма — «Отладка по протоколу HTTP».

Тогда со стороны Конфигуратора будет автоматически предложено использовать локальный сервер. Это условие нужно принять и заново запустить программу в режиме Конфигуратора.

Отладка по протоколу HTTP

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

Включённый механизм теперь автоматически будет запускать Сервер отладчика, который представляет собой специальное приложение dbgs.exe. Отражается оно в окне Диспетчера задач.

Специальное приложение dbgs.exe

Значение параметра ownerPID будет соответствовать идентификатору приложения, которое привязано к нему.

При запуске отладочного сеанса через Конфигуратор — серверное подключение произойдёт автоматически. А в нём отразятся подключённые предметы.

Подключенные предметы отладки 1С

Если же программа 1С была активирована без нового механизма, то включить отладку на сервере 1С нужно будет вручную. Только теперь нужно будет указывать серверный адрес:

Заходим в Сервис – Параметры

Он находится в настройках предметов:

Заходим Подключение – Настройка

При использовании файлового сценария с несколькими базами одновременно нужно учесть важный нюанс, — каждый из Конфигураторов (с включённым механизмом по HTTP) отправляет свой Сервер:

Разные серверы отладки

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

Клиент-серверный сценарий

Отладка на сервере 1С по клиент-серверному сценарию, как и в предыдущем случае, начинается запуском режима. Здесь указывается использование нового механизма HTTP. Делается это таким образом:

ragent.exe -debug -http

При его запуске автоматически стартует за ним и отладчик.

Значение параметра ownerPID будет соответствовать идентификационному номеру менеджера кластера 1С.

Далее в конфигураторных настройках указывается использование нового отладочного механизма — «Отладчик попротоколу HTTP».

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

Использовать теперь отладочный сервер кластера

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

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

Задавайте вопросы, делитесь своим опытом, оставляйте комментарии.

Режим отладки 1С сервера или как включить Debug | МАРС Телеком

Новый отладочный механизм 1С и его включение

Тема включения режима отладки на сервере 1С весьма актуальна, по ней в сети Интернет написано много интересных статей, но большинство из них не полностью решают проблему. Если перед тобой стоит задача включения режима отладки на сервере 1С, то эта статья несомненно поможет в этом!

Из официальных источников мы имеем следующую информацию:

Выдержка из документа «Клиент-серверный вариант. Руководство администратора»

/debug

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

  • -tcp ‑ протокол TCP/IP;
  • -http ‑ протокол HTTP.

Значение по умолчанию: -tcp.

СОВЕТ. В связи с тем, что в режиме отладки производительность сервера падает, рекомендуется использовать отладочный режим только для тех серверов, на которых выполняется отладка.

/debugServerAddr

ВАЖНО! Выдержка взята с сайта its.1c.ru.

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

Допустим, ты отвечаешь за ИТ инфраструктуру и к тебе подходит программист 1С, чтобы попросить запустить 1С в режиме отладки.

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

1С в серверном варианте требует комплексного подхода, который достигается наличием достаточных компетенций у специалистов из разных направлений – программист 1С, системный администратор, администратор баз данных.

И когда речь уже заходит об отладке приложения, универсальные солдаты «тыжсисадмин» и «тыжпрограммист» уже не актуальны. На данном уровне навыки для системного администратора и программиста 1С сильно разнятся и совмещать их, оставаясь профессионалом с большой буквы «П», уже невозможно.

Как запустить сервер 1С в режиме отладки правильно?

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

Есть несколько вариантов, но рассмотрим самый ходовой – изменение значения параметра реестра Windows.

  1. Открываем реестр на сервере, где установлен сервер 1С.

  2. Переходи по следующему пути:

    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices1C:Enterprise 8.3 Server Agent (x86-64)

    Имя раздела может отличаться в зависимости от версии сервера 1С – 8.2 / 8.1 или его архитектуры – 32 / 64 битный.

  3. Здесь нас интересует параметр ImagePath, а точнее его значение, которое и надо дополнить ключом «debug».

    ПРИМЕЧАНИЕ! В разных статьях указаны различные варианты запуска режима отладки и это может ввести в заблуждение. Ключ «debug» можно добавлять в любое место после “C:Program Files1cv88.3.13.1644in
    agent.exe” и использовать как знак «-», так и «/».

    Например, будут одинаково работать:

    “C:Program Files1cv88.3.13.1644in
    agent.exe” -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d “C:Program Files1cv8srvinfo” -debug

    и

    “C:Program Files1cv88.3.13.1644in
    agent.exe” /debug -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d “C:Program Files1cv8srvinfo”

    Первый вариант смотрится предпочтительней.

    На выходе должно получиться следующее:

  4. Перезапускаем службу «Агент сервера 1С:Предприятия 8.3 (x86-64)».

Поздравляю – режим отладки включен!

Осталось проверить его работу.

Самый простой способ проверки работы режима отладки 1С на сервере

Настраиваем фаервол.

Если платформа 1С для проведения отладки будет запускаться не на сервере 1С, на стороне клиента должны быть открыты TCP и UDP порты для диапазона 1560-1591.

На стороне сервера должны быть открыты TCP порты 1540, 1541, 1560-1591.

ПРИМЕЧАНИЕ! Эти порты устанавливаются по умолчанию, если вы их меняли, то в фаерволе надо будет открыть новые.

Проверяем работу отладчика:

  1. Запускаем конфигуратор.
  2. Заходим в меню «Отладка» — «Начать отладку» или нажимаем клавишу «F5». Запустится платформа 1С в режиме предприятия.
  3. Не закрывая 1С предприятие, переходим в меню «Отладка» — «Подключение…».

Если столбец «Тип» заполнен значением «Сервер», то всё работает. Идём писать письмо программисту 1С.

ПРИМЕЧАНИЕ! Если сервер и клиент – не один сервер, ставим галочку «Искать предметы отладки на удаленном компьютере»: и указываем сервер 1С.

В блоке «Доступные предметы отладки:» столбец «Тип» должен быть заполнен значением «Сервер». Если у вас так, то всё работает.

Арендуя сервер для 1С в компании МАРС Телеком, вы всегда сможете получить помощь наших технических специалистов по этому и другим вопросам.

Комп-мастер
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: