Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Дайте совет по форме TABCBSG
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 21, January, 2015 12:01

Здравствуйте уважаемые участники форума. Очень нужен совет по форме TABCBSG. Дело в том, что данная форма делает очень подробную выборку по всем местам хранения, и выводит одним большим списком. Это удобно, но очень нужно расширить функциональные возможности выборки. Для создания отчетности, необходимо, чтобы в таком же виде велся подсчет на конкретное место хранения. Возможно ли переделать эту форму так, чтобы можно было задавать сортировку для конкретного места хранения?
Заранее спасибо!

Re: Дайте совет по форме TABCBSG
Пользователь: ochagova (IP-адрес скрыт)
Дата: 22, January, 2015 11:29

Эта форма - распределение по подразделением. Какое же распределение может быть, есть вы предлагаете задавать конкретное подразделение? И какую такую сортриовку, по чему?

Re: Дайте совет по форме TABCBSG
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 23, January, 2015 09:21

Конкретно по каждому из подразделений (месту хранения, филиалу), т.е. Указывать КСУ + подразделение, чтобы в таблице формировался узконаправленный отчет под одному из, а не по всем подразделениям вместе взятым из КСУ.
Это нужно для того, чтобы сотрудники комплектования могли делать, как общую накладную, соединяя TABCBSG (распределение по подразделениям) + TSU2IW (где есть сортировка по разделам знаний и видам изданий). Две эти формы объединяются в один документ, и мы получаем нужную для отчетности накладную. Однако, помимо общей накладной, для каждого места хранения (подразделения, филиала), должна быть накладная конкретно для него. И вот тут мы сталкиваемся с несовершенностью формы TABCBSG, которая выдает исключительно "ВСЁ" (но именно, в том виде какой нужен), и с формой TSU2IW в которой сортировка многофункциональная и дает возможность отобрать не только по КСУ, но и по месту хранения (подразделения, филиала).
Поэтому хочется узнать, есть возможность настроить сортировку КСУ + Место хранения в форме TABCBSG, и как это сделать?

Re: Дайте совет по форме TABCBSG
Пользователь: ochagova (IP-адрес скрыт)
Дата: 23, January, 2015 15:05

То что вы хотите - это переделать форму, а скорее всего создать новую. Вы вряд ли с этим справитесь, а чтобы это сделали разработчики, нужен убедительный аргумент. Разве среди всех форм нет такой, которая давала бы нужные данные по КСУ + место хранения?

Re: Дайте совет по форме TABCBSG
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 23, January, 2015 15:53

Форма TABCBSG сложная, она сделана нестандартным методом, переделывать ее не имеет смысла.
Посмотрите достаточно просто сделанную новую форму Tabcbsg_ind во вложении
Замените Seltab64.par, введите имя формы в меню табличных форм для задачи поступления TABPRW.MNU

Вложения: tabcbsg_ind.rar (5.4KB)  
Re: Дайте совет по форме TABCBSG
Пользователь: KrVs (IP-адрес скрыт)
Дата: 05, June, 2017 09:50

Дунаевская написал(а):
-------------------------------------------------------
> Посмотрите достаточно просто сделанную новую форму
> Tabcbsg_ind во вложении

Хотел воспользоваться формой, но все время выдает ошибку. Прикладываю на скрине. Подскажите, пожалуйста, что она означает?
Пробовал редактировать seltab, но не помогло.

Вложения: err_TABCBSG.jpg (45.6KB)  
Re: Дайте совет по форме TABCBSG
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 07, June, 2017 10:57

Возьмите исправленные форматы еще раз (отсутствовал РЛ опроса tabcbsg_ind.ws, исправлена ошибка в формате сортировки tabcbsg_ind.tbg / tabcbsg_ind.srw, откорректирован ks744.pft)



Редактировано 1 раз. Последний раз 07.06.2017 12:10 пользователем Дунаевская.

Вложения: tabcbsg_ind.rar (5.4KB)  
Re: Дайте совет по форме TABCBSG
Пользователь: KrVs (IP-адрес скрыт)
Дата: 09, June, 2017 08:37

Огромное спасибо! Все работает.

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

f(rsum((if p(v910) then if '2 6 7':v910^a then else v910^1|; |,|1;|n910^1 fi fi)),0,0)

Всё показывает, но показывает количество экземпляров для всех подразделений. Но нужно чтобы показывало количество экземпляров только для одного подразделения, которое задаешь перед выводом в таблице, когда появляется окно дополнительной сортировки этой таблицы, где выходит для заполнения Номер КСУ и Подразделения.

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

Если да, то каким образом нужно отредактировать формат?

Re: Дайте совет по форме TABCBSG
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 09, June, 2017 09:36

KrVs написал(а):
-------------------------------------------------------
> Огромное спасибо! Все работает.
>
> Подскажите еще пожалуйста, редактирую эту форму
> под себя, добавил новый столбец "Количество
> экземпляров", чтобы показывал количество
> экземпляров. Воспользовался для этого столбца
> таким форматом:
>
> f(rsum((if p(v910) then if '2 6 7':v910^a then
> else v910^1|; |,|1;|n910^1 fi fi)),0,0)
>
> Всё показывает, но показывает количество
> экземпляров для всех подразделений. Но нужно чтобы
> показывало количество экземпляров только для
> одного подразделения, которое задаешь перед
> выводом в таблице, когда появляется окно
> дополнительной сортировки этой таблицы, где
> выходит для заполнения Номер КСУ и Подразделения.
>
>
> Подскажите пожалуйста, возможно ли связать, чтобы
> количество экземпляров выводилось в столбец только
> для выбранного подразделения?
>
> Если да, то каким образом нужно отредактировать
> формат?


f(rsum((if p(v910) then if '2 6 7':v910^a then else if &uf('+97'v910^d)=&uf('+97'&uf('Av991^b#1'))then v910^1|; |,|1;|n910^1 fi fi fi)),0,0)

Re: Дайте совет по форме TABCBSG
Пользователь: KrVs (IP-адрес скрыт)
Дата: 13, June, 2017 14:02

Сорокина Лариса написал(а):
-------------------------------------------------------
>
> f(rsum((if p(v910) then if '2 6 7':v910^a then
> else if
> &uf('+97'v910^d)=&uf('+97'&uf('Av991^b#1'))then
> v910^1|; |,|1;|n910^1 fi fi fi)),0,0)

Огромное спасибо!

И еще один вопрос. Каким образом можно перемножить значения в столбцах таблицы?

Например один столбец в таблице идет под названием "Цена" с форматом:

if p(v10^D) then v10^D else '0.00' fi

Следующий столбец идет под названием "Кол-во" с форматом:

f(rsum((if p(v910) then if '2 6 7':v910^a then else if &uf('+97'v910^d)=&uf('+97'&uf('Av991^b#1'))then v910^1|; |,|1;|n910^1 fi fi fi)),0,0)

И теперь нужно чтобы с третьем столбце, с названием "Сумма" перемножались эти два значения из таблицы. Непосредственно из Ирбиса эти значения нельзя взять, поэтому нужно чтобы брались значения из столбцов таблицы, которые вывелись и перемножить их между собой в строке.

Например чтобы так получилось:

Цена | Количество | Сумма
___________________________________

120.20 | 2 | 240.40

Re: Дайте совет по форме TABCBSG
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 15, June, 2017 13:00

KrVs написал(а):
-------------------------------------------------------
> Сорокина Лариса написал(а):
> --------------------------------------------------
> -----
> >
> > f(rsum((if p(v910) then if '2 6 7':v910^a then
> > else if
> > &uf('+97'v910^d)=&uf('+97'&uf('Av991^b#1'))then
> > v910^1|; |,|1;|n910^1 fi fi fi)),0,0)
>
> Огромное спасибо!
>
> И еще один вопрос. Каким образом можно перемножить
> значения в столбцах таблицы?
>
> Например один столбец в таблице идет под названием
> "Цена" с форматом:
>
> if p(v10^D) then v10^D else '0.00' fi
>
> Следующий столбец идет под названием "Кол-во" с
> форматом:
>
> f(rsum((if p(v910) then if '2 6 7':v910^a then
> else if
> &uf('+97'v910^d)=&uf('+97'&uf('Av991^b#1'))then
> v910^1|; |,|1;|n910^1 fi fi fi)),0,0)
>
> И теперь нужно чтобы с третьем столбце, с
> названием "Сумма" перемножались эти два значения
> из таблицы. Непосредственно из Ирбиса эти значения
> нельзя взять, поэтому нужно чтобы брались значения
> из столбцов таблицы, которые вывелись и
> перемножить их между собой в строке.
>
> Например чтобы так получилось:
>
> Цена | Количество | Сумма
> ___________________________________
>
> 120.20 | 2 | 240.40


Исходя из предложенных условий, Формат столбца Сумма должен быть таким:
f(val(if p(v10^D) then v10^D else '0.00' fi)*rsum((if p(v910) then if '2 6 7':v910^a then else if &uf('+97'v910^d)=&uf('+97'&uf('Av991^b#1')) then v910^1|; |,|1;|n910^1 fi fi fi)),0,0)

Но, если есть экземпляры, цена которых отличается от общей цены из поля 10^d, то сумма будет отличаться от реальной.



Редактировано 1 раз. Последний раз 15.06.2017 13:02 пользователем Сорокина Лариса.

Re: Дайте совет по форме TABCBSG
Пользователь: KrVs (IP-адрес скрыт)
Дата: 15, June, 2017 14:11

Сорокина Лариса написал(а):
-------------------------------------------------------

>
> Исходя из предложенных условий, Формат столбца
> Сумма должен быть таким:
> f(val(if p(v10^D) then v10^D else '0.00'
> fi)*rsum((if p(v910) then if '2 6 7':v910^a then
> else if
> &uf('+97'v910^d)=&uf('+97'&uf('Av991^b#1')) then
> v910^1|; |,|1;|n910^1 fi fi fi)),0,0)
>

Большое спасибо за ответ!
Но правда если цены нет, то там все равно выдает пустые клетки, а не '0.00'. Прикладываю скриншот.

А если изменить формат на такой:


if p(v10^D) then f(val(v10^D)*rsum((if p(v910) then if '2 6 7':v910^a then else if &uf('+97'v910^d)=&uf('+97'&uf('Av991^b#1'))then v910^1|; |,|1;|n910^1 fi fi fi)),0,2) else '0.00р.' fi

тогда все правильно показывает. Можно тогда такой вариант оставлять?

И еще вопрос.

Когда добавляю к этому формату текст 'р.' вот сюда (выделено красным)

if p(v10^D) then f(val(v10^D)*rsum((if p(v910) then if '2 6 7':v910^a then else if &uf('+97'v910^d)=&uf('+97'&uf('Av991^b#1'))then v910^1|; |,|1;|n910^1 fi fi fi)),0,2)'р.' else '0.00р.' fi

то в этом случае перестает считаться общая сумма, итог (v3).

Можно ли каким-то образом добавить букву 'р.' к цифрам 0.00, но чтобы итог считался?

И второй вопрос. Как сделать сортировку названий по алфавиту? В этой таблице. Там сейчас формат: &uf('6brieft'). На какой его поменять чтобы была сортировка по алфавиту?



Редактировано 4 раз. Последний раз 16.06.2017 15:17 пользователем KrVs.

Вложения: tabl1.jpg (12.5KB)   tabl2.jpg (14.5KB)  


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