Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
TAB4BW
Пользователь: Nodir (IP-адрес скрыт)
Дата: 07, April, 2004 08:51

Здравствуйте.
В пред. версии (2002.2) таблица TAB4BW - Инв.Кн.:Сквозная сортировка - ИНД.УЧЕТ (КСУ / Подразделение) формировалась.
Но в 2003.1 не хочет (пустой рез-т сортировки), а при указании подразделения вообще зависает.

То же на след. записи:
#900/1:_^B05
#102/1:_RU
#101/1:_rus
#920/1:_PAZK
#999/1:_0000000
#903/1:_-042808
#200/1:_^ATitle
#910/1:_^A0^B666^C0^DAD

Кажется, многое поменяли? После подразделения знак вопроса "?".
Спасибо.

Re: TAB4BW
Пользователь: Дунаевская С.М. (IP-адрес скрыт)
Дата: 07, April, 2004 10:54

В приведенной записи в поле 910 нет номера акта, отсюда - "пустой результат сортировки". Так было во всех версиях.
Можете себя проверять так: если для заданного акта (словарь "Номер акта (поступление)" ) есть связанные записи, то пустого результата не будет.

Re: TAB4BW
Пользователь: Nodir (IP-адрес скрыт)
Дата: 07, April, 2004 11:26

> В приведенной записи в поле 910 нет номера акта...
910^Y ? Это поле никогда не заполнялось. Раньше всё печаталось.
Да и упоминаний про это подполе в TAB4BW.SRW нет.

Изменил вышеприведённую запись:
#910/1:_^A0^B666^C0^DAD^Y13
Всё то же.

Кажется, придётся лезть в TAB4BW.SRW :(

Re: TAB4BW
Пользователь: Дунаевская С.М. (IP-адрес скрыт)
Дата: 07, April, 2004 15:44

Извините, Нодир, я ответила по таблице TAB4FW (ошиблась).
Наверняка в Ваших записях стоит признак "Не на баланс"(215^y) - эти записи не идут в инв.списки

Re: TAB4BW
Пользователь: Nodir (IP-адрес скрыт)
Дата: 08, April, 2004 08:34

> стоит признак "Не на баланс"(215^y)
Не стоит. И выше в тестовой записи нет.
(Эту таблицу также использовали для подсчета кол-ва экземпляров.)

Эх, не хочется TAB4BW.SRW лопатить.
Как вы со всем этим работаете?
Наверное, в отдельном файле пишете структурированный вариант, потом отдельной утилитой перегоняете в строку и вставляете в нужное место?

Re: TAB4BW
Пользователь: Дунаевская С.М. (IP-адрес скрыт)
Дата: 08, April, 2004 12:52

Если при выполнении формы задавать место хранения через справочник MHR.MNU (как предлагается), то вслед за кодом автоматически вводится ? , если код места хранения вводите без обращения к справочнику, ставьте ? сразу за кодом.

Re: TAB4BW
Пользователь: Nodir (IP-адрес скрыт)
Дата: 09, April, 2004 14:31

Непонятки с 'v991'.
Как я понял, до парсинга pft-строки все вхождения 'v991' заменяются на его содержимое.

Проблемы со след. условиями:
if 'v991':v910^d|?| then ...
if not 'v991':v910^d|?| then ...
Результат всегда отрицательный, т.е. взаимоисключающие условия приводят к одному и тому же.

Re: TAB4BW
Пользователь: Дунаевская С.М. (IP-адрес скрыт)
Дата: 09, April, 2004 22:20

Нодир! Выслала Вам работающие файлы Tab4bw (версия 2003.1, БД IBIS). В них нет конструкции, о которой Вы говорите


Re: TAB4BW
Пользователь: Nodir (IP-адрес скрыт)
Дата: 13, April, 2004 08:05

Спасибо, Светлана Михайловна, за файлы. Но у меня такие же.
Объясните, пожалуйста, как работает 'v991'.

Ещё меня удивляет избыточность в TAB4BW.SRW.
Цель pft-строки - установка значений (обозначим это действие через <SET>) при опр. условиях.
Сейчас:
---
if p(v910) then
if s(v215^y)='' then(
if p(v910) then
if 'C U 2 7':v910^a then
else
if 'v991':v910^d|?| and 'v991':v910^u|!| then
<SET>
else
if 'v991':'^b'then
else
if 'v991':v910^u|!| then <SET> fi
fi,
if 'v991':'^a'then
else
if 'v991':v910^d|?| then <SET> fi
fi,
if 'v991':'^a' or 'v991':'^b' then
else <SET> fi
fi
fi
fi/)
fi
fi
---

Предалагаю:
---
if a(v215^y) then(
if p(v910) then
if not 'C U 2 7':v910^a and (
('v991':v910^d|?| and 'v991':v910^u|!|)
or (not 'v991':'^b' and 'v991':v910^u|!|)
or (not 'v991':'^a' and 'v991':v910^d|?|)
or not ('v991':'^a' or 'v991':'^b')
)
then <SET> fi/
fi)
fi
---

Re: TAB4BW
Пользователь: Дунаевская С.М. (IP-адрес скрыт)
Дата: 13, April, 2004 13:46

Начиная с версии 2003.2, модельное поле 991 (формируется по РЛ опроса при выполнении формы) может рассматриваться как обычное поле с подполями и в форматах сортировки (SRW).
До этого в форматах сортировки использовалась константа 'v991', которая заменялась значением модельного поля только при выполнении программы.




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