Имя: Пароль:
1C
1C 7.7
v7: Отображается - не отображается отчет
,
0 boepost
 
28.10.11
17:30
Как правильно разобраться с подобной ситуацией. Имеем отчет - карточка складского учета материалов. В обсолютном большинстве ситуаций нормально работает и отбражает данные.
Но иногда, пока без видимой причины, не выводит данные в окно отчета (просто чистый белый экран, будто там ничего и небыло). При этом было и движение материала, и начальный остаток не нулевой. ОСВ по счету 10 сбоев не дает.
Каким образом лучше отловить подобную ошибку?
1 andrewks
 
28.10.11
17:33
отладчиком, вестимо
2 SaM58
 
28.10.11
17:37
найти закономерности появления не правильного отчета и отладчиком его, отладчиком
3 Cthulhu
 
28.10.11
17:38
пригласите специалиста (с)
4 boepost
 
28.10.11
17:43
(1) Да, пытаюсь вот шажками весь код пройти и посмотреть в каком месте что теряется.
(2) Пока видимых нет. Но началось все на машине с Win2k. Думал из-за особенностей ОС. А теперь вот и на XP столкнулся.
(3) Спасибо. Когда ночью на дороге инжектор забархлит, я тоже посоветую в сервис съездить. Конечно, не заранее ведь советывать...
ПС А вообще я люблю сам разбираться :) . Не такая уж 1С-ка и "страшная" чтобы ребят, которые деньги зарабатывают какждый раз на плевый вопрос отрывать.
5 boepost
 
28.10.11
17:46
(3) Да не добавил еще. Ближе чем за 50 км знакомых специалистов по 1С к которым можно обратится в нашей округе нет.
6 FN
 
28.10.11
17:47
может индексы битые? ТиИ давно делалось?
7 boepost
 
31.10.11
08:43
(6) Нет не так давно.
Но проделаю специально еще раз.
8 boepost
 
31.10.11
11:06
(6) Не помогло (на всякий случай).
9 SaM58
 
31.10.11
15:04
тогда остается воспользоваться вариантом из (3)
10 palpetrovich
 
31.10.11
15:12
(0) "просто чистый белый экран" - действительно просто чистый белый? даже шапки нет?
11 DJ Anthon
 
31.10.11
15:17
всяко бывает. у меня одно время отчет упорно выдавал "Файл Свод2009 не найден", хотя таблица на месте, первый вывод проходит успешно, второй выдает ошибку. так и не вылечил.
12 filh
 
31.10.11
15:26
ха, тыкать второй раз не надо))))
13 filh
 
31.10.11
15:26
(11) нужно перенести 2 строчки в другое месот
:)
14 filh
 
31.10.11
15:26
место
15 DJ Anthon
 
31.10.11
17:17
(12) что тыкать? у меня в цикле должно было открыться несколько копий этого отчета с разными периодами. открывался только первый. почему не знаю. один и тот же алгоритм работает на всех отчетах, кроме одного (((
16 filh
 
01.11.11
09:53
(15) вынеси создание печатной таблицы в приоткрытии и в перем определи.
17 boepost
 
01.11.11
11:16
(13) Уверен, что помогает, НО временно :)
(10) Да, чистый белый лист, без шапки.
Ситуация встречается не часто, поэтому был рад, её поймать опять, после того как натыкал в код Сообщить(Переменная).
....
   Ит = СоздатьОбъект("БухгалтерскиеИтоги");
   Ит.ИспользоватьСубконто(ВидыСубконто.Материалы, ВыбМатериалы, 1,0);
   Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения, Склад, 2);

   Сообщить("01:"+СокрЛП(Склад.Наименование)+", "+СокрЛП(ВыбНачПериода)+", "+СокрЛП(ВыбКонПериода)+";");

   Ит.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода,,,, 2, "Проводка", "СК");
   Ит.ВыбратьСубконто(1);

   Сообщить("02:"+СокрЛП(Ит.ВыбратьСубконто(1))+";");
....

И когда происходит ошибка, в окошке получаем:
01:Основной склад, 01.10.11, 31.10.11;      //это ОК
02:0;                                       //а вот это значение должно равнятся 1 (02:1;)

При этом внизу на экране не пробегают строки (наверно, информационная строка, незнаю как правильно называется), в тот момент когда работает запрос итогов (Расчет итогов).

Вот такая оказия. Происходи она с ОСВ по счету, я бы не боялся - ну глюк и глюк. А раз только в своем отчете, то это ошибка, которую нужно как-то побороть.

ПС: Все итоги пересчитаны, индексы пересозданы заново, БД оттестирована.
18 boepost
 
01.11.11
11:17
(16) Тоже попробую
19 palpetrovich
 
01.11.11
11:52
(17) выложи отчет на кокой-нить файлообменник
20 boepost
 
01.11.11
11:57
21 boepost
 
01.11.11
11:57
22 palpetrovich
 
01.11.11
12:28
ща глянем
23 boepost
 
01.11.11
12:32
(22) Спасибо! А то у самого пока опыта маловато.
24 palpetrovich
 
01.11.11
13:00
http://upload.com.ua/get/902887375/ksum2.ert
насколько я понял,  чистый лист у тебя может быть когда Ит.ВыбратьСубконто(1)=0
//Действие не выполнено или в выборке нет ни одного субконто
отчетик чуток подправил, погоняй его
25 boepost
 
01.11.11
15:03
(24) Спасибо большое! Не догнал сразу, что если в заданном периоде нет движений по выбранному материалу, то и Ит.ВыбратьСубконто(1) равно 0.
Еще раз спасибо, от меня и наших кладовщиков.
26 palpetrovich
 
01.11.11
15:06
:)