Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 25, March, 2014 08:42

Здравствуйте!

Нужен совет в создание накладной на передачу книг в в филиалы, где должно отображаться:

1. Код филиала
2. Всего изданий
3. Раздел знаний
4. Кол-во названий

Как создать форму я понимаю, однако не получается сделать разделение информации по филиалам, чтобы подсчет выполнялся для каждой строчки (филиала) отдельно, и выводился одной таблицей. Надеюсь на помощь, и заранее спасибо!

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 25, March, 2014 09:22

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

Re: Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 25, March, 2014 11:50

Да, таблица должна выполнятся для каждой новой партии. Именно под это очень хорошо подходит стандартная выходная форма KSU3W - она считает по разделам знаний но опять же в одну строчку, а хотелось чтобы подсчет велся для каждого места хранения по отдельности, но вывод был конечно же таблицей. Более того я пересмотрел все выходные формы и нашел нечто похожее, называется TABCBSG с ней есть проблемы, она не прописана в SELTAB64, и мне совершенно не понятно откуда и как она берет данные. Вот и ищу ответов на форуме.

Вопрос остается актуальным, создание накладной на передачу книг в в филиалы, где должно отображаться:

1. Код филиала
2. Всего изданий
3. Раздел знаний
4. Кол-во названий

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

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 25, March, 2014 19:10

Можно сделать табличную форму для записи КСУ, используя поле 44 :

формат заголовка (if p(v1) then v1 fi/)
Ключ множественный
Формат ключа (if p(v44) then |^I|v44^i,|^J|v44^j,|^K|v44^k,|^1|v44^1,|^2|v44^2,|^3|v44^3,|^4|v44^4 fi/) - продолжить подполя 5-16 для следующих разделов знаний

В форматы столбцов вписать соответствующие подполя из ключа (v1^i, v1^J, v1^K, v1^1, v1^2 ...)
После сохранения формы выполнить постредактирование - см.[irbis.gpntb.ru]

Выполнять форму в АРМ Каталогизатор на отмеченной или найденной записи БД CMPL, внести имя табл. формы в TABW.MNU БД CMPL

Re: Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 25, March, 2014 20:32

Очень признателен, что откликнулись на мои "крики", но у меня ничего не получилось.
Что я собственно сделал:
1.формат заголовка (if p(v1) then v1 fi/) - Поставил
2. Ключ множественный - поставил
3. Формат ключа - сделал
Затем перешел в "постредактирование". Удалил все порбелы и переносы в .pft, преобразовал в единую строку. Затем эту строчку скопировал. В .pft оставил знак ".
Открыл .srw и там вместо v1 вставил свою большую строку. Добавил таблицу в TABW.MNU, захожу к католагизатор, выходные формы, моя таблица, и на выходе получаю пустой лист confused smiley.Помогите разобраться в чем ошибка? На всякий случай прикреплю свою таблицу
[yadi.sk]

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 26, March, 2014 04:04

mzv100 написал(а):
-------------------------------------------------------
> Очень признателен, что откликнулись на мои
> "крики", но у меня ничего не получилось.
> Что я собственно сделал:
> 1.формат заголовка (if p(v1) then v1 fi/) -
> Поставил
> 2. Ключ множественный - поставил
> 3. Формат ключа - сделал
> Затем перешел в "постредактирование". Удалил все
> порбелы и переносы в .pft, преобразовал в единую
> строку. Затем эту строчку скопировал. В .pft
> оставил знак ".

Здесь должно быть два апострофа (означает пусто). Возможно, Вы поставили кавычку

> Открыл .srw и там вместо v1 вставил свою большую
> строку. Добавил таблицу в TABW.MNU, захожу к
> католагизатор, выходные формы, моя таблица, и на
> выходе получаю пустой лист confused smiley.Помогите
> разобраться в чем ошибка? На всякий случай
> прикреплю свою таблицу
> [yadi.sk]

Re: Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 26, March, 2014 08:34

Хм, все равно не помогает.. Примечательно, в заметко про постредактирование говорится про секцию [HeaderFormat] в файле .srw. У меня же изначально этой секции вообще нет, только [HeaderNumber], [KeyOptions]. Попробовал добавить эту секцию вручную. Все равно таблицы не выходит получается пустой лист.
[yadi.sk]
В чем еще может быть причина? Хочется понять, как этот метод работает так как он кардинально отличается от того что я делал!

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 26, March, 2014 17:51

mzv100 написал(а):
-------------------------------------------------------
> Хм, все равно не помогает.. Примечательно, в
> заметко про постредактирование говорится про
> секцию [HeaderFormat] в файле .srw. У меня же изначально этой
> секции вообще нет, только [HeaderNumber], [KeyOptions]. Попробовал
> добавить эту секцию вручную. Все равно таблицы не выходит
> получается пустой лист.
> [yadi.sk]
> В чем еще может быть причина?

Нашла у Вас 2 ошибки:
1.Не введено число заголовков (д.б. 1)
2.Пропущен символ "|" в части (if p(v44) then |^I|v44^i,...

Думаю, стоит исправить форму в Генераторе, сохранить и повторить постредактирование.

Форму можно выполнять и в Каталогизаторе, вызванном из АРМа Комплектатор

> Хочется понять, как
> этот метод работает так как он кардинально
> отличается от того что я делал!

Стандартный вид табличных форм, получаемых Генератором: 1 документ - одна строка. Из документов формируются ключи сортировки, определяющие последовательность документов в выходной форме. Из ключей можно формировать Заголовки разделов выходной формы. Можно формировать несколько уровней заголовков, если ключей >1. При этом Первый ключ сортировки может быть множественным - это значит, что документ может быть представлен в разных разделах формы, соответствующих его ключам сортировки. В формате заголовков обращение к ключам сортировки разных уровней - как к полям с метками 1, 2, и т.д.

Для нестандартного режима, когда из одного документа нужно получить несколько строк, мы используем для формирования строк не сам документ, а ключи сортировки (множественный ключ), в которые в виде подполей поля 1 вносим все данные, необходимые для формирования одной строки выходной формы.

До того, как был предложен метод постредактирования, все подобные формы (т.н. "формы сквозной сортировки" в АРМ Каталогизатор) разрабатывались и корректировались вручную без генератора

Re: Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 26, March, 2014 18:25

Отдельное спасибо за совет, и это победа! У меня получилось создать выходную форму на основание того, что было предложено ранее, правда форма выводиться не совсем так как хотелось и поэтому есть несколько вопросов:
1. Формат заголовка (if p(v1) then v1 fi/) обязательно должен быть в скобках или это никакой роли не играет?
2. Взамен v1 в выражении (if p(v1) then v1 fi/) вставить формат ХХХ.pft. Формат должен вводится с апострофами или это также не важно?
3. В файле .srw в разделе [HeaderFormat], необходимо вставить формат (if p(v1) then v1 fi/), опять же он должен быть в скобках или без?
4. И последнее, какова должна быть длина ключа сортировки?

Спасибо!!

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 27, March, 2014 07:21

mzv100 написал(а):
-------------------------------------------------------
> Отдельное спасибо за совет, и это победа! У меня
> получилось создать выходную форму на основание
> того, что было предложено ранее, правда форма
> выводиться не совсем так как хотелось и поэтому
> есть несколько вопросов:

> 1. Формат заголовка (if p(v1) then v1 fi/)
> обязательно должен быть в скобках или это никакой
> роли не играет?

Обязательно, поскольку из одного документа формируется несколько ключей, т.е. поле 1 - повторяющееся

> 2. Взамен v1 в выражении (if p(v1) then v1 fi/)
> вставить формат ХХХ.pft. Формат должен вводится с
> апострофами или это также не важно?

Обязательно с апострофами - полностью сохраненный формат pft

> 3. В файле .srw в разделе , необходимо вставить
> формат (if p(v1) then v1 fi/), опять же он должен
> быть в скобках или без?

Ничего больше в файл .srw вставлять не нужно. Достаточно п.1

> 4. И последнее, какова должна быть длина ключа
> сортировки?
Прикиньте сами - какая длина может быть у создаваемого Вами ключа (поле 44)

>
> Спасибо!!

Re: Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 27, March, 2014 13:03

Можно говорить еще сотни раз спасибо, и этого будет мало. Таблица заработала, начала выводить отдельными строками.
Отдельно считает раздел знаний, так как и хотелось, но не выводит место хранения, вместо места хранения идет какая-то нумерация ничего общего с местами хранения. Плюс не показывает общее количество книг в том поле где стоит формат v1^A. Странно..

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 27, March, 2014 15:48

mzv100 написал(а):
-------------------------------------------------------
> Можно говорить еще сотни раз спасибо, и этого
> будет мало. Таблица заработала, начала выводить
> отдельными строками.
> Отдельно считает раздел знаний, так как и
> хотелось, но не выводит место хранения, вместо
> места хранения идет какая-то нумерация ничего
> общего с местами хранения.

Генератор - параметры - автонумерация установить "нет"
Место хранения - 44^i (v1^i)

> Плюс не показывает
> общее количество книг в том поле где стоит формат
> v1^A. Странно..

v1^A я не вижу в Вашем ключе сортировки.

(if p(v44) then |^I|v44^i,|^J|v44^j,|^K|v44^k,|^L|v44^l,|^M|v44^M, |^O|v44^O,|^1|v44^1,|^2|v44^2,|^3|v44^3,|^4|v44^4,|^5|v44^5,|^6|v44^6, |^7|v44^7,|^8|v44^8 fi/)

Re: Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 27, March, 2014 17:58

Прошу прощения, я поменял ключ, немного пересмотрел таблицу, и по прежнему не месте кода филиала (места хранения) вылезают цифры, по порядку 0550, 0551, 0552 и т.д. Также не счиатет книги и брошуры. Автонумерация изначально отключена..

Ключ сортировки:
(if p(v44) then |^i|v44^i,|^K|v44^K,|^A|v44^A,|^B|v44^B,|^D|v44^D,|^1|v44^1,|^2|v44^2,|^3|v44^3,|^4|v44^4,|^5|v44^5,|^6|v44^6,|^7|v44^7,|^8|v44^8,|^9|v44^9,|^J|v44^J fi/)

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 28, March, 2014 11:29

Прикрепите все файлы формы

Re: Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 31, March, 2014 06:51

Здравствуйте, прощу прощения за поздний ответ. Вот ссылка на все файлы формы [yadi.sk].
Ошибки в следующих полях:
1. Код филиала почему-то выводится нумерацией вместо самого обозначения филиала.
2. Книги, Брошюры, и пр. Вообще не учитываются

Спасибо за помощь буду ждать ответа

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 01, April, 2014 10:20

Проверьте столбцы 1 и 6 (см. вложение)



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

Вложения: 1111_Nakladnaia_tbg.JPG (113.6KB)  
Re: Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 02, April, 2014 12:27

Да они не правильные, я их создал просто посмотреть как и что будет выводиться.. При этом если их убрать все равно не показывает места хранения, книги, брошюры. Почему не выводятся, понять не могу.. Также если посмотреть через редактора форматов, ввести ключ v44^a (как пример) не одна запись не показывается в поле в редактируемом формате.. confused smiley
[yadi.sk]

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 02, April, 2014 17:13

mzv100 написал(а):
-------------------------------------------------------
> Да они не правильные, я их создал просто
> посмотреть как и что будет выводиться.. При этом
> если их убрать все равно не показывает места
> хранения, книги, брошюры. Почему не выводятся,
> понять не могу.. Также если посмотреть через
> редактора форматов, ввести ключ v44^a (как пример)
> не одна запись не показывается в поле в
> редактируемом формате..

Вы смотрите запись БО, а нужно смотреть 44-е поля в записи КСУ

Пришлите Вашу окончательную правильную форму и запись КСУ с полями 44


confused smiley
> [yadi.sk]

Re: Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 03, April, 2014 08:46

Прошу прощения, да не туда нажал, пример оказался неудачный, отправляю окончательную форму, запись (я ее выгрузил из каталогизатора, не знаю насколько правильно), и документ того что получается. Спасибо!
[yadi.sk]

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 03, April, 2014 20:53

Да, в Вашей записи КСУ регистрация в поле 88 произведена по нескольким номерам актов.
В этом случае при формировании поля 44 в 44^i вводится номер акта, а соответствующее ему место хранения вводится в 44^?.
Этот вариант в таблице не был учтен.

Замените в строке сортировки
(if p(v44) then '^I'v44^?,if a(v44^?) then v44^i fi, |^K|v44^K,|^A|v44^A,|^B|v44^B,|^D|v44^D,|^1|v44^1,|^2|v44^2,|^3|v44^3,|^4|v44^4,|^5|v44^5,|^6|v44^6,|^7|v44^7,|^8|v44^8,|^J|v44^J fi/)

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

P.S.Прикрепляйте, пожалуйста, данные в формате архива

Re: Накладная на передачу книг в филиалы
Пользователь: mzv100 (IP-адрес скрыт)
Дата: 08, April, 2014 12:51

Здравствуйте! Изменил строку сортировки, все получилось и теперь места хранения отображаются как нужно, за помощь огромное спасибо!
Но тут остаются вопросы на которые очень хочется получить ответы (советы)!
1. Могу ли я в конце таблицы сделать итог, в котором будет подсчитаны все издания, на общую сумму?
2. Также, правильно ли я понимаю, что если задать параметр 44^+ он сможет сделать подсчет на общую сумму в отдельно взятом месте хранения и отобразить это в таблице?
3. Изначально документ в котором выводится таблица идет в книжной ориентации, можно ли задать формирование в альбомной.

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

Re: Накладная на передачу книг в филиалы
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 09, April, 2014 10:39

mzv100 написал(а):
-------------------------------------------------------
> Здравствуйте! Изменил строку сортировки, все
> получилось и теперь места хранения отображаются
> как нужно, за помощь огромное спасибо!
> Но тут остаются вопросы на которые очень хочется
> получить ответы (советы)!
> 1. Могу ли я в конце таблицы сделать итог, в
> котором будет подсчитаны все издания, на общую
> сумму?
Нет, в этом варианте итог сформировать нельзя.
Но можно все итоговые данные, сформированные в поле 145 записи КСУ, вывести вверху таблицы, для чего определить формат заголовка в "Дополнительные параметры для колонтитула" и создать его (! имя его не должно совпадать с именем формы !)



> 2. Также, правильно ли я понимаю, что если задать
> параметр 44^+ он сможет сделать подсчет на общую
> сумму в отдельно взятом месте хранения и
> отобразить это в таблице?

Конечно

> 3. Изначально документ в котором выводится таблица
> идет в книжной ориентации, можно ли задать
> формирование в альбомной.

Можно. см."Параметры страницы"

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

Успехов Вам!



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