1

Тема: Печать формы

Здравствуйте!
Мне необходимо организовать печать блока "Минимальное количество", подскажите, есть готовые варианты или подскажите, какой файл отвечает за вывод данного блока.

2

Re: Печать формы

имеете  уввиду  блок  на первой странице

ну  это  файлы    wminqty.php b wminqty.html в папках  widgets

проще  наверно  будет  организовать не  печать  а экспорт  в  csv файл  как  это  сделнов журнаолах

3

Re: Печать формы

Да все верно, на главной. Подскажите пожалуйста как это организовать. Спасибо!

4

Re: Печать формы

как я понял за csv отвечает функция
public function oncsv($sender) {
        $list = $this->doclist->getDataSource()->getItems(-1, -1, 'document_id');
        $csv = "";

        foreach ($list as $d) {
            $csv .= date('Y.m.d', $d->document_date) . ';';
            $csv .= $d->document_number . ';';
            $csv .= $d->meta_desc . ';';
            $csv .= $d->customer_name . ';';
            $csv .= $d->amount . ';';
            $csv .= $d->notes . ';';
            $csv .= "\n";
        }
        $csv = mb_convert_encoding($csv, "windows-1251", "utf-8");


        header("Content-type: text/csv");
        header("Content-Disposition: attachment;Filename=doclist.csv");
        header("Content-Transfer-Encoding: binary");

        echo $csv;
        flush();
        die;
    }
Уточните пожалуйста, как она подключается

5

Re: Печать формы

Сделал так
В файл wminqty.php добавил
     public function oncsv($sender) {
        $list = $this->doclist->getDataSource()->getItems(-1, -1, 'document_id');
        $csv = "";

        foreach ($list as $d) {
            $csv .= date('Y.m.d', $d->document_date) . ';';
            $csv .= $d->itemname . ';';
            $csv .= $d->qty . ';';
            $csv .= $d->minqty . ';';
            $csv .= "\n";
        }
        $csv = mb_convert_encoding($csv, "windows-1251", "utf-8");


        header("Content-type: text/csv");
        header("Content-Disposition: attachment;Filename=doclist.csv");
        header("Content-Transfer-Encoding: binary");

        echo $csv;
        flush();
        die;
    }
с полями itemname, qty, minqty. Подскажите document_id - это что, и как теперь его мне сохранить в csv.

В шаблоне добавил wminqty.html
<br> <a zippy="csv"  >Скачать  CSV</a>

6

Re: Печать формы

отправил  почтой

7

Re: Печать формы

Спасибо за файлы! Поставил вот с таким делителем
public function oncsv($sender) {
          $csv = "";

        foreach ($this->data as $d) {
         
            $csv .= $d->itemname . '|';
            $csv .= $d->qty . '|';
            $csv .= $d->minqty;
         
            $csv .= "\n";
        }
        $csv = mb_convert_encoding($csv, "windows-1251", "utf-8");


        header("Content-type: text/csv");
        header("Content-Disposition: attachment;Filename=minqty.csv");
        header("Content-Transfer-Encoding: binary");

        echo $csv;
        flush();
        die;
    }
Есть один нюанс, если ставлю Ваш код то  перестает показывать в панели и в csv файле столбец "В наличии", столбец просто пустой, меняю код на стандартный все показывает. Подскажите, почему он не хочет показывать.
Спасибо!

8

Re: Печать формы

это  я  с  послдендей версии  взял  там  чуть  по другому
помнняйте  qty на iqty   как  в запросе



$row->add(new Label('qty', Helper::fqty($item->iqty)));

...


$csv .= $d->iqty . ',';

9

Re: Печать формы

Все работает спасибо!
Подскажите, возможно сделать сортировку по полям
"Товар", "В наличии", "Минимум"