Имя: Пароль:
1C
1С v8
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 особенно.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.