Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
АРМ Комплектатор :  ИРБИС Irbis
 
Выходная форма tksukw
Пользователь: Sega (IP-адрес скрыт)
Дата: 13, March, 2015 00:21

Уважаемые пользователи форума и разработчики, помогите с решением задачи.

Есть выходная форма tksukw, которая задается тремя условиями(форма1.jpg), есть необходимость задать четвертое условие - фильтр по источнику поступления(форма2.jpg).
Трудновато самому разобраться....
Заранее благодарен!

Вложения: форма1.jpg (77.4KB)   форма2.jpg (77.7KB)  
Re: Выходная форма tksukw
Пользователь: ochagova (IP-адрес скрыт)
Дата: 13, March, 2015 10:34

Сначала надо указать версию.
Форма2 - это что? Вы уже куда-то добавили строку? Куда?
В версии 2013 ситуация такая - Doc1.
Надо предъявить такую же картинку вашей версии и потом уже сформулировать пожелание

Вложения: Doc1.doc (132.5KB)  
Re: Выходная форма tksukw
Пользователь: Sega (IP-адрес скрыт)
Дата: 13, March, 2015 12:55

Версия: Irbis64 2009.1

Форма2 - наглядный пример окна(желаемого окна запроса), для ввода условий выходной формы(создавал тестовую *.ws).

Как правильно создать(добавить) в выходную форму "tksukw", дополнительное условие по отбору записей по заданому источнику поступления(v88^d).

Вложения: standart.jpg (178.3KB)  
Re: Выходная форма tksukw
Пользователь: ochagova (IP-адрес скрыт)
Дата: 13, March, 2015 15:43

Зачем добавлять, когда это условие уже есть?
Через РЛ опроса вы задаете v13. Потом в строке файла Seltab64
V1V2,"^B"v13
вы кладете v13 в подполе B поля 991
потом в файле TKSUKW.srw в строке
if s(v88^d)=&unifor('Av991^b#1') then v88^a fi
фильтруете все записи КСУ по совпадению поля 88^D со значением 991^B

Не понятно, что вам надо

Re: Выходная форма tksukw
Пользователь: Sega (IP-адрес скрыт)
Дата: 13, March, 2015 16:34

Вы правы, немного запутал себя и Вас, прошу прощения! На самом деле имел ввиду добавить фильтр "Код подразделения(mhr)". Брал за основу «tksukw» и пробовал добавить условие с формы «tksumw».

Нужно задать условие: с начала года и по сегодня выбрать записи по филиалу "X" с источником поступления "Y".

Re: Выходная форма tksukw
Пользователь: ochagova (IP-адрес скрыт)
Дата: 16, March, 2015 10:50

1. добавьте РЛ (kdn1.ws? - точно не помню) поле с меткой NN
2. файл Seltab64 - в строке V1V2,"^B"v13 добавьте
V1V2,"^B"v13,,'^C',vNN
3. в TKSUKW.srw измените

if s(v88^d)=&unifor('Av991^b#1') and &unifor('Av991^C#1')=поле, с которым должно совпасть заданное значение then v88^a fi

(в примере с учетом регистра)

Re: Выходная форма tksukw
Пользователь: Sega (IP-адрес скрыт)
Дата: 18, March, 2015 12:11

Большое спасибо за ответ!

Данные рекомендации успешно работают на записях КСУ где присутствует лишь один получатель(отдел, филиал v44^i), если в КСУ несколько получателей – выходная форма выдает чистый лист.

Подскажите, как правильно написать условия, чтоб фильтр проходил по всем повторениям поля NN(v44^i =mhr.mnu) в записях КСУ.

Вот что я выполнил:

1. Взял за основу выходную форму TKSUKW(указывают переменные периода и места хранения), вида «форма-1».
2. В файле kd1k.ws, добавил поле «23, Код подразделения, 0, 0, 1, mhr.mnu\\2»
3. Файл Seltab64 - строку V1V2,"^B"v13 изменил на «V1V2,"^B"v13,"^C"v23»
4. В TKSUKW.srw изменил «if s(v88^d)=&unifor('Av991^b#1') and &unifor('Av991^C#1')=v44^i then v88^a fi»

Re: Выходная форма tksukw
Пользователь: ochagova (IP-адрес скрыт)
Дата: 18, March, 2015 13:05

Конечно, пусто, т.к. фильтр ничего не пропустил. С повторяющимися полями условие надо очень четко формулировать.
Вам надо, чтобы запись проходила, если хотя бы одно повторение поля 44^I содержит заданное значение? Или чтобы все повторения?
В первом случае надо написать как-то так:

if ( v991^b='' or &uf('+97',v88^d)=&uf('+97',v991^b) ) and ( v991^C='' or s(v44^I|,|): s(v991^C,',') ) then v88^a fi

Re: Выходная форма tksukw
Пользователь: Sega (IP-адрес скрыт)
Дата: 04, December, 2015 19:25

Здравствуйте! Пользуемся измененной формой отчета «TKSUKW», все успешно, но появилась новая задача, для данной формы отчета. Подскажите - как можно в данной форме: внести(создать), столбец(строку)- содержащий сумму найденных экземпляров(На сумму…)?

Вложения: TKSUKW.rar (5.6KB)  


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