8.х Заполнение макета печатной формы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Sergey Volynkin, 5 фев 2016.

  1. TopicStarter Overlay
    Sergey Volynkin
    Offline

    Sergey Volynkin

    Регистрация:
    18 янв 2016
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте, делаю внешнюю печатную форму док-а.

    Дошел до стадии вывода тех данных, которые я получил запросом из объекта в табличный документ.

    1) Делаю выборку данных и присваиваю им синонимы(чтобы имена реквизитов полученных и имена параметров печатной формы были одинаковыми)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Спецификация.Номер КАК НомерДокументаСпецификация,
    | Спецификация.Дата КАК ДатаДокументаСпецификация,
    | Спецификация.ДоговорПоставки.Номер КАК НомерДоговораПоставки,
    | Спецификация.ДоговорПоставки.Дата КАК ДатаДоговораПоставки
    |ИЗ
    | Документ.Спецификация КАК Спецификация";

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    2) Пытаюсь присвоить параметрам шапки документа соответствующие реквизиты(Как это сделать правильно)?

    ШапкаДокумента = Макет.ПолучитьОбласть("Шапка");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Спецификация.Номер КАК НомерДокументаСпецификация,
    | Спецификация.Дата КАК ДатаДокументаСпецификация,
    | Спецификация.ДоговорПоставки.Номер КАК НомерДоговораПоставки,
    | Спецификация.ДоговорПоставки.Дата КАК ДатаДоговораПоставки
    |ИЗ
    | Документ.Спецификация Спецификация";

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();


    ШапкаДокумента.Параметры.Заполнить(?ЧтоТутПисать?)

    ТабличныйДокумент.Вывести(ШапкаДокумента);
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    То, из какой структуры буду заполнены параметры области макета по именам параметров.

    Вы б открыли любой подобный типовой отчет и посмотрели как он устроен.
  3. TopicStarter Overlay
    Sergey Volynkin
    Offline

    Sergey Volynkin

    Регистрация:
    18 янв 2016
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Т.е просто
    ШапкаДокумента.Параметры.Заполнить(ВыборкаДетальныеЗаписи)?
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Ага.

    /vanga mode on/
    следующим будет вопрос: почему не заполняет?
    /vanga mode off/

    потому что нужно спозиционироваться на первом элементе выборки.
    Sergey Volynkin нравится это.
  5. TopicStarter Overlay
    Sergey Volynkin
    Offline

    Sergey Volynkin

    Регистрация:
    18 янв 2016
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Зашел в ПоступлениеТоваровУслуг, сломал ногу, какой документ для рассмотрения выбрать простой?
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Разбираться в чужом коде - одна из главных задач программиста. Потихоньку разбирайтесь в коде с помощью отладки.

    Заказ покупателя например, ПФ "Заказ".
    Sergey Volynkin нравится это.
  7. TopicStarter Overlay
    Sergey Volynkin
    Offline

    Sergey Volynkin

    Регистрация:
    18 янв 2016
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Да, позиционируемся с помощью ВыборкаДетальныеЗаписи.Следующий()

    --- Объединение сообщений, 5 фев 2016 ---
    Спасибо, получилось, а как теперь перед передачей в табличный документ отформатировать дату ДД Месяц ГГГГ? Поискал в конструкторе запросов, не нашел...

    Вложения:

    Последнее редактирование: 5 фев 2016
  8. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Формат отображения значения в ячейке макета указать.
    Sergey Volynkin нравится это.
  9. TopicStarter Overlay
    Sergey Volynkin
    Offline

    Sergey Volynkin

    Регистрация:
    18 янв 2016
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Для заполнение = параметр действует, но для заполнение = шаблон нужно как-то по другому выкручиваться?(В строке к договору поставки оставить только дату, без времени)
  10. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Формат распространяется только на абсолютное значение. Строковое значение вида Документ ЧекККМ от 01.01.2014 00:00:00 так и будет выглядеть.
  11. TopicStarter Overlay
    Sergey Volynkin
    Offline

    Sergey Volynkin

    Регистрация:
    18 янв 2016
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    ШапкаДокумента.Параметры.ДатаДоговораПоставки = Формат(ВыборкаДетальныеЗаписи.ДатаДоговораПоставки,"ДФ=dd.MM.yyyy");
    В коде.

    Правда записывается реквизит два раза, один в формате со временем, другой без... Но переписывать на попеременное присвоение
    ШапкаДокумента.Параметры.Заполнить(ВыборкаДетальныеЗаписи);

    особого смысла нет, наверное
  12. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Ну можно и так, проще будет ячейке с параметром ДатаДоговораПоставки установить нужный формат.
  13. TopicStarter Overlay
    Sergey Volynkin
    Offline

    Sergey Volynkin

    Регистрация:
    18 янв 2016
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Да, я пробовал, но, похоже, для заполнения шаблоном не действует такая настройка...

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