Имя: Пароль:
1C
1С v8
Есть возможность ставить точку останова программно?
,
0 wowik
 
04.02.13
16:18
Например, используя оператор "Выполнить", с вызовом определенной процедуры, нужно чтобы точка останова уже стояла в начале вызываемой процедуры. Как можно это сделать?
1 vis_tmp
 
04.02.13
16:19
Никак
2 фобка
 
04.02.13
16:19
Процедура Выполнить()

ИмяМодуля.ИмяПроцедуры(); //тут точка останова, после остановки [F11]

КонецПроцедуры
3 pumbaEO
 
04.02.13
16:21
не понял.
4 Maxus43
 
04.02.13
16:22
Выполнить("МойМодуль.МояПроцедура()");
?
там точку и ставь в процедуре, руками.
Всё что в строке внутри Выполнить - отлаживать нельзя
5 wowik
 
04.02.13
16:32
где хранятся данные о точках останова?
6 dunpil
 
04.02.13
16:44
(0) зачем все это нужно?
7 Лефмихалыч
 
04.02.13
16:45
(0) не используй выполнить - у тебя еще скилл не прокачан для этого
8 wowik
 
04.02.13
16:48
(7) у тебя, смотрю сильно все прокачаннно, ну тогда скажи как это делать... или хотя бы напиши.
9 wowik
 
04.02.13
16:50
(5) вопрос "как". Зачем задавать лишние вопросы, если не знаешь ответа? вода... кругом вода..
10 pumbaEO
 
04.02.13
16:51
(9) Отладка - Список точек останова

Книга знаний: v8: Хитрости отладки
11 wowik
 
04.02.13
16:57
(10) прочитал, не нашел нужное. можно ткнуть пальцем на строчку?
12 Maxus43
 
04.02.13
17:00
(11) там этого нет. ты хочешь программно ставить точки останова? Вопрос к разработчикам 1с, но уверен что будешь ими послан...
13 wowik
 
04.02.13
17:05
(12) да, именно так, программно. 1С пошлет это понятно, но не сразу, а через несколько дней, еще и ждать нужно. Хотелось бы у знающих людей узнать возможно ли такое. Здесь же не только начинающие, есть и люди опытные, которые не раз помогали мне...
14 Balonbl4
 
04.02.13
17:07
(13) Тебе прямым текстом сказать?
НЕЛЬЗЯ В 1С ПОСТАВИТЬ ТОЧКУ ОСТАНОВА ПРОГРАММНО.
15 ДенисЧ
 
04.02.13
17:08
(13) Ну... Хочешь, мы тебя пошлём...
Затро сразу, надолго, далеко и с шутками :-)
16 pumbaEO
 
04.02.13
17:09
(14) Не повышай шрифт на человека.

Программно можно, только вот вопрос из какой программы...
17 wowik
 
04.02.13
17:09
(14) казань рулит, я так понял, там все круто и все знают. Почему тогда на форуме сидим... загадка...
18 Balonbl4
 
04.02.13
17:11
(16) толсто, (17) ТС, тебе прозрачно намекнули,что нельзя, предложили решения, а ты продолжаешь упорствовать, ну что ты, а?
19 ДенисЧ
 
04.02.13
17:11
Если поизвращаться... И использоватьSendKey(), то может и получиться...
Но дешевле Орфекову заплатить, чтобы он в снегопата добавил :-0
20 myk0lka
 
04.02.13
17:12
(17) Ты бы не ёрничал, а объяснил зачем тебе это нужно. Стопудофф подскажут нормальный реализуемый вариант.
21 zak555
 
04.02.13
17:13
(20) наверное кд отлачивать
22 Maxus43
 
04.02.13
17:14
(16) Можно всё (с)
но это наверняка незаконно.
23 Balonbl4
 
04.02.13
17:17
ТС свалил уже? А то я ему хотел предложить перенести отлаживаемый код во внешнюю обработку,раз он конфигурацию каждый раз обновлять не хочет
24 myk0lka
 
04.02.13
17:20
(21) Сколько правил делал - без этого вполне обходился...

Интересует что происходит в модуле - понавтыкай временных выводов сообщений интересующий переменных в нужных местах. Всегда этого хватало...
25 Maxus43
 
04.02.13
17:21
может про стэк вызово не знает?
26 pumbaEO
 
04.02.13
17:22
(24) Можно и так делать http://screencast.com/t/KQvjn99m
27 dunpil
 
04.02.13
17:22
вроде в (1) все хорошо объяснили
28 pumbaEO
 
04.02.13
17:23
(27) Если сильно захотеть, то можно.
29 Maxus43
 
04.02.13
17:25
(28) если сильно захотеть, можно в космос улететь (с)
30 myk0lka
 
04.02.13
17:26
Кстати, может ТС поможет точка останова по условию?
31 pumbaEO
 
04.02.13
17:26
(29) с унитаза...
32 Lama12
 
04.02.13
17:31
(0)
Фигня конечно, но все же.
Делаешь так, что б код выглядил в виде:

Оператор/функция
Если а[i] = истина Тогда
бла бла бла выводк окторые тебе нужен
КонецЕсли.
Оператор/функция
и т.д.

Естественно, а[i] - массив доступный из того места где будет запуск "Выполнить". Например - параметр сеанса.
i - счетчик точки останова.
И вперед.