• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Отчет .rcf

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

HIISYS

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

Darlock

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

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

HIISYS

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

Darlock

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

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

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


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

HIISYS

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

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

Darlock

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

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

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

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

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