Есть компьютер, на нем крутится сервер 1С.
Пользователь подключается конфигуратором с другого компьютера. Как ему запустить отладку (серверных процедур). На самом сервере режим отладки включен, т.е. конфигуратор открывать с него, то отладка работает.
В пункте меню "подключение" есть что-то про поиск отладки на других компьютерах, но не совсем понятно, как этим пользоваться.
---
Boneman,
всё получилось- всем спасибо
причина
пк- на котором развернут сервер (win server 2008) не в домене- брандмауэр отключен- все порты открыты
пк- пользователя (win 8.1), где открывается конфигуратор- в домене- все политики безопасности настроены
решение
брандмауэр - добавление правил для исходящих и входящих подключений в диапазоне портов 1560-1591 (перезагрузка ПК)
---
Kutuzov,
Пользователь подключается конфигуратором с другого компьютера
что значить с другого компа. Конфигуратор пользователь должен открыть на своем компе и там же запустить отладку. А с Ваших слов можно понять,что конфигуратор открыт на одном компе, а предприятие для отладки на другом.
---
На рисунке из (3) посмотрите внимательно на место между полями "Доступные предметы отладки" и "Подключенные предметы отладки". Там прям так и написано: "Искать предметы отладки на удаленном компьютере". Ставим галочку, в окошке вводим имя или ip адрес компа и будем Вам счастье. Ну и на стороне отлаживаемого приложения нужно предварительно сделать как указано в (4)
---
Kutuzov, читал-читал, так и не понял ничего.
Базы могут физически располагаться где угодно. И клиент может находится на каком угодно компе. Подключаешься то, ты все равно к одному серверу, где в настройках базы может быть прописан любой путь к физическим базам.
Соответственно и режим отладки, кроме как от параметра -debug в строке запуска агента сервера 1С, больше и не зависит ни от чего.
Разве что, от каких-нибудь глюков по непонятным причинам.

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

Для управляемых, просто Сервис-Параметры. В верхнем левом уголке кнопка.
---
Boneman, есть сервер 1С. Если прямо на нем запустить конфигуратор, то отладка работает нормально.
Если же подключиться с другого компьютера, то отладка не работает - вот в чем вопрос.
---
Kutuzov, по сообщению (3) делали?
Если знаете имя ПК то можно еще в форме "Отладка" найти предмет отладки по имени ПК. Для этого нужно сделать что написано в (4).
---
Kutuzov, ты разберись с тем как все это работает и с терминологией. А то непонятно что происходит.
Даже запуская клиента на сервере, это как правило другой вообще сеанс. Т.к. для агента заводят отдельного пользователя, и он под ним и крутится.

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

Соответственно на сервере 1С ты конфигуратор не запустишь.
Конфигуратор, это обычный пользовательский сеанс, запущенный на каком-то компьютере (хоть сервер, хоть комп в сети).

Хочешь сказать, что запуская конфигуратор, с обычного компа в сети, и нажимая F5 (желтый круг с треугольником) он в режиме отладки не запускается ? Или сеанс запускается, но желтый круг не превращается в листочек ? Или все запускается, но отлаживаются процедуры скопсилированные &НаКлиенте, а в &НаСервере не заходит ?
---
Boneman, попробую сформулировать за автора то, чего он хочет. Если база (клиент-серверный вариант). Как отладкой зайти в процедуры, выполняемые на стороне сервера?
---
Для успешной отладки требуется:
Обеспечить одинаковую строку подключения к ИБ для сервера 1С и для Конфигуратора, для чего
Из консоли кластера серверов 1С открыть свойства кластера и скопировать имя компьютера сервера
 Из консоли кластера открыть свойства ИБ и скопировать имя ИБ
 На компьютере, с которого будет запускаться отладка, задать в списке информационных баз имя сервера и ИБ используя значения, полученные в консоли кластера серверов
 Разрешить в брандмауере компьютера, с которого будет запускаться отладка, исходящие подключения в диапазоне портов отладки
 Запустить сервер с ключом командной строки -debug

(13) Может. Использование отладки на продуктовых серверах в любом случае негативно отражается на производительности. Масштаб проблемы зависит от конкретной системы. Если сервер загружен на 10% - пользователи могут и не почувствовать. Если сервер загружен на 90% - система может и остановиться вовсе. Кроме того может снизиться стабильность. А если пользователи начнут отлетать с ошибкой "соединение разорвано администратором" - проверять наличие ключа отладки в строке запуска службы вы полезете в последнюю очередь.
---
Kutuzov, Пользователь подключается конфигуратором с другого компьютера.Вам проще сделать терминал и подключаться напрямую. Или хотя б использовать какой-нибудь RAdmin.
Во всех остальных случаях работы по сети рискуете от потери изменений до битой структуры базы, и то хорошо, если это будет тестовая.
У 1С огромные проблем в работе с собственными темповыми файлами.
---
Kutuzov, а где база находится то?
---
Kutuzov, по мне так лучше
1. развернуть серверную копию
2. на компьютере программиста (локальный компьютер) поставить агент сервера
3. к копии подключаться через 1С:Сервер установленный на локальном компьютере. Выглядеть строка будет как-то так Srvr="localhost";Ref="BUH";

Само собой на локальном компьютере добавляем -debug в соответствующую ветку реестра, а на рабочем сервере не добавляем. И будет все отлаживаться и не будет нагружаться рабочая база.
---
Kutuzov,
Ранее эта проблема уже обсуждалась: http://forum.infostart.ru/forum26/topic101857/
Еще про отладку на сервере можно почитать, к примеру, http://programmist1s.ru/vklyuchenie-otladki-na-servere-1s/
---
Очень интересный вопрос, надоело в файловый вариант копию загружать для отладки :)
---
запускаешь regedit
переходишь
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.3 Server Agent (x86-64)
открываешь параметр: <ImagePath>
у тебя в значении параметра будет строка:
"C:\Program Files\1cv8\8.3.6.2041\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
добавляешь в конец строки: < -debug>
"C:\Program Files\1cv8\8.3.6.2041\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
перезапускаешь сервер 1С и будет тебе счастье
---
Чарик, а в этом режиме дополнительная нагрузка или тормоза на стороне сервера 1С в обычном режиме (если не осуществляется отладка) - возможна?
---
insurgut, тормозов не замечал, работает одновременно 60+ пользователей
---
"Сервис / Параметры / Системные"
---
по идее всё про100 - указал DNS сервера или IP и жмакаешь на коннект к пользователю .
---
Проверь, что в Сервис -> Параметры -> Запуск 1С: галочки в пунктах про отладку стоят.
---
в помощь автору
отладка на процедурах с директивой "НаКлиенте" - всё норм
отладка на процедурах с директивой "НаСервере" - только при удаленном доступе

как показано на скриншоте всё что тут советовали сделано- но отладка так и не хочет иметь место.
---
kostik_love, у меня иногда чудеса творятся - отладка перестает работать на сервере. Перезапускаю службу, и то не всегда начинается.
---
, службу перезапускал "сто" раз
если по rdp на него заходишь- всё гуд
если работаешь на своем пк- не работает- уверен что это можно как то настроить (либо это надежда)
---
kostik_love,
может протоколы какие то по сетке рубятся ? Никаких антивирусов, касперычей, фиреволов нет ? Все отключено ?
---
Boneman, ничего не установлено (антивирусы и т.д.)- но всё равно сейчас поговорю с админом, пусть еще раз проверит настройки брандмауэра windows, но боюсь что и там всё будет в порядке
---
Boneman,
всё отключено, доп.программное обеспечение не установлено
---
Boneman,
всё получилось- всем спасибо
причина
пк- на котором развернут сервер (win server 2008) не в домене- брандмауэр отключен- все порты открыты
пк- пользователя (win 8.1), где открывается конфигуратор- в домене- все политики безопасности настроены
решение
брандмауэр - добавление правил для исходящих и входящих подключений в диапазоне портов 1560-1591 (перезагрузка ПК)
---
Маленькое дополнение. Независимо от ключа Debug отладка не будет работать на отчетах и обработках, запущенных в фоновом задании. А современные конфигурации все отчеты отправляют в фоновое задание. Может все дело в этом ?
---
folo, отладка не будет работать на отчетах и обработках
Если в свойствах отладке (В конфигураторе) установить флаг автоматического подключения, то все работает.
---
Ошибаетесь.
---
Добрый вечер можно запустить отладку через конфигуратор со своего компьютера при условии что пользователь обладает правами, также через RDP.
В принципе должна работать отладка и с запуска конфигуратора со своего компа
---
Поставьте на сервер teamviewer и спокойно запускайте отладку с любого компьютера.
---
по-моему удаленно пока никак нельзя.
но скоро будет можно Новый механизм отладки
---
infostart user, хорошая задумка, нужная! теперь остается дождаться платформы 8.3.7
---
Ап
---
Как выяснилось, разрешения на порты в брандмауэре нужно давать не только на серверной части, но и на клиентской. Это и решило проблему. Мы сделали проще - на клиентской машине добавили программу 1С в список исключений.
---
Помогло. У меня дело было в портах. Открыл и все заработало.
---
Тоже столкнулся с такой проблемой. Создал правило, может кому пригодится (при создании только диапазон портов сервера 1С указал, остальное в формах всё по умолчанию оставил):