Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
cymtu Участник - экстремал
Вступление в Клуб: 26.03.2008
|
Пт Окт 09, 2009 03:54  Сберкнижки |
|
Полезность: Нет оценки
|
Кто-нибудь настраивал печать сберкнижек в ЦФТ???
Куда копать???
Где искать???
Примеры, если можно!!!!
У нас в старой АБС печать шла на матричный принтер EPSON-950U.
Группа внедрения, которая у нас работала сказала, что ЦФТ матричные принтеры не поддерживает. Так ли это на самом деле???? |
|
 |
dnk_dz Эксперт
Вступление в Клуб: 19.09.2007
|
Пт Окт 09, 2009 05:14   |
|
Полезность: Нет оценки
|
Боюсь, что будет проблематично настроить такой функционал. В ИБСО не слишком богатые средства печати. На мой взгляд, возможны два варианта:
1. Отказаться от сберкнижек - перейти на печать обычных депозитных договоров плюс выписки по счету (договору) по запросу клиента.
2. Написать отдельную программу, которая будет печатать в сберкнижки. Данные можно передавать из командной строки (из клиент-скрипта операции ИБСО), либо обмениваться через файлы, либо эта программа сама будет ходить в ИБСО и выбирать данные. |
|
 |
IBSO Профи
Вступление в Клуб: 20.08.2009
|
Пт Окт 09, 2009 08:21   |
|
Полезность: Нет оценки
|
3.Заказать доработку в ЦФТ. |
|
 |
IBSO Профи
Вступление в Клуб: 20.08.2009
|
Пт Окт 09, 2009 08:23   |
|
Полезность: Нет оценки
|
С матричными работает, только проблем много и настрйки - как танцы с бубном. |
|
 |
Kozyrev Участник - экстремал
Вступление в Клуб: 03.09.2007
|
Пт Окт 09, 2009 09:30   |
|
Полезность: 1
|
cymtu
Печать в книжки в IBSO вполне возможна!
1. В Администраторе Словаря Данных есть Пункт Словать - Системные справочники - Макросы печати. В этот справочник можно добавить свой EPSON (скопировать наименование из свойств установленного принтера) и добавить необходимые коды (изменение ориентации, междустрочный интервал, сброс параметров и т.д.) Только вот не все коды работают корректно.
2. Нужно создать операцию типа "Простая" в которой можно запрашивать параметры (даты, договор), сформировать выводимые данные соблюдая интервалы (песня долгая и нудная )
3. Создать операцию типа "Печать" куда будет передаваться сформированная строка.
4. Из "Простой" операции вызвать операцию типа "Печать" через PLPCALL.
P.S. Схема возможно не совсем правильная, но она работает и это была моя первая разработка на IBSO  |
|
 |
lexus Профи
Вступление в Клуб: 28.09.2007
|
Пт Окт 09, 2009 10:55   |
|
Полезность: Нет оценки
|
Совершенно верно - макросы печати как раз и предназначены для такой печати.
Kozyrev
Только в некоторых случаях можно обойтись и без простой операции.
Ведь в самой операции типа Печать тоже можно вычислять параметры, формировать строки для вывода на печать. |
|
 |
Kozyrev Участник - экстремал
Вступление в Клуб: 03.09.2007
|
Пт Окт 09, 2009 10:58   |
|
Полезность: Нет оценки
|
lexus, согласен, можно, только у меня "Простая" операция запрашивает у пользователя диапазон дат, за который необходимо печатать операции в книжку. |
|
 |
Kozyrev Участник - экстремал
Вступление в Клуб: 03.09.2007
|
Пн Окт 12, 2009 10:21   |
|
Полезность: Нет оценки
|
Пример кода:
Формируем строку делая выборку из базы.
Потом формируем строку с командами для принтера:
Код: | str:='<!--Reset--><!--SelectSlip--><!--UpsideDownOn-->'||str||'<!--Reset-->'; |
Присваиваем это же значение глобальной переменной V#STR:
Вызываем операцию типа печать:
Код: | stdio.put_line_buf('<% PLPCALL %THIS%.OSB_PRINT_OPER_K() %>'); |
В операции типа "Печать" должна быть заведена глобальная переменная V#STR. |
|
 |
cymtu Участник - экстремал
Вступление в Клуб: 26.03.2008
|
Пн Окт 12, 2009 10:45   |
|
Полезность: Нет оценки
|
СПАСИБО !!!  |
|
 |
|