PDA

Просмотр полной версии : Не видно склада БАР в печатной форме отчетов



clare
08.04.2014, 14:32
Добрый день всем! Вот уже почти 3 года так работаю: при печати отчетов с выбранным складом БАР, поле остается пустое:O:. К примеру: ведомость остатков, марочный отчет..Смотрю параметры в дизайнере отчетов, вроде, все ок. Ведомость остатков [IF([Params."Params.102.1.6"]<>0,[Params."Params.102.4.6"],[Full])] Марочный отчет [Params."Params.102.4.0"] Склад имеет точно такие же характеристики как КУХНЯ и ОСНОВНОЙ СКЛАД (тип склада склад) Куда копать, понятия не имею....Версия программы 4.94, версия сервера склада 4.95

clare
09.04.2014, 17:06
О, Великие умы, где вы?

sibgaba
11.04.2014, 22:26
Ну вы хоть скиншоты покажите (отчет одного склада + его печатная форма и так же по Бару)

SH
11.04.2014, 23:27
Увы, могу только сказать, что "у меня такая же нога и ничего не болит" (с)
Можно попробовать вставить костыль в дизайнер отчетов.

PLC
14.04.2014, 04:49
Раз есть доступ к редактору отчетов, то кто наковырял.

clare
14.04.2014, 17:29
http://i-img.ru/upload/pr_2167ba42113bef376aa5f6cae0fde99b.jpg (http://i-img.ru/view/2167ba42113bef376aa5f6cae0fde99b) http://i-img.ru/upload/pr_e45f91cfd3d62fdfd1e96c549cd86645.jpg (http://i-img.ru/view/e45f91cfd3d62fdfd1e96c549cd86645) http://i-img.ru/upload/pr_9011a1957bc20b3ebe82d9a101a37ece.jpg (http://i-img.ru/view/9011a1957bc20b3ebe82d9a101a37ece) http://i-img.ru/upload/pr_088243bc7a680c48a2e461bb1212cd05.jpg (http://i-img.ru/view/088243bc7a680c48a2e461bb1212cd05)

sibgaba
14.04.2014, 17:37
Скажите полную версию SH и, по возможности, выложите файл REP_0.FRF из папки UCS\SH4\RPT\

clare
14.04.2014, 17:46
http://yadi.sk/d/1FE_lsUyMRXzu 4.94 версия сервера склада 4.95

sibgaba
14.04.2014, 18:21
СУПЕР! Прикольный Баг! Прям доставили удовольствие под конец рабочего дня...

Самое интересное что он оказывается воспроизводится в любой (из тех что были под рукой) версий сторика! А никто никогда не замечал.

Суть: в вашей базе Бар - это самый первый склад, который завели. Соответственно он имеет внутренний порядковый номер = 0.
В печатной форме стоят условия (пока проверил только на ведомости остатков):

Открываем редактор отчетов, выбираем секцию ReportTitle1 смотрим событие OnBeforePrint, там 14 и 15 строки с конца:

Memo11.Visible :=[Params."Params.102.1.6"]<>0; (Memo11 - Это непосредственно слово "Склад")
Memo18.Visible :=[Params."Params.102.1.6"]<>0; (Memo18 - Название склада из Базы.)

Идея этой конструкции в том что если склад не выбран (т.е. если [Params."Params.102.1.6"] = 0), то скрыть эти поля.

Когда склад действительно не выбран - то все Ок.
А когда выбран склад Бар (у которого [Params."Params.102.1.6"] сам по себе равен 0) получается косяк!!!

Решение:
1. ReportTitle1 - событие OnBeforePrint - комментируем две строки. Вот так:
//Memo11.Visible :=[Params."Params.102.1.6"]<>0;
//Memo18.Visible :=[Params."Params.102.1.6"]<>0;

2. В Memo18 вместо
[IF([Params."Params.102.1.6"]<>0,[Params."Params.102.4.6"],[Full])]

Пишем просто
[Params."Params.102.4.6"]


В итоге, с выбранным складом все Ок.
Если в фильтре отчета склад вообще не выбран, то в печатной форме будет строка "Склад:" с пустым значением.

С марочным все так же. Думаю по аналогии разберетесь...

PS Ну очень прикольная бага...

PSS можно еще больше переписать, что бы если склад не выбран то и не было пустой строки с названием, но думаю вас и так все устроит...

clare
14.04.2014, 18:46
sibgaba, огромное спасибо за сей труд!!!! Завтра приду на работу разберусь с этим:) Вот это УМ!!!!!!!!

SH
14.04.2014, 23:55
Феноменально.

sibgaba
15.04.2014, 14:54
Увы, могу только сказать, что "у меня такая же нога и ничего не болит" (с)

Кстати получается что твоя нога тоже болит, просто ты этого не замечал :)