Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Выходная форма RTF своими руками
Пользователь: zagzag (IP-адрес скрыт)
Дата: 15, December, 2016 13:36

Здравствуйте. Проблемы у нас при выводе записей в виде таблицы.

Выходная форма состоит из трех файлов:

SPISOK_EKZ_YEAR.tbu - описание выходной формы
SPISOK_EKZ_YEAR.hdr - описание заголовка
SPISOK_EKZ_YEAR.pft - формат для каждой записи

Таблицу выводит верно, но после последней записи в RTF добавляются строки \par\par не понятно откуда, из-за этого таблица бесконечно повторяется.

Если кто подскажет как в RTF переключить вывод текста в таблице обратно с повернутого на горизонтальный - отдельное спасибо.

Вложения: SPISOK_EKZ_YEAR.tbu (1.2KB)   SPISOK_EKZ_YEAR.pft (1.5KB)   SPISOK_EKZ_YEAR.hdr (59 bytes)  
Re: Выходная форма RTF своими руками
Пользователь: zagzag (IP-адрес скрыт)
Дата: 15, December, 2016 13:38

В SELTAB64.par
SPISOK_EKZ_YEAR - Инвентарная книга за год
1
year.ws
if p(v1) then '"NKSUK=',v1.4,'$"' fi

"^A"v1.4
*****

Re: Выходная форма RTF своими руками
Пользователь: zagzag (IP-адрес скрыт)
Дата: 15, December, 2016 13:41

Вот правильная таблица в формате RTF. Необходимый минимум + бордюры

{\rtf1

\trowd
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs \cellx3082
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs \cellx6272
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs \cellx9463
\pard\intbl 11\cell 12\cell 13\cell\row

\trowd
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs \cellx3082
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs \cellx6272
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs \cellx9463
\pard\intbl 21\cell 22\cell 23\cell\row

\trowd
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs \cellx3082
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs \cellx6272
\clbrdrl\brdrs\clbrdrt\brdrs\clbrdrr\brdrs\clbrdrb\brdrs \cellx9463
\pard\intbl 31\cell 32\cell 33\cell\row
}

Re: Выходная форма RTF своими руками
Пользователь: zagzag (IP-адрес скрыт)
Дата: 15, December, 2016 16:39

Разобрались с проблемой!

Достаточно в конец pft добавить вывод \pard после \row

Позже выставим готовую форму вам на суд ;)



Редактировано 1 раз. Последний раз 16.12.2016 22:11 пользователем zagzag.

Re: Выходная форма RTF своими руками
Пользователь: ochagova (IP-адрес скрыт)
Дата: 19, December, 2016 10:22

А кому судить? Не думаю, что найдутся спецы, который с нуля делают RTF-конструкции. Обычно, мы создаем форму в редакторе, а потом, если надо, правим ее руками.

Re: Выходная форма RTF своими руками
Пользователь: zagzag (IP-адрес скрыт)
Дата: 20, December, 2016 20:58

А мы с генератором не разобрались, проще оказалось разработать форму с нуля.

Re: Выходная форма RTF своими руками
Пользователь: ochagova (IP-адрес скрыт)
Дата: 21, December, 2016 11:07

А с сортировкой, ключами, заголовками, итогами тоже разобрались?

Re: Выходная форма RTF своими руками
Пользователь: zagzag (IP-адрес скрыт)
Дата: 23, December, 2016 14:43

Выходная форма "Инвентарная книга за год".
Предназначена для базы CMPL, выводится из Комплектатора

http://irbis.gpntb.ru/file.php?20,file=15186

Для установки, добавьте в файл SELTAB64.par
SPISOK_EKZ_YEAR2 - Инвентарная книга за год
1
year.ws
if p(v1) then '"NKSUK=',v1.4,'$"' fi

"^A"v1.4
*****

В файл TABPRW.MNU
SPISOK_EKZ_YEAR2
Инвентарная книга за год

В папку CMPL добавьте файл YEAR.WS
1
Укажите год:
1
1
Год
0
0
0

Файлы выходной формы во вложении



Редактировано 1 раз. Последний раз 23.12.2016 14:44 пользователем zagzag.

Вложения: SPISOK_EKZ_YEAR2.zip (1.6KB)   skisok_ekz_year.png (90.7KB)  


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