Отчет .rcf

  • Автор темы HIISYS
  • Дата начала
H

HIISYS

#1
Здравствуйте! У меня такой вопрос, при создании макета для отчета .rcf получается одна колонка слишком широкая (наименование), и из за этого документ не помещается на лист А4! подскажите пожалуйста как сделать уже эту колонку!Заранее спасибо!
 

Darlock

Well-known member
04.01.2008
560
1
#2
Смотря как вы собираете макет, если конструктором (без фиксированного макета), то в методе получения данных для колонки - надо ограничить длину поля (если запросом получать строку неограниченной длины, то получите огромное поле в макете - решение применение процедуры "ВЫРАЗИТЬ()").

Если же с фиксированным макетом, то открывать макет и руками сжимать колонку.
 
H

HIISYS

#3
А тогда следующий вопрос, где найти метод получения данных для колонки? я еще не сильно разбираюсь в 1с и не могу понять какая процедура это делает! :discard:
 

Darlock

Well-known member
04.01.2008
560
1
#4
с помощью чего вы создаете отчет?

- Внешний отчет
- СКД
- Макет есть
- Макета нет
- Построитель отчетов
- Макет есть
- Макета нет
- Запрос в модуле (Запрос = Новый Запрос("ВЫБРАТЬ ...");

- Внешняя обработка
- Построитель отчетов
- Макет есть
- Макета нет
- Запрос в модуле (Запрос = Новый Запрос("ВЫБРАТЬ ...");


Еще лучше, если тут покажете структуру своего объекта из которого строится отчет.
 
H

HIISYS

#5
ВЫБРАТЬ
НалоговаяНакладная.Дата,
НалоговаяНакладная.Номер,
Контрагенты.Наименование,
Контрагенты.ИНН,
НалоговаяНакладная.СуммаДокумента КАК СуммаДокумента,
НалоговаяНакладная.СуммаНДСДокумента КАК СуммаНДСДокумента,
НалоговаяНакладная.СуммаВключаетНДС КАК СуммаВключаетНДС,
НалоговаяНакладная.ВидОперации,
НалоговаяНакладная.ПометкаУдаления,
НалоговаяНакладная.Проведен,
НалоговаяНакладная.Ответственный,
ПРЕДСТАВЛЕНИЕ(НалоговаяНакладная.Ответственный)
ИЗ
Документ.НалоговаяНакладная КАК НалоговаяНакладная
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО НалоговаяНакладная.Контрагент = Контрагенты.Ссылка
ИТОГИ
СУММА(СуммаДокумента),
СУММА(СуммаНДСДокумента)
ПО
ОБЩИЕ

Когда создается отчет, поле "Наименование" получается сильно широким! Вот его и надо сделать уже!
Макета нет!
 

Darlock

Well-known member
04.01.2008
560
1
#6
Код:
..... 
ВЫРАЗИТЬ(Контрагенты.Наименование КАК СТРОКА(<Количество символов>))
...
Так и регулируйте ширину.

Наименование - строка или неограниченной длины, или очень много символов (запрос выбирает полностью всю строку). Т.е. если у вас наименование - длина 255 символов, и в элементе написано "АЗС", то запрос вам вернет:

"АЗС<252 пробела>"