|
1с.Магия | ☑ | ||
---|---|---|---|---|
0
jonik_joker
02.10.13
✎
10:09
|
Всем привет.Немного странный вопрос,но тема не зря так называется:получаю печатную форму по запросу в отчете,все типа норм,как только ставлю точку останова и начинаю проходить код-печатная форма пустая.Причем если "быстро" пройти код-печатается норм.Конфу не я писал,так что не подскажите где вообще искать причины?
|
|||
1
PR
02.10.13
✎
10:11
|
Где-то в районе между монитором и креслом.
|
|||
2
degot
02.10.13
✎
10:12
|
(0) там где-то галка "отключить магию" есть, поищи
|
|||
3
Кирпич
02.10.13
✎
10:14
|
Было такое. Встал, походил - прошло.
|
|||
4
davlen
02.10.13
✎
10:15
|
Брось это дело, тебе не разколдовать 1С.
|
|||
5
Godofsin
02.10.13
✎
10:16
|
Архимаги в деле, мля...=)))
|
|||
6
PR
02.10.13
✎
10:17
|
(4) Ты либо с вместо з напиши либо пробел после раз поставь :))
|
|||
7
Godofsin
02.10.13
✎
10:18
|
(6) а вот тебе, пользуйся: ",,,,,,,,,,,,,,,,,,,,,,,,,,," =)
|
|||
8
Холодильник
02.10.13
✎
10:19
|
конструкция вида:
Если ИспользуетсяОтладчик = ИСТИНА Тогда ТабличныйДокумент.Очистить(); КонецЕсли; |
|||
9
PR
02.10.13
✎
10:20
|
(8) "= ИСТИНА"
Фу таким быть :)) |
|||
10
Кирпич
02.10.13
✎
10:20
|
сгонял в google переводчик. вот чо вышло:
Все привет. Немного странный вопрос, но тема не зря так называется: получить печатном виде по запросу в докладе, все такие правила, как только я ставлю точку останова и начать выполнять код-пластинка пустая. Причем если "быстро "Pass-код печатается правил. Конфуций писал, я не делаю, так что не говорите мне, где искать причины в целом? |
|||
11
Холодильник
02.10.13
✎
10:21
|
(9) нужно обязательно. эта переменная может принимать значения Неопределено, "Может быть", "А что такое отладчик" и пр
|
|||
12
LehhaK
02.10.13
✎
10:22
|
Короч там код должен быть:
Если ТекущаяДата()-НачалоВыполненияПечатиЦенников > ХватитЭтоТерпеть Тогда ТабДок.Очистить(); КонецЕсли; |
|||
13
Godofsin
02.10.13
✎
10:22
|
"Конфуций писал, я не делаю, так что не говорите мне, где искать причины в целом?"
ааааа!!!! распечатаю и манагерам на стену повешаю )))))) |
|||
14
PR
02.10.13
✎
10:22
|
(11) Тогда эта переменная не должна так называться.
А должна типа ВариантИспользованияОтладчика например. |
|||
15
Любопытная
02.10.13
✎
10:25
|
(0) ты наверное не только от точки останова построчно выполняешь, но еще и чего-нить в табло вычисляешь...
К примеру, если раньше выполнения в коде запроса с кучей временных таблиц выполнить его ручками, то вообще с ошибкой свалится, ибо временные таблицы уже созданы и второй раз их не создашь. |
|||
16
NickOmsk
02.10.13
✎
10:31
|
(15) функции, например
|
|||
17
Холодильник
02.10.13
✎
10:34
|
А сколько "живут" временные таблицы по времени?
|
|||
18
toxicoff
02.10.13
✎
10:34
|
перезагрузись, я серьезно)
|
|||
19
Любопытная
02.10.13
✎
10:39
|
(17) столько же, сколько живет запрос или МВТ, который их юзает. Если их не убивают принудительно конечно
|
|||
20
mzelensky
02.10.13
✎
10:43
|
(17) не долго, примерно как мушки дрозофилки :)
|
|||
21
User_Agronom
02.10.13
✎
10:47
|
Нужен бубен. Без него никак. Могу рекомендовать обратиться к сисадмину - у него должен быть обязательно.
|
|||
22
dachnik
02.10.13
✎
10:49
|
Как жаль, что сегодня только среда!
|
|||
23
Бывший адинэсник
02.10.13
✎
10:49
|
(10) стало понятнее, но не до конца..
|
|||
24
azernot
02.10.13
✎
10:50
|
(15) +1, скорее всего в табло что-нибудь типа "ВыборкаИзЗапроса.Следующий()"
|
|||
25
jonik_joker
02.10.13
✎
10:57
|
(24), пока что первая дельная догадка! да, действительно выборка из запроса присутствует...как это связано с точкой останова?
|
|||
26
Любопытная
02.10.13
✎
10:59
|
(25) она выполняется, открывает выборку и встает на первый элемент выборки. А в выборке, вероятно, 1 элемент. И в связи с этим на следующем Выборка.Следующий() (которое уже в коде) выборка заканчивается
|
|||
27
azernot
02.10.13
✎
11:00
|
(25) Если в точке останова пользователем в табло или в окне выражений производится дополнительное перепозиционирование выборки запроса, выборка сбивается и соответственно дальнейшее исполнение кода может производиться неверно.
|
|||
28
catena
02.10.13
✎
11:05
|
Интересно, а если на строчку "Если Выборка.Следующи()" поставить остановку с условием "Выборка.Следующи()" при одной строчке в выборке остановится или нет?
|
|||
29
jonik_joker
02.10.13
✎
11:13
|
(26), да , именно так и происходит: включаю в табло Выборка.Следующий()- значение Истина,прохожу пару строк-значение Ложь и не важно с какой строки начинается проход.
|
|||
30
Лефмихалыч
02.10.13
✎
11:15
|
(29) сам себе злобный Буратино
|
|||
31
Бледно Золотистый
02.10.13
✎
11:27
|
(28) Остановиться. почему нет?
|
|||
32
catena
02.10.13
✎
11:41
|
(31)Да, уже вижу, условие в точке отрабатывает раньше самой строчки кода.
|
|||
33
Холодильник
02.10.13
✎
11:42
|
виноват Конфуций в общем
|
|||
34
jonik_joker
02.10.13
✎
11:47
|
всем спасибо,разъяснили.Любопытная и azernot особенно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |