Просмотр полной версии : Не видно склада БАР в печатной форме отчетов
Добрый день всем! Вот уже почти 3 года так работаю: при печати отчетов с выбранным складом БАР, поле остается пустое:O:. К примеру: ведомость остатков, марочный отчет..Смотрю параметры в дизайнере отчетов, вроде, все ок. Ведомость остатков [IF([Params."Params.102.1.6"]<>0,[Params."Params.102.4.6"],[Full])] Марочный отчет [Params."Params.102.4.0"] Склад имеет точно такие же характеристики как КУХНЯ и ОСНОВНОЙ СКЛАД (тип склада склад) Куда копать, понятия не имею....Версия программы 4.94, версия сервера склада 4.95
Ну вы хоть скиншоты покажите (отчет одного склада + его печатная форма и так же по Бару)
Увы, могу только сказать, что "у меня такая же нога и ничего не болит" (с)
Можно попробовать вставить костыль в дизайнер отчетов.
Раз есть доступ к редактору отчетов, то кто наковырял.
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)
Скажите полную версию SH и, по возможности, выложите файл REP_0.FRF из папки UCS\SH4\RPT\
http://yadi.sk/d/1FE_lsUyMRXzu 4.94 версия сервера склада 4.95
СУПЕР! Прикольный Баг! Прям доставили удовольствие под конец рабочего дня...
Самое интересное что он оказывается воспроизводится в любой (из тех что были под рукой) версий сторика! А никто никогда не замечал.
Суть: в вашей базе Бар - это самый первый склад, который завели. Соответственно он имеет внутренний порядковый номер = 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 можно еще больше переписать, что бы если склад не выбран то и не было пустой строки с названием, но думаю вас и так все устроит...
sibgaba, огромное спасибо за сей труд!!!! Завтра приду на работу разберусь с этим:) Вот это УМ!!!!!!!!
Увы, могу только сказать, что "у меня такая же нога и ничего не болит" (с)
Кстати получается что твоя нога тоже болит, просто ты этого не замечал :)
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot