• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Отчет .rcf

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

HIISYS

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

Darlock

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

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

HIISYS

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

Darlock

с помощью чего вы создаете отчет?

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

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


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

HIISYS

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

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

Darlock

Код:
..... 
ВЫРАЗИТЬ(Контрагенты.Наименование КАК СТРОКА(<Количество символов>))
...

Так и регулируйте ширину.

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

"АЗС<252 пробела>"
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!