BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование отчетов  / Пытаюсь освоить Дизайнер отчетов

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: Пред. 1 ... 4 5 6 7 8 ... 12 След.
RSS
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Кстати, вот обнаружилась ситуация когда проявляется ошибка о которой я спрашивал вчера.
Беру, к примеру, Валютную накладную=> Итсочник Shapka => Params=> флаг Значение =>fx => Вставка Поля БД => и ОШИБКА!!!


Спасибо. Постараемся исправить.
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:

-В некотрых Исnочниках Params не настроены никак, а в других - настроены? Это что?
-В некоторых источниках первое свойстов Active=False (Это по-моему исходное состояние),
а в других - Active=Trueю Это что значит?


Параметры источников могут задаваться через свойство Params в инспекторе объектов, а могут быть заданы в скриптах отчета (обычно на кнопке "Выполнить"). Если в параметры передаются значения полей из карточки запроса, то это всегда делается в скрипте.
Например: Data.Params['lOsnPay'] := pPay.Checked;
Можно некоторые или даже все параметры совсем не задавать. Тогда они будут принимать значения "по-умолчанию", которые задаются программистом в исходных кодах источника.
Active:=True обычно ставится у тех источников, которые используются для вызова справочников на карточке запроса. Или в этом случае
можно писать Active:=True; в скрипте на событие OnActivate карточки запроса. Для источников, которые используются непосредственно для
формирования строк(полей) отчета исходное состояние должно быть Active=False, иначе они будут открываться до отображения карточки запроса, а это может занять довольно много времени.
 
Спасибо!

Еще странная ситуация.
Значит вставил я в существующий Акт выполненных работ дополнительные поля по контрагенту из Cправочника пратнеров, для чего задаЛ еще один ИсточнИк данных Бэст.
Все отлично.
А теперь захотел, чтобы в окно запроса Акта выполненных работ , где я ввожу данные о контрагенте, выводилось одно из значений по контрагенту , чтобы это значение и его мог править в случае необходимости.
Т.е. подставляю в окне запроса (в Редакторе текста [DialogForm.ppp."ДОП_ИНФОРМАЦИЯ"]) , а в результате получаю, что все вставленные поля по этому контрагенту в Акте исчезают. Т.е. все поля от нового Источника данных Бэст исчезли.
Что такое? Так нельзя? Куда делись значения полей?
Как в окне запроса задать вводимому значению первоначальное значение из БД БЭСТ?
...
Кружусь вокруг элемента управления DBList...
Но как задать исходные данные не нахожу...
Не все свойства описанные в документации есть в свойствах Инспектора - Text? Capation? DropDownWidth
Но этот элемент к тому же ( если и установливается как-то исходное значени) не дает возможности править исходное значение
Изменено: Новосибирск ОАО "Электропромпроект" - 29.01.2013 14:19:46
 
Я уже задавал этот Вопрос ранее, но не понял ответа. Повторюсь.
У меня несколько предприятий.
Я формирую, к примеру, Акт на выполненные работы ( услуги). Для каждого предприятия этот документ разный, со своими особенностями, хотя название одно и тоже .
Мне надо так, чтобы этот мой Акт был виден только на той БД (предприятии) с которой я работаю
в данный момент. А другие не видели.
Т.е , что бы каждый работал со своим документом.
Такое возможно?
Изменено: Новосибирск ОАО "Электропромпроект" - 29.01.2013 12:09:35
 
Можно видимость документа задать в разрезе пользователей.
Мы этим пользуемся, оч.удобно.
 
Цитата
Сергей Джулай пишет:
Можно видимость документа задать в разрезе пользователей.
Мы этим пользуемся, оч.удобно.


Но тогда мне надо создавать другой документ
Т.е., Акт на выполненные работы ( услуги). для Предприятия 1.
Акт на выполненные работы ( услуги). для Предприятия 2.
.....
и т.д.
Так я понимаю?
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Для каждого предприятия этот документ разный
Как я понял, Вы их и так делаете разными, т.к. специфика предприятий разная.
 
Цитата
Сергей Джулай пишет:
Как я понял, Вы их и так делаете разными, т.к. специфика предприятий разная.Lf ytn


Да, нет. Я хотел бы чтобы под одним и тем же наименованием для предприятия1 был один документ, для предприятия 2 был тот же но с небольшим отличием, для предприятия3 ... и тд.
Т.е как бы БАЗЫ у них должны быть разные..

Цитата
Сергей Джулай пишет:
Можно видимость документа задать в разрезе пользователей
Что-то с ходу не нашел где это. Вижу толко на уровне приложений... а как далее поь конкретным документам ограничивать доступ ищу...
Изменено: Новосибирск ОАО "Электропромпроект" - 29.01.2013 14:16:07
 
Рассматриваю Счет-фактуру по накладной . В самом шаблоне в полях определено содержимое как [Text2], [Text2a], [Text2b]… [Text6], [Text6b] и др.
А где определены эти метки не нахожу.
Какие-то алгоритмы расписаны в свойстве On Activate, но и там нет.

Аналогично в Спецификации ф. ТОРГ-10.
Поля в шаблоне определены как [postav_text] [postav_tel] [postav_fax]
А где они описаны ?
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:

Еще странная ситуация.
Значит вставил я в существующий Акт выполненных работ дополнительные поля по контрагенту из Cправочника пратнеров, для чего задаЛ еще один ИсточнИк данных Бэст.
Все отлично.
А теперь захотел, чтобы в окно запроса Акта выполненных работ , где я ввожу данные о контрагенте, выводилось одно из значений по контрагенту , чтобы это значение и его мог править в случае необходимости.
Т.е. подставляю в окне запроса (в Редакторе текста [DialogForm.ppp."ДОП_ИНФОРМАЦИЯ"]) , а в результате получаю, что все вставленные поля по этому контрагенту в Акте исчезают. Т.е. все поля от нового Источника данных Бэст исчезли.
Что такое? Так нельзя? Куда делись значения полей?
Как в окне запроса задать вводимому значению первоначальное значение из БД БЭСТ?
...
Кружусь вокруг элемента управления DBList...
Но как задать исходные данные не нахожу...
Не все свойства описанные в документации есть в свойствах Инспектора - Text? Capation? DropDownWidth
Но этот элемент к тому же ( если и установливается как-то исходное значени) не дает возможности править исходное значение
Трудно сказать, не видя Вашего отчета, в чем у Вас ошибка, но первоначальная инициализация полей карточки запроса обычно выполняется на событии OnActivate. Вот оператор инициализации из шаблона счета-фактуры:
nSF.Text:=[DialogForm.Shapka."НОМЕР_СЧЕТАФАКТУРЫ"];
Пример инициализации объекта DBList можно посмотреть в отчете "Транспортная накладная (прил.4)". Там этот объект используется для выбора уполномоченного лица грузоотправителя. Для этого объекта в свойстве ListSource надо указать источник данных, который будет использоваться для отображения справочника, в свойстве GridFieldLists задать поля, которые будут отображаться при вызове справочника, в свойстве ListField указать поле, которое при выборе значения будет переносится из справочника в текстовое поле.
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Рассматриваю Счет-фактуру по накладной . В самом шаблоне в полях определено содержимое как [Text2], [Text2a], [Text2b]… [Text6], [Text6b] и др.
А где определены эти метки не нахожу.
Какие-то алгоритмы расписаны в свойстве On Activate, но и там нет.

Аналогично в Спецификации ф. ТОРГ-10.
Поля в шаблоне определены как [postav_text] [postav_tel] [postav_fax]
А где они описаны ?
Переменные Text2, Text2a и т.д определяются в скрипте на кнопке "Выполнить".
Переменные postav_text, postav_tel, postav_fax определены в событии OnActivate на Стр.1 шаблона отчета.
Для поиска того места, где определяется или используется какая-то переменная удобно использовать кнопочку "Поиск в скриптах" на панели инструментов (на кнопочке нарисована лупа).
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Что-то с ходу не нашел где это.
В любом документе Сервис-Выбрать шаблон по умолчанию, в левом нижнем углу появляется кнопка Закрытые, там и указываете какие документы будут видны, какие нет.
 
Спасибо. Уклонились мы от назначения форума.
Но еще пара Вопрос из этой оперы - а перечень Внешних отчетов можно ограничить (закрепить за ролью)?

И

Цитата
Сергей Джулай пишет:
В любом документе Сервис-Выбрать шаблон по умолчанию, в левом нижнем углу
появляется кнопка Закрытые, там и указываете какие документы будут видны, какие
нет.
Не понял, чем отличается этот способ от того, что в Менеджере пользователей через окно Определение прав доступа =>Отчеты
Изменено: Новосибирск ОАО "Электропромпроект" - 30.01.2013 12:25:35
 
Там речь идет об отчетах.
Вы задавали Вопрос про акт выполненных работ, а это уже документ(не отчет). Вот про документы я и писал.
 
Цитата

Сергей Введенский пишет:
Пример инициализации объекта DBList можно посмотреть в отчете "Транспортная
накладная (прил.4)". Там этот объект используется для выбора уполномоченного
лица грузоотправителя. Для этого объекта
- в свойстве ListSource надо указать
источник данных, который будет использоваться для отображения справочника,
- в свойстве GridFieldLists задать поля, которые будут отображаться при вызове
справочника,
- в свойстве ListField указать поле, которое при выборе значения
будет переносится из справочника в текстовое поле.





Поясните, пожалуйста в чем отличие :
- в свойстве GridFieldLists задать поля, которые будут отображаться при вызове
справочника,
- в свойстве ListField указать поле, которое при выборе значения
будет переносится из справочника в текстовое поле.

"Справочник" - это что?
По смыслу ListField поле, которое и должно быть отображено в GridFieldLists.
Если так, то зачем дважды указываем одно и тоже поле ?

Однако по факту в названном примере

ListField = ФИО_ПОЛН
в GridFieldLists это поле (ФИО_ПОЛН) есть, но непомеченное галочкой
 

В примере с "Транспортная накладная (прил.4)". я продлелал следующее

ListSource = PLT - это источник bdf.sprav.sprav_partner т.е. по контрагентам;
ListField = ВИД_ДЕЯТЕЛЬНОСТИ_ИМЯ - это поле где хранится нужная мне информация
GridFieldLists - в перечне полей пометил галочкой поле ВИД_ДЕЯТЕЛЬНОСТИ_ИМЯ

Да, ещё установил (Вы не упоминали)
Key = ВИД_ДЕЯТЕЛЬНОСТИ_ИМЯ по аналогии с существующим отчетом

В шаблоне исправил в скрипте вычисление переменной
cPart:= [DialogForm.PLT."ВИД_ДЕЯТЕЛЬНОСТИ_ИМЯ"]
В результате в форму вывелось нужное значение, а вот в окне запроса , для чего всё задумывалось, было пусто?
....

Хотя еще ничего не получил, но чувсвую что мне надо чуть-чуть не так. В рассмариваемых отчетах-аналогах везде в окне запроса предоставляются данные для выбора. И свой текст не введешь.
А мне хотелось бы что бы из предоставленных из Справочника данных я мог при необходимосссти исправить на произвольное и оно из Окна запроса попало в Отчет.
Т.е. Из Справочника в Окно запроса , в Окне запроса вводится новое значение или остается старое , из Окна запроса в Отчет.
Изменено: Новосибирск ОАО "Электропромпроект" - 30.01.2013 16:50:41
 
Анализирую как создан отчет Счет-фактура по накладной (портрет).
В шаблоне документа (стр. 3 Дизайнера Отчетов), - определены такие переменные, определяющие адреса участников, как
Text2a, Text3a, Text6a, а также переменные
Все переменные определены вроде как на стр.1 по кнопке «Выполнить»
Но там среди перечисленных переменных определена только
// грузоотправитель
….
text3a:=[DialogForm.Addr2."АДРЕС"];

Остальные переменные встречаются только в начальных установках как
Text2a:=''; и аналогично все остальные переменные

Где определяются конкретные значения упоминаемым переменным, которые затем печатаются в отчете?
Чувствую, что, возможно, это связано с тем, что эти переменные определяются в окне запроса., но все же значения выбранные в окне запроса должны же потом присвоиться соответствующим переменным Text2a, Text6a, Text2b, Text3b ?
Или как это делается здесь?
 
Цитата
Сергей Введенский пишет:
Переменные Text2, Text2a и т.д определяются в скрипте на кнопке "Выполнить".

Переменные postav_text, postav_tel, postav_fax определены в событии
OnActivate на Стр.1 шаблона отчета.

Итак, переменные могут быть определены в скрипатах
- карточки запроса в событии OnActivate ;
- карточки запроса на кнопке "Выполнить".
- самой переменной в шаблоне (давжды левой кнопкой мыши);
- ???

1) Чем определяется , от чего зависит, в каком из перечисленных мест (а может и еще где?) определена та или иная переменная ?
Почему, к примеру, не в скрипте самой переменной, а в карточке запроса в событии OnActivate или на кнопке "Выполнить"?
2) если несколько окон запроса, то опять же, в каком из окон запроса?
 
Изменено: Новосибирск ОАО "Электропромпроект" - 31.01.2013 14:03:12
 
е
Цитата
Новосибирск ОАО "Электропромпроект" пишет:

Поясните, пожалуйста в чем отличие :
- в свойстве GridFieldLists задать поля, которые будут отображаться при вызове
справочника,
- в свойстве ListField указать поле, которое при выборе значения
будет переносится из справочника в текстовое поле.

"Справочник" - это что?
По смыслу ListField поле, которое и должно быть отображено в GridFieldLists.
Если так, то зачем дважды указываем одно и тоже поле ?

Однако по факту в названном примере

ListField = ФИО_ПОЛН
в GridFieldLists это поле (ФИО_ПОЛН) есть, но непомеченное галочкой

Справочник это то, что появляется на экране, когда у объекта DBList нажимаете справа кнопочку с тремя точками ("...")
Свойство GridFieldLists задает (помечаются галочками) список полей (колонок), которые будут отображаться в этом справочнике.
Свойство ListField - это имя поля, значение из которого при нажатии в справочнике кнопки "Выбрать" будет перенесено в поле ввода объекта DBList. В общем случае поле ListField может быть НЕ отмечено галочкой в списке GridFieldLists.
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:

В примере с "Транспортная накладная (прил.4)". я продлелал следующее

ListSource = PLT - это источник bdf.sprav.sprav_partner т.е. по контрагентам;
ListField = ВИД_ДЕЯТЕЛЬНОСТИ_ИМЯ - это поле где хранится нужная мне информация
GridFieldLists - в перечне полей пометил галочкой поле ВИД_ДЕЯТЕЛЬНОСТИ_ИМЯ

Да, ещё установил (Вы не упоминали)
Key = ВИД_ДЕЯТЕЛЬНОСТИ_ИМЯ по аналогии с существующим отчетом

В шаблоне исправил в скрипте вычисление переменной
cPart:= [DialogForm.PLT."ВИД_ДЕЯТЕЛЬНОСТИ_ИМЯ"]
В результате в форму вывелось нужное значение, а вот в окне запроса , для чего всё задумывалось, было пусто?
....

Хотя еще ничего не получил, но чувсвую что мне надо чуть-чуть не так. В рассмариваемых отчетах-аналогах везде в окне запроса предоставляются данные для выбора. И свой текст не введешь.
А мне хотелось бы что бы из предоставленных из Справочника данных я мог при необходимосссти исправить на произвольное и оно из Окна запроса попало в Отчет.
Т.е. Из Справочника в Окно запроса , в Окне запроса вводится новое значение или остается старое , из Окна запроса в Отчет.

Я уже писал ранее, что инициализация полей карточки запроса обычно выполняется на событии OnActivate. Если у Вашего объекта DBList имя скажем DBList1, то в скрипте OnActivate надо написать примерно так:
DBList1.Text := 'Значение инициализации';
Для того, чтобы в поле ввода можно было вводить произвольный текст, а не только тот, который есть в справочнике, установите у объекта DBList в инспекторе объектов свойство Validation в значение False.
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:



Цитата


Сергей Введенский пишет:
Переменные Text2, Text2a и т.д определяются в скрипте на кнопке "Выполнить".

Переменные postav_text, postav_tel, postav_fax определены в событии
OnActivate на Стр.1 шаблона отчета.
Итак, переменные могут быть определены в скрипатах
- карточки запроса в событии OnActivate ;
- карточки запроса на кнопке "Выполнить".
- самой переменной в шаблоне (давжды левой кнопкой мыши);
- ???

1) Чем определяется , от чего зависит, в каком из перечисленных мест (а может и еще где?) определена та или иная переменная ?
Почему, к примеру, не в скрипте самой переменной, а в карточке запроса в событии OnActivate или на кнопке "Выполнить"?
2) если несколько окон запроса, то опять же, в каком из окон запроса?


Есть объекты на форме карточки запроса или на самом шаблоне отчета, а есть просто переменные, которые используются для хранения и обработки каких-то значений. Ваше выражение "в событии самой переменной в шаблоне..." в этом смысле является неправильным. У переменных нет никаких свойств и событий, они есть только у объектов на карточке запроса или шаблоне отчета. В данном случае Вы видимо имели ввиду скрипт объекта "Прямоугольник с текстом".
Переменные могут быть определены в любом скрипте любого объекта. Здесь надо понимать во-первых для чего Вам нужна та или иная переменная и в какой момент работы шаблона какие скрипты выполняются. Исходя из этого определять (или рассчитывать) переменные в нужном месте.
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Анализирую как создан отчет Счет-фактура по накладной (портрет).
В шаблоне документа (стр. 3 Дизайнера Отчетов), - определены такие переменные, определяющие адреса участников, как
Text2a, Text3a, Text6a , а также переменные
Все переменные определены вроде как на стр.1 по кнопке «Выполнить»
Но там среди перечисленных переменных определена только
// грузоотправитель
….
text3a:=[DialogForm.Addr2."АДРЕС"];

Остальные переменные встречаются только в начальных установках как
Text2a:=''; и аналогично все остальные переменные

Где определяются конкретные значения упоминаемым переменным, которые затем печатаются в отчете?
Чувствую, что, возможно, это связано с тем, что эти переменные определяются в окне запроса., но все же значения выбранные в окне запроса должны же потом присвоиться соответствующим переменным Text2a, Text6a, Text2b, Text3b ? Или как это делается здесь?

Для поиска того места, где определяется или используется какая-то переменная удобно использовать кнопочку "Поиск в скриптах" на панели инструментов (на кнопочке нарисована лупа). Нажмите на эту кнопку, в появившемся окне введите имя переменной и нажав кнопку "Поиск" получите список всех скриптов, где есть введенный текст. Переменным Text2a и Text6a присваиваются значения ещё в скрипте OnBeforePrint самого шаблона отчета (Стр.3)
Переменной Text3b присваивается значение в событии OnClick объекта list_Got (на стр.2)
 
Спасибо!
 
/
Изменено: Новосибирск ОАО "Электропромпроект" - 05.02.2013 10:44:03
Страницы: Пред. 1 ... 4 5 6 7 8 ... 12 След.
Читают тему (гостей: 3)