Отчет .rcf

Тема в разделе "1C и всё что с ней связано", создана пользователем HIISYS, 20 окт 2010.

  1. HIISYS

    HIISYS Гость

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

    Darlock Well-Known Member
    1C Team

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

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

    HIISYS Гость

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

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    с помощью чего вы создаете отчет?

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

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


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

    HIISYS Гость

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

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

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    Код ( (Unknown Language)):
    .....
    ВЫРАЗИТЬ(Контрагенты.Наименование КАК СТРОКА(<Количество символов>))
    ...
    Так и регулируйте ширину.

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

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

    HIISYS Гость

    Спасибо!
     
Загрузка...

Поделиться этой страницей