Имя: Пароль:
1C
1С v8
КА 1.1 Отладчик не попадает в процедуру.
,
0 memogolik
 
07.02.14
10:34
Есть такая проблема:
не проводится документ из за того, что не хватает свободного остатка на складе. Причем если сформировать отчет по этой позиции за это число и склад, то остатка более чем достаточно.
Пытаюсь отловить это отладчиком:
Выяснил, что после выполнения следующей процедуры в модуле РТиУ отказ меняет значение на Истина:
    Документ.РеализацияТоваровУслуг.МодульОбъекта.ДвиженияПоРегистрамУпр(РежимПроведения = Неоперативный, СтруктураШапкиДокумента = Структура, ТаблицаПоТоварам = ТаблицаЗначений, ТаблицаПоКомплектам = ТаблицаЗначений, ТаблицаПоСкидкам = ТаблицаЗначений, ТаблицаПоТаре = ТаблицаЗначений, ТаблицаПоУслугам = ТаблицаЗначений, ТаблицаПоВзаиморасчетам = ТаблицаЗначений, ТаблицаПоРасчетам = ТаблицаЗначений, Отказ = Истина, Заголовок = "")    3 575    Толстый клиент:ТестовыйПользователь (38235), SERVERB:1568

Причем в этой процедуре это происходит в строке:
ПроцедурыКонтроляОстатков.ТоварыНаСкладахКонтрольОстатков("Товары",         СтруктураШапкиДокумента, Отказ, Заголовок, РежимПроведения);

Но самое удивительное, что ни по F11 ни установив точку останова внутри ТоварыНаСкладахКонтрольОстатков соответствующего модуля остановка в отладчике не происходит.

В чем может быть проблема? Заранее спасибо за ответы.
1 Wobland
 
07.02.14
10:36
-debug
2 memogolik
 
07.02.14
10:38
(1) извините за дремучесть можно по подробнее?
Замечу, что это обычное приложение, а не УФ.
3 Apokalipsec
 
07.02.14
10:39
(2) необходимо запустить сервер 1С:Предприятия в режиме отладке, для отладки серверных процедур. Ключ запуска указан в посте (1)
4 Wobland
 
07.02.14
10:39
включить режим отладки на сервере 1с
5 memogolik
 
07.02.14
10:41
(4) как это сделать?
в функции и процедуры других модулей отладчик заходит, почему не заходит только в этот?
6 Strogg
 
07.02.14
10:43
7 Wobland
 
07.02.14
10:44
(5) вбить в гугл. тебе даже писать ничего не надо
8 memogolik
 
07.02.14
11:04
Сделал:
Последовательность действий 1С 8.2:
1. Остановить службу 1C:Enterprise 8.2 Server Agent
2. В реестре в ветке HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent\ для параметра ImagePath добавляем -debug и сохраняем. Получается что-то вроде такого: «C:\Program Files\1cv82\8.2.10.82\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv82\srvinfo» -debug
3. Записываем и запускаем службу.

не помогает.
9 Wobland
 
07.02.14
11:04
обыдно, да?
10 memogolik
 
07.02.14
11:07
Но при всем этом в другие серверные процедуру он попадает, а именно в ПроцедурыКонтроляОстатков.ТоварыНаСкладахКонтрольОстатков("Товары",         СтруктураШапкиДокумента, Отказ, Заголовок, РежимПроведения);
не заходит... модуль привелегированный, с этим не как не может быть связано? ;)
Какая то засада :(
11 WildSery
 
07.02.14
11:10
(10) Как определил? В толстом клиенте зачастую сразу и не скажешь, на клиенте или сервере ты сейчас.
12 AaNnDdRrEeYy
 
07.02.14
11:10
(8) из скольки кластеров сервер? если больше одного на остальных тоже надо так сделать
13 memogolik
 
07.02.14
11:43
(12) физически одна машина.
(11) на свойствах общего модуля ПроцедурыКонтроляОстатков
стоят следующие "галочки":
1. Сервер
2. Вызов сервера
3. Привилегированный
14 cons74
 
07.02.14
12:52
самый простой 100% пробивной метод: выгрузи базу в файловый вариант.
Вот только если она больше не-помню-скольки-гб то не откроется вроде.
15 wowik
 
07.02.14
13:28
16 memogolik
 
07.02.14
14:41
(14) к сожалению база слишком велика.
(15) подсовывал файлик согласно ролику: comcntrcfg.xml
Результата нет.
17 memogolik
 
07.02.14
15:24
апп
18 AaNnDdRrEeYy
 
07.02.14
20:24
(17) зайди в службы сервера, открой службу агент сервера 1с там есть строка запуска (то куда параметр -debug писал) , копируй строку и выкладывай сюда как есть, наверняка либо пробел забыл либо кавычки
19 memogolik
 
10.02.14
09:15
(18)
"C:\Program Files (x86)\1cv82\8.2.19.68\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv82\srvinfo" -debug
20 craxx
 
10.02.14
09:17
(19) -debug до кавычек надо ставить
21 memogolik
 
10.02.14
09:30
Сделал, не помогает.
"C:\Program Files (x86)\1cv82\8.2.19.68\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv82\srvinfo -debug"
Службу перезапустил, 1с тоже.
Странно получается: в некоторые модули отладчик заходит:
ОбщегоНазначения.ЗагрузитьТаблицыДокументаВСтруктуру(Движения.ТоварыНаСкладах, СтруктТаблицДокумента);
А вот в этот:
ПроцедурыКонтроляОстатков.ТоварыНаСкладахКонтрольОстатков("Товары",         СтруктураШапкиДокумента, Отказ, Заголовок, РежимПроведения); - не хочет, хотя именно после прохождения этой процедуры переменная отказ меняет значение на Истина.
22 Бледно Золотистый
 
10.02.14
09:39
(21) Тебе что надо? Отладить или включить debug?
За это время отладить в конце концов можно и по другому. Скопируй нужные процедуры в внешний файл, заполняй параметры и вперед.
23 memogolik
 
10.02.14
09:46
(22) отладить. Но копировать это не выход.
24 wowik
 
10.02.14
09:51
(21) "C:\Program Files (x86)\1cv82\8.2.19.68\bin\ragent.exe" -srvc -debug -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv82\srvinfo" там же видео есть, куда "-debug" ставить.
25 wowik
 
10.02.14
09:52
26 wowik
 
10.02.14
09:55
(25) иногда может слетать регистрация баз в кластере, я заново их прописывал.
27 memogolik
 
10.02.14
09:59
(26) а это что? ;)
по поводу (25) . Вот содержимое файла
c:\Program Files (x86)\1cv82\8.2.19.68\bin\conf\comcntrcfg.xml
<config xmlns="http://v8.1c.ru/v8/comcntrcfg">;

    <debugconfig debug="true"
    debuggerURL="tcp://1540:1600"/>
    
</config>
не помогло :(
28 memogolik
 
10.02.14
10:00
<config xmlns="http://v8.1c.ru/v8/comcntrcfg">;

    <debugconfig debug="true"
    debuggerURL="tcp://1540:1600"/>
    
</config> точнее
29 wowik
 
10.02.14
10:03
(27) сначала проверить (24). если не помогло, файл comcntrcfg поместить.
30 memogolik
 
10.02.14
10:20
Вот то, что сейчас стоит на запуске службы.
"C:\Program Files (x86)\1cv82\8.2.19.68\bin\ragent.exe" -srvc -debug -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv82\srvinfo"
31 memogolik
 
10.02.14
10:38
(29) зашло, Вовик, ты человечищеее! Спасибо огромное. Стало работать после ребута сервака + конечно твои советы.
Программист всегда исправляет последнюю ошибку.