Имя: Пароль:
1C
1C 7.7
v7: Отладка 'которой нас учили институты' в 1С 77
0 kosvi
 
09.04.12
00:40
Уважаемые форумчане, доброго времени суток!

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

Можно ли обойтись без запуска - перезапуска 1С предприятия?
1 zak555
 
09.04.12
00:41
чё ?
2 orefkov
 
09.04.12
00:41
О, это великое колдунство...
3 vs7719
 
09.04.12
00:41
Нэт!
4 andrewalexk
 
09.04.12
00:42
:) переходите на снеговика - там все реализовано
5 orefkov
 
09.04.12
00:43
(0)
Внешние обработки, #ЗагрузитьИзФайла, TurboMD.
И гугель.
6 IamAlexy
 
09.04.12
00:46
(0) отладчик в 7ке после 8шного - блевотина..
7 zak555
 
09.04.12
00:46
(4) без перезапуска отладки ? о_О
8 andrewalexk
 
09.04.12
00:47
(7) :) типа того
зы
ну я слышал что-то такое по крайнем мере
9 orefkov
 
09.04.12
00:47
Хотя - Сообщить рулит.
10 Скользящий
 
09.04.12
00:49
#ЗагрузитьИзФайла - и хоть заотлаживайся.
11 zak555
 
09.04.12
00:51
в 7ке рулит Предупреждение =)
12 KRV
 
09.04.12
00:51
Да как-то не парил особо отладчик в 7-ке.. конечно затрахаешься, если не понимаешь, что пишешь и пытаешься решить задачу "Методом научного тыка с применением технологии случайного подбора.." а когда осознаешь что надо и из чего получить, то, собственно и отладчик не требуется.. так, для проверки, пару раз "Сообщить" достаточно..
13 orefkov
 
09.04.12
01:17
Эх, лучше бы в институтах не отладке учили, а доки читать, да в гугле искать...
14 Злой Бобр
 
09.04.12
01:33
(0) Зачем тебе эта кривая 1 ЦЭ ? Иди в SAP, хоть денег заработаешь.
15 andrewks
 
09.04.12
08:14
(11) в 7-ке рулит ВыбратьСтроку()
16 andrewks
 
09.04.12
08:17
17 Он
 
09.04.12
09:06
(11) Через каждую строчку.)
18 Fish
 
гуру
09.04.12
09:10
(0) "3) запустить процедуру. Если появилась ошибка - !!!!закрыть 1С!!!!, сделать изменения в конфигураторе, !!!!снова запустить 1С!!!.

Можно ли обойтись без запуска - перезапуска 1С предприятия?"

Автор, ты не замечаешь противоречий в своих хотелках? :))
19 Он
 
09.04.12
09:14
В этом плане была прелестная вещь - интерпретатор Бейсика.
20 Волесвет
 
09.04.12
09:20
непользуюсь отладкой)
21 zak555
 
09.04.12
10:49
(15) ???
22 andrewalexk
 
09.04.12
10:51
(20) :) г-н Норрис, перелогиньтесь
23 Ыщъ
 
09.04.12
10:53
(21) Что непонятно?

Перечисление.ВидыНоменклатуры.ВыбратьСтроку()
24 Мизантроп
 
09.04.12
10:55
(0) foktu!
25 el-gamberro
 
09.04.12
10:58
(23) ты забыл добавить что это нужно делать на тонком клиенте
26 zak555
 
09.04.12
10:59
(23)

перечисление.ВидыНоменклатуры.ВыбратьСтроку();    
{Глобальный модуль(3)}: Поле агрегатного объекта не обнаружено (ВыбратьСтроку)
27 zak555
 
09.04.12
11:02
(25) в 7ке нет тонких клиентов
28 Мизантроп
 
09.04.12
11:08
(27) в 7.8 будут
29 ЧеловекДуши
 
09.04.12
11:09
Без фото не взлетит :)
30 Ыщъ
 
09.04.12
11:16
(26) У тебя неправильный бутерброд
31 Lenka_Boo
 
09.04.12
11:19
(23) Патсталом!
32 zak555
 
09.04.12
11:38
(30) чё ?
33 Steel_Wheel
 
09.04.12
11:42
Хватит глумиться над человеком. Есть режим работы "отладчик", там можно ставить watch и breakpoints. Код, правда, менять нужно в режиме работы "Конфигуратор", но понять суть проблемы позволяет....

Также можно просматривать содержание ТЗ и СЗ, если во время работы в отладчике подсунуть выражение для вычисления
ТЗ.ВыбратьСтроку();
со СЗ несколько сложнее
34 el-gamberro
 
09.04.12
11:43
(33) еще удобно пользоваться методом Сообщить();
35 el-gamberro
 
09.04.12
11:43
(33) сз можно открыть для выбора
36 Steel_Wheel
 
09.04.12
11:46
(35) Там, кажется, надо переменные сначала создать, чтобы в нее нужное значение помещалось при выборе.
(34) угу,

я отладчиком пользовался для демонстрации хода расчета. И в первые год-два. Потом уже практически не надо
37 Steel_Wheel
 
09.04.12
11:52
Правда есть нюанс. Если используется приблуда для динамической замены текстов модулей и форм (запамятовал, как называется), то отлаживать можно только с помощью Сообщить(): отладчик покажет устаревший код модуля
38 GreyK
 
09.04.12
11:56
(0) Сделай внешний внешний отчет и в его модуле тренируйся.