Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Формирование выходной формы
Пользователь: Mila__ (IP-адрес скрыт)
Дата: 19, December, 2012 07:02

Доброго времени суток! подскажите пожалуйста, в чем я совершаю ошибку. Создаю новую выходную форму в АРМ "Комплектатор" режим "Заказ", версия ирбис64, 2009. Использую форму опроса, где необходимо указать суммарный заказ и подразделение и в соответствии с этими данными должна сформироваться форма. В файле seltab64.par пишу :

NAKLAD - Требование-накладная
1
naklad.ws
'"VSZK='v62'"'

"^B"v62,"^E"v13
*****

Далее создаю с помощью "генератора табличных форм" форму(форма находится на стадии разработки, поэтому описаны не все графы). Когда же тестирую , то не происходит отбора по подразделениям. Поясните в чем ошибка, раньше такими формами не занималась, создаю первый раз. И поясните что такое модельное поле, как оно формируется, какими файлами описывается??!!
Прикрепляю записи заказа 5шт+запись организации и выходные формы. Заранее спасибо!

Вложения: win.ISO (7.2KB)   naklad.7z (2.4KB)  
Re: Формирование выходной формы
Пользователь: ochagova (IP-адрес скрыт)
Дата: 21, December, 2012 09:30

Наверное, ошибка в следуещем:
Вы определили, что в поле 991 будут два подполя - B и E. Положили в них код сум.заказа и подразделения. Теперь это поле можно использовать в форматах таблицы. Проверьте, чтобы в форматах таблицы участ-ло поле 991 именно с этими подполями, в которых именно заданные значения.
Сначала можно сделать проверку - отбираются ли записи в таблицу. Для этого временно надо заменить сложные форматы колонок на что-то простое- например, MFN. Убедитесь, что по запросу записи в таблицу отбираются.

Re: Формирование выходной формы
Пользователь: Mila__ (IP-адрес скрыт)
Дата: 24, December, 2012 02:03

спасибо, буду пробовать!

Re: Формирование выходной формы
Пользователь: Mila__ (IP-адрес скрыт)
Дата: 24, December, 2012 08:02

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

(if p(v62) and p(v910) then if &uf('+97'v62^B)=&uf('+97'&uf('Av991^B#1')) and &uf('+97'v910^d)=&uf('+97'v991^e) then &uf('6reestr_bo'), fi fi/)

Вложения: 1.rtf (56.7KB)  
Re: Формирование выходной формы
Пользователь: ochagova (IP-адрес скрыт)
Дата: 24, December, 2012 09:55

Чтобы отбрасывались пустые строки, надо использовать ключ сортировки. Он не только сортирует записи в таблице, но как раз отбрасывает записи, у которых ключ пустой. Т.е. в вашу таблицу надо добавить - см. Doc1. В качестве формата ключа используйте приведенный вами формат. Советую добавить оператор BREAK, чтобы не формировались две строки, хотя ключом будет только первая строка.

Вложения: Doc1.doc (57KB)  
Re: Формирование выходной формы
Пользователь: Mila__ (IP-адрес скрыт)
Дата: 15, January, 2013 02:59

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

Вложения: выходная форма.rtf (63.2KB)   naklad.7z (6KB)  
Re: Формирование выходной формы
Пользователь: ochagova (IP-адрес скрыт)
Дата: 15, January, 2013 11:51

Попадание в таблицу определяет первый ключ сортироваки. У вас он
if a(v215^y) then '0', BREAK fi
Т.е. запись попадает в таблицу, если отсутствует поле 215^Y. Вы же хотите, видимо, другую логику. Вот эту логику и надо реализовать в первом ключе. Я думаю, что первый клю вам вообще не нужет, это условие можно встроить во второй ключ, т.е.

if a(v215^y) then (if p(v910)then if &unifor('Av991#1'):v910^d then &unifor('Av200^a#1') break fi fi/) fi

Re: Формирование выходной формы
Пользователь: Mila__ (IP-адрес скрыт)
Дата: 18, January, 2013 01:51

в форме необходимо посчитать сумму для каждого подразделения, сначала делала как произведение полей 910^1 и 910^e, но каждый раз заполнять поля 910^e не выгодно , если можно сделать произведение полей 910^1 и 10^d пишу формат для этого
if p(v10)then (if p(v910)then if &unifor('Q'v910^d)=&unifor('Q'&unifor('Av991^e#1'))then f(val(v910^1)*val(v10^d),0,2) fi fi/)fi

но получается если первое повторение в 910, то подсчет идет, во всех остальных пусто..помогите , пожалуйста!



Редактировано 1 раз. Последний раз 18.01.2013 07:15 пользователем Mila__.

Re: Формирование выходной формы
Пользователь: Mila__ (IP-адрес скрыт)
Дата: 18, January, 2013 07:26

все остальное получилось! СПАСИБО!



Редактировано 1 раз. Последний раз 18.01.2013 07:27 пользователем Mila__.

Re: Формирование выходной формы
Пользователь: Mila__ (IP-адрес скрыт)
Дата: 18, January, 2013 08:59

И еще интересно, в генераторе выходных форм можно ли создавать несколько строк с итогами, причем одна строка стандартные итоги - по соответствующей колонке, а другая - (сумма по всем книгам для данного подразделения(количество экз для подразд*цену 1 экз)) , такое можно реализовать??..



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