• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Отчет .rcf

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

HIISYS

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

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

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

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


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

Когда создается отчет, поле "Наименование" получается сильно широким! Вот его и надо сделать уже!
Макета нет!
 
Код:
..... 
ВЫРАЗИТЬ(Контрагенты.Наименование КАК СТРОКА(<Количество символов>))
...

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

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab