Re: Вопрос по вых. формам "Инвентарный список".
Пользователь:
Дунаевская (IP-адрес скрыт)
Дата: 30, November, 2009 13:38
OLGASH написал(а):
-------------------------------------------------------
> Здраствуйте, уважаемая Светлана Михайловна. Как я
> поняла, вы предлагаете воспользоваться новой
> тапбличной формой. Но у меня тогда возникает
> вопрос. Как это можно осуществить? Может вы
> подскажете, в какой документации об этом можно
> почитать.
Общее описание системы irbis64_2008.doc, в частности:
ПРИЛОЖЕНИЕ 4. ЯЗЫК ФОРМАТИРОВАНИЯ ДАННЫХ. РЕДАКТОР ФОРМАТОВ
ПРИЛОЖЕНИЕ 8. РЕДАКТОР РЛ И СПРАВОЧНИКОВ
ПРИЛОЖЕНИЕ 9. ГЕНЕРАТОР ВЫХОДНЫХ ТАБЛИЧНЫХ ФОРМ
> Я конечно имею тех. образование, но по
> специальноти я не программист и поэтому прошу у
> вас снова помощи и консультации. Например, если я
> возьму предложенную вами форму таблицы, то что я
> должна с ней сделаь,
1. Скопировать файлы Tab4oinv (tab/tbu, pft, srw, hdr, wss) и файл заголовка Tab4oinvH.pft с новым именем
2. В РЛ опроса (*.wss) оставить только подполя для ввода начальной и конечной дат. Метод ввода - 0 (без дополнительной обработки)
3. Откорректировать файл заголовка
4. Внести имя новой таблицы в файл TABW.MNU
5. В файле сортировки в секции [KeyOptions] заменить критерий отбора: инв. номер (910^b) на дату (910^c), удалить все дополнительные критерии
В формате секци [KeyOptions] должно остаться
if v920:'J' then else if p(v910) then if s(v215^y)=''then if v991^a<>'' and rsum((if p(v910) then if val(v910^c) >= val(&unifor('Av991^a#1')) and val(v910^c)<=val(&unifor('Av991^b#1')) then '1;' fi fi))>0 then (if p(v910) then if '2 7':v910^a or p(v910^4) then else if &uf('Av991^a#1')<>'' then if val(v910^c) >= val(&unifor('Av991^a#1')) and val(v910^c) <= val(&unifor('Av991^b#1')) then if p(v910^b) then if v910^b.1='0'or val(v910^b.1)>0 then f(val(v910^b,' 0'),8,0) else v910^b.1,if v910^b*1 <>''then f(val(v910^b*1),7,0),fi fi fi'^3'mhl,v910^b,mpl,| (|v910^1|ýêç.)|'^7'v910^d'^1'v910^c*6.2|.|,v910^c*4.2|.|,v910^c.4'^2'|(|v910^u|)|'^4'mfn,'^5'if v910:'^e'then f(val(v910^e,' 0'),0,2),| /ýêç.|d910^1 else if val(&unifor('Av10^d#1'))>0 then f(val(&unifor('Av10^d#1'),' 0'),0,2),| /ýêç.|d910^1 else &unifor('Av10^d#1') fi fi,|^Z|v910^1,'^8'if p(v910^s)then'+'else' 'fi,'^6'if p(v910^v)then &unifor('G0 'v910^v),if v910^v*2.1=' 'then | |v910^v*9.4 fi,if v910^v*3.1=' 'then | |v910^v*10.4 fi,if v910^v*4.1=' 'then | |v910^v*11.4 fi fi,|\par |d910 fi fi fi fi/) fi fi fi fi
> может поставить вместо
> какой-то в АРМ"Комплектатор" или мне ее просто
> дополнительно установить там же. Какие затем мне
> действия стоит предпринять? Может вы поможете
> снова? Спасибо за вашу помощь.
> И еще тогда вопрос: как заменить в форматах формы
> интервал инв. номеров интервалом дат. Может вы и в
> этом мне поможете, обясните поэтапно, что и как
> сделать. Спасибо.
> Уважаемая Светлана Михайловна. Спасибо вам за
> помощь, но у меня возник снова вопрос. Таблица
> TAB4OINV, которую вы рекомендуете нам,
> устанавливается в АРМ"Каталогизатор" как я поняла?
> А нам бы хотелось установить в АРМ"Комплектатор".
> Можно это сделать?
В ИРБИСе предполагается, что накопление записей производится в БД каталога.
В принципе таблицу можно установить в БД комплектования, но нужно будет выполнить ряд дополнительных действий - читайте ПРИЛОЖЕНИЕ 10. МЕТОДИКА ПОДКЛЮЧЕНИЯ ТАБЛИЧНЫХ ФОРМ В АРМ "КОМПЛЕКТАТОР"
> И еще вопрос. По названию
> таблицы я поняла :Сквозная сортировка-Общая(по
> интервалу инвентарных номеров)., а не войдут ли в
> эту таблицу Б/н и УК(мы их тоже получаем). Если
> пользоваться этой таблицей, то мы задаем диапазон
> инв. номеров и что попадает в этот диапазон, то и
> выходит на печать? Я правильно понимаю? Например:
> начальный инв. номер - 640000, конечный - 640100.
> Поэтому диапозону попадут экземпляры с номера
> 640000 по 640100 и ничего более?.
Да, это так
> Если эта таблица
> работает таким образом , то она нас очень
> устраивает. Спасибо. Хотелось бы тогда ее получить
> в АРМ"Комплектатор.