Имя: Пароль:
1C
1С v8
отладчик
0 фросия
 
23.05.13
07:33
Добрый день.
помогите пожалуйста разобраться.

Запускаю отладчик, ставлю точку останова в процедуре,и в точке вызова процедуры, по тому месту, где процедура вызывается отладчик пробегает, а внутрь процедуры не заходит. И творит внутри этой процедуры невесть что.
как починить?
1 Флудер
 
23.05.13
07:38
Процедура выполняется на сервере небось?
2 fadeik86
 
23.05.13
07:39
И творит внутри этой процедуры невесть что - смешно мне прям
3 fadeik86
 
23.05.13
07:40
А внутри процедуры есть хоть одна строчка кода?
4 Balabass
 
23.05.13
07:41
Так а после начала процедуры куда идет? или сразу на выход?
5 фросия
 
23.05.13
07:46
(1) как узнать?
(2) внутри процедуры есть код, причем раньше работало все, и сейчас работает но криво. хочу посмотреть почему криво работает- не могу отладчиком попасть внутрь.

(4)
ДанныеИПН = ПроведениеРасчетовПолныеПрава.ПолучитьДанныеДляРасчетаИПН(...ляляля);
   Если ДанныеИПН <> НеОпределено Тогда
       ПроведениеРасчетов.ЗаполнитьНаборЗаписейПоДаннымИПН(...ляляля);
       
       НаборИПНРасчетыСБюджетом.Записать();
   КонецЕсли;
в первой строке ставлю точку останова, внутри процедуры "ПроведениеРасчетовПолныеПрава.ПолучитьДанныеДляРасчетаИПН"- тоже,  процедура выполняется, но пошагово посмотреть не дает.
6 ICWiner
 
23.05.13
07:48
99,9% что эта процедура исполняется в общем модуле на сервере. Погугли как включить отладку на сервере.
7 1Сергей
 
23.05.13
07:49
(5) Тонкий клиент?
8 Defender aka LINN
 
23.05.13
07:49
Интересно, как общаться с человеком, который только пишет, и нихрена не читает ответов?
9 Defender aka LINN
 
23.05.13
07:50
(6) Название модуля какбе наме... Да что уж там, открытым текстом вопит. Только аффтару пофиг.
10 1Сергей
 
23.05.13
07:51
(8) ты никогда с девушками не общался что-ли? :)
11 фросия
 
23.05.13
07:52
(9) не пофиг, читаю про отладку на сервере
12 jarett
 
23.05.13
07:54
я никогда не выучу восьмерку (цэ) СЮ

П.С. я тоже...
13 Михаил 1С
 
23.05.13
08:39
(5) Фросия, ты ставишь точку останова на "Если" ? Или на строчке кода внутри блока "Если" ?
14 Михаил 1С
 
23.05.13
08:40
(13) Извини, затупил, думал, что первая строка твоего кода - это объявление процедуры.
15 Михаил 1С
 
23.05.13
08:41
(5) А если точку останова поставить на строке
ДанныеИПН = ПроведениеРасчетовПолныеПрава.ПолучитьДанныеДляРасчетаИПН(...ляляля);

И после остановки на ней нажать F11 ?
16 Красный рассвет
 
23.05.13
08:45
(0) Вообще глюк, но всё равно стараться надо пробегать по первой точке не по F10, а по F11
17 фросия
 
23.05.13
08:55
(15) мимо пробегает
18 Defender aka LINN
 
23.05.13
09:01
(16) Глюк у тебя в кресле сидит
19 Михаил 1С
 
23.05.13
09:05
(17) Ты это все запускаешь не из внешней обработки?
20 Михаил 1С
 
23.05.13
09:05
(17) В саму функцию удается зайти, если нажать на ее имени F12?
21 1Сергей
 
23.05.13
09:09
мде... это надолго
22 Михаил 1С
 
23.05.13
09:13
Скорее всего, что что-то очень простое.
Сходи попей чаю, прогуляйся, закрой 1С, открой, должно заработать. Или ты догадаешься о причине глюка.
23 фросия
 
23.05.13
09:28
в общем обошлась без отладчика, ибо запускать отладку на сервере долго и муторно.
всем спасибо
24 фросия
 
23.05.13
09:30
(9) получается все общие модули на сервере выполняются?
просто помню что раньше были конструкции "если клиент" "если сервер"...
25 Mitriy
 
23.05.13
09:32
мужики, пятница завтра...
26 Михаил 1С
 
23.05.13
09:38
(24) Совсем не все модули. Возьми толстую книгу по 1С8 - там всё написано. Сам не помню, так как мы всё на клиенте делаем (все-равно все работает на терминале).
27 ДенисЧ
 
23.05.13
09:40
(23) "запускать отладку на сервере долго и муторно"
ввести 6 символов и перезапустить сервер...
28 drcrasher
 
23.05.13
09:41
ну разве не понятно, что (1) тонкий клиент, (2) сервер не в дебуге, (3) сервер на другом компе.
29 чувак
 
23.05.13
09:47
(24) Если 8.1, тогда у общего модуля в свойствах надо ставит флаг "Клиент" и отладчик будет ловить.
потом вернешь обратно
30 фросия
 
23.05.13
09:48
(27) перезапустиь сервер с работающей рабочей базой, подумаешь фигня какая
31 ДенисЧ
 
23.05.13
09:49
(30) фигня. Минутное дело...
32 Михаил 1С
 
23.05.13
09:55
Нуу, если все это в рабочей базе...
Да сделайте копию и тестируйте у себя в копии, хоть пол-часа сидите в отладчике и думайте над этим. А то если твое место, Фрося, в транзакции (проведение и т.п.), то ты, остановив программу, не дашь никому провести ни один документ. Так нельзя, вот тебя и не пускают.
33 фросия
 
23.05.13
10:19
(32)проблема уже решена. спасибо за участие
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс