Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Печать данных в формате CSV
Пользователь: Gena (IP-адрес скрыт)
Дата: 13, June, 2019 15:07

Периодически возникает необходимость быстро выгрузить данные из Ирбиса в табличные редакторы. Прямой печати в Excel в Ирбисе нет, но есть возможность печати плоского текста. В связи с этим появилась вот такая:

Файл csv_file.pft, который формирует данные строки
&uf('+7w1#'
   
   '700^A'/
   '200^A'/
   '210^D'/
   '10^A'/
   '@brief'
   
),
(if g1<>'' then 
   if g1.1='@' then 
      &uf('6'g1*1)
   else 
      &uf('av'g1'#1')';'
   fi, 
fi)


Технология подключения и использования печати
1. Скопировать файл csv_file.pft в папку базы данных
2. В файле PFTW.tre добавить в конец строки:
CSV
csv_file - Печать файла CSV

ВНИМАНИЕ! в начале второй строки находится символ табуляции! Он служит разделителем уровней в файлах .tre
Если вы работаете на предыдущих версиях, то вам нужно вносить название печатной формы не PFTW.tre, а в PFTW.mnu
3. Запустить АРМ Каталогизатор, выбрать нужные документы, нажать кнопку печать
4. В окне печати
4.1. перейти в раздел "Списки"
4.2. в списке "Выходной формат" выбрать раздел "CSV" и форму "csv_file - Печать файла CSV"
4.3. поставить галочку в поле "Плоский текст"
5. Нажать кнопку "Выполнить", при сохранении файла дать ему имя и самостоятельно прописать расширение CSV



Настройка csv_file.pft для своих задач очень простая. Нужно в начальный блок:
&uf('+7w1#'
   
   '700^A'/
   '200^A'/
   '210^D'/
   '10^A'/
   '@brief'
   
),

внести перечень нужных полей и подполей, или указать конкретные форматы, которые будут выводить в ячейки данные. В этом примере сформируется строка для книги, которая будет состоять из пяти столбцов, в первых четырех столбцах выводятся данные из конкретных полей и подполей, в пятом столбце выведутся данные, сформированные форматом brief.



Редактировано 1 раз. Последний раз 13.06.2019 15:08 пользователем Gena.

Вложения: csv_file.pft (201 bytes)   PFTW.tre (2.5KB)  


Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.