forum.bitel.ru
http://forum.bitel.ru/

После обновления до 5.2 не вижу счетов и фактур (белый лист)
http://forum.bitel.ru/viewtopic.php?f=14&t=7133
Страница 1 из 1

Автор:  jack7 [ 20 авг 2012, 17:23 ]
Заголовок сообщения:  После обновления до 5.2 не вижу счетов и фактур (белый лист)

Код:
Информация о версии:

  Клиент: вер. 5.2 сборка 1022 от 14.08.2012 13:38:55
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_34
  Сервер: вер. 5.2 сборка 1279 от 14.08.2012 14:38:16
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_34

  bill вер. 5.2 сборка 274 от 10.08.2012 16:31:30
  card вер. 5.2 сборка 182 от 06.08.2012 11:20:38
  dialup вер. 5.2 сборка 348 от 06.08.2012 11:20:46
  drweb вер. 5.2 сборка 70 от 06.08.2012 11:20:47
  email вер. 5.2 сборка 167 от 06.08.2012 11:20:49
  enaza вер. 5.2 сборка 45 от 06.08.2012 11:20:49
  ipn вер. 5.2 сборка 238 от 14.08.2012 13:39:01
  mps вер. 5.2 сборка 153 от 06.08.2012 11:21:08
  npay вер. 5.2 сборка 187 от 14.08.2012 13:39:16
  payonline вер. 5.2 сборка 38 от 06.08.2012 11:21:10
  rentsoft вер. 5.2 сборка 42 от 06.08.2012 11:21:19
  reports вер. 5.2 сборка 179 от 06.08.2012 11:21:20
  rscm вер. 5.2 сборка 162 от 06.08.2012 11:21:21
  ru.bitel.bgbilling.plugins.cashcheck вер. 5.2 сборка 102 от 06.08.2012 11:21:12
  ru.bitel.bgbilling.plugins.cladr вер. 5.2 сборка 106 от 06.08.2012 11:21:12
  ru.bitel.bgbilling.plugins.crm вер. 5.2 сборка 189 от 10.08.2012 16:31:53
  ru.bitel.bgbilling.plugins.dispatch вер. 5.2 сборка 42 от 16.08.2012 15:24:39
  ru.bitel.bgbilling.plugins.documents вер. 5.2 сборка 146 от 06.08.2012 11:21:15
  ru.bitel.bgbilling.plugins.helpdesk вер. 5.2 сборка 168 от 06.08.2012 11:21:16
  ru.bitel.bgbilling.plugins.organizer вер. 5.2 сборка 59 от 06.08.2012 11:21:17
  trayinfo вер. 5.2 сборка 159 от 06.08.2012 11:21:22
  vidimax.astra вер.  сборка  от
  wm вер. 5.2 сборка 170 от 06.08.2012 11:21:38


Третьи стороны:

  Fugue Icons. Copyright © 2011 Yusuke Kamiyamane. All rights reserved.
    http://p.yusukekamiyamane.com/
  Silk icon set. Copyright © Mark James. All rights reserved.
    http://www.famfamfam.com/lab/icons/silk/



Шаблоны валидны (проверял через xmllint)
но при попытке просмотра счетов или фактур получаю ошибку
Вложение:
s5.jpeg
s5.jpeg [ 10.41 КБ | Просмотров: 7434 ]


лог ошибок пуст

Автор:  Phricker [ 20 авг 2012, 17:28 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

Поставьте стандартный шаблон и проверьте на нем

Автор:  Phricker [ 20 авг 2012, 17:29 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

Цитата:
После обновления до 5.2

в смысле раньше был 5.1?

Автор:  jack7 [ 20 авг 2012, 17:42 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

раньше была версия 5.1
со стандартным bill_pdf.xsl - ошибок нет

Автор:  Phricker [ 20 авг 2012, 18:04 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

jack7 писал(а):
со стандартным bill_pdf.xsl - ошибок нет

Что говорит что у вас ошибка в шаблоне

Автор:  jack7 [ 20 авг 2012, 18:07 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

дак в 5.1 работало и валидность подтверждается xmllint
прийдется кусками комментировать и искать где затык
просто фраза "ошибка рендера" непонятна

Автор:  Phricker [ 20 авг 2012, 22:18 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

Может дебаг в клиенте больше расскажет

Автор:  skyb [ 21 авг 2012, 15:09 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

jack7 писал(а):
дак в 5.1 работало и валидность подтверждается xmllint
прийдется кусками комментировать и искать где затык
просто фраза "ошибка рендера" непонятна

поменялся же fop переписывайте шаблоны, я тоже матерился :(

Автор:  jack7 [ 21 авг 2012, 15:24 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

что именно поменялось
можно ссылку на доку?

Автор:  skyb [ 22 авг 2012, 12:37 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

viewtopic.php?f=1&t=4942&hilit=fop

Автор:  jack7 [ 22 авг 2012, 17:14 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

ок, спасибо
скачал
валидатор ftp://ftp.bgbilling.ru/pub/bgbilling/ut ... idator.zip
и нашел косяки в шаблонах, полсе исправления увидел счет

но некорректно отображается картинка логотип - неправильно отображены цвета (в отличии того что я вижу при вызове логотипа через браузер)
в шаблоне указано так

Код:
<fo:external-graphic src="http://192.168.1.2:8443/bgbilling/logo.jpg" width="3.3cm" height="2.1cm" content-height="3.3cm" content-width="2.1cm"/>


может либ каких не хватает?

Автор:  jack7 [ 23 авг 2012, 18:19 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

написал скрипт для проверки fop, которому надо указать директорию xsl c шаблонами
если будут найдены fo:table-cell без fo:block открывает файл на строке закрытия fo:table-cel (для редактирования через Vi)
позволяет оперативно проверить все шаблоны XSL

Код:
#!/usr/bin/perl
# j4ck, 2012
use strict;
my $dir = $ARGV[0];

die("Укажите директорию для проверки") unless (($dir) || (-e $dir));

sub check_file() {
   
   my $cell_found = 0;
   my $block_found = 0;
   my $block_ok = 0;
   my @err = ();
   my $num = 1;
   my $file = $_[0];

   open MF, "<", $file or die($!);

   while(<MF>){

      if(/\<fo\:table\-cell/){
         $cell_found = 1;   
         print "[$num] <fo:table-cell>\n" if $ARGV[1];
         $num++;
         next;
      }   

      if(/\<\/fo\:table\-cell\>/){

         if( $block_found ==0 && $block_ok == 0) {
            print "[!]    Строка $num: внутри fo:table-cell нет fo:block\n" if ( $block_found ==0 && $block_ok == 0);
            push(@err,$num);
         }

         $cell_found = 0;   
         $block_found = 0;
         $block_ok = 0;
         print "[$num] </fo:table-cell>\n" if $ARGV[1];
      }   
   
      if($cell_found == 1){
      
         if(/\<fo\:table\-cell\/\>/) {
            $cell_found = 0;
            $num++;
            next;
         }   
      
         if((/\<fo\:block\>/) || (/\<fo\:block\/\>/)){
            print "[$num]    <fo:block>\n" if $ARGV[1];
            $block_found = 1;
            $num++;
            next;
         }
   
         if(/\<fo\:block.+(\/)?\>(.+)?\<\/fo\:block\>/){
            print "[$num]    <fo:block></fo:block>\n" if $ARGV[1];
            $block_found = 1;
            $num++;
            next;
         }
   
         if(/\<\/fo\:block\>/){
            print "[$num]    </fo:block>\n" if $ARGV[1];
            $block_found = 1;
            $block_ok = 1;
            $num++;
            next;
            
         }

         if($block_found) {
   
            if((/\<\/fo\:block\>/) || /\<fo\:block\/\>/) {
                  print "[$num]    </fo:block>\n" if $ARGV[1];
               $block_ok = 1;
               $block_found = 0;
                  $num++;
               next;
            }
         }

         if(/\<\/fo\:table\-cell\>/){
            $cell_found = 0;   
            $block_found = 0;
            $block_ok = 0;
            print "[$num] </fo:table-cell>\n" if $ARGV[1];
         }   
      }

      $num++;
   }

   if($#err > 0) {
      print "       Редактировать построчно? (yes/no): ";
   
      while(<STDIN>) {
         last if /^yes$/;   
         return if /^no$/;
      }
      for(@err) {
         my $str = $_;
         system("vi +$str $file");   
      }
   }
}

sub list_dir() {

   opendir my($dh), $dir or die "Couldn't open dir '$dir': $!";
   my @files = readdir $dh;

   for(@files){
      next unless /\.xsl/;
      my $curr = $_;
      print "[~] Проверка файла $curr\n";
      &check_file($curr);
   }
}

sub main {
   &list_dir;
}

main;

Автор:  skyb [ 23 авг 2012, 19:48 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

немогу сегодня + поставить, завтра
вот!!! вот dimOn - стыдно должно быть, вот что нид писать было!!!

Автор:  jack7 [ 24 авг 2012, 15:24 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

и еще может кому пригодиться

скрипт для конвертирования всех шаблонов с кодировкой windows-1251 на utf-8 (для linux)
позволяет конвертировать все шаблоны из webroot/xsl разом, которые помещаются в каталог xsl-utf, те которые при конвертировании выдали ошибку помещаются в xsl-fail

Код:
#!/bin/bash
# j4ck, 2012

DIR="/usr/local/BGBillingServer/webroot/"

if [ -z $DIR ] || [ ! -d $DIR ] ; then

   while (true)
   do
      echo -n "Укажите директорию XSL: "
      read DIR

      if [ -s $DIR ] || [ -d $DIR ] ; then
         break
      fi
   done
fi

LIST=`ls $DIR/xsl/*.xsl | awk -F"/" '{ print $8" "}' | tr -d "\n"`

test -d $DIR/xsl-utf8 || mkdir $DIR/xsl-utf8
test -d $DIR/xsl-fail || mkdir $DIR/xsl-fail

for FILE in $LIST
do
   COUNT=`grep -i "encoding=\"UTF-8\"" $DIR/xsl/$FILE | wc -l`

   if [ $COUNT -gt "0" ] ; then
      echo "[+]    $FILE уже в UTF-8"
      continue
   fi

   echo "[~] Конвертирование $FILE.."
   cat $DIR/xsl/$FILE | iconv -f cp1251 -t utf-8 > $DIR/xsl-utf8/$FILE 2>/dev/null
   
   if [ $? -ne "0" ] ; then
      rm $DIR/xsl-utf8/$FILE
      echo "[!] Ошибка конвертирования $FILE, копирую исходный файл в директорию xsl-fail.."
      cp $DIR/xsl/$FILE $DIR/xsl-fail/
   fi   
done

LIST2=`ls $DIR/xsl-utf8/*.xsl | awk -F"/" '{ print $8" "}' | tr -d "\n"`

for FILE2 in $LIST2
do
   cd $DIR/xsl-utf8/
   mv $FILE2 $FILE2.cp1251
   cat $FILE2.cp1251 | sed -e 's/encoding=\"windows-1251\"/encoding=\"utf-8\"/ig' > $FILE2
   rm $FILE2.cp1251
done


Автор:  dimOn [ 27 авг 2012, 11:44 ]
Заголовок сообщения:  Re: После обновления до 5.2 не вижу счетов и фактур (белый л

skyb писал(а):
вот!!! вот dimOn - стыдно должно быть, вот что нид писать было!!!

валидатор это же и делает, + остальные видов 10 ошибок ещё находит с понятными подсказками. открывать уж сами наверно могли шаблоны. может ещё он верстать вам должен сразу :facepalm:

Цитата:
скрипт для конвертирования всех шаблонов с кодировкой windows-1251 на utf-8 (для linux)
так все стандартные шаблоны были сконвертированы в прошлой версии ещё. а до этого были бы косяки если конвертировать в utf-8

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/