Периодически возникает необходимость быстро выгрузить данные из Ирбиса в табличные редакторы. Прямой печати в 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.