Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 сен 2021, 14:11

Помогите заполнить табличный документ

Автор Thepupil, 05 авг 2017, 14:24

0 Пользователей и 1 гость просматривают эту тему.

Thepupil

я получил запросом такую таблицу значений:
Период       Валюта    Курс
31.07.2017   Евро      4,4000
31.07.2017   Доллар   17,6667
31.07.2017   Юань     18,2000
07.08.2017   Евро      3,2500
07.08.2017   Доллар   9,1111
07.08.2017   Юань     12,8571
Задача загнать эти данные в табличный документ отчета без СКД в такой вид:

Валюта     Период          Период
            31.07.2017     07.08.2017
Евро        4,4000          3,2500
Доллар     17,6667        9,1111
Юань       18,2000        12,8571

Сделал макет такой:

Валюта     Период
.                <Период>
<Валюта>  <Курс>

alex0402

Ну в общем здесь ничего сложного. Нужно разбить макет на вертикальные и горизонтальные секции и затем использовать

Табдок = Новый ТабличныйДокумент();
Макет = ПолучитьМакет("Имя");
Секция1 = Макет.ПолучитьСекцию("Вертикально|горизонтально");
Секция2 = Макет.ПолучитьСекцию("Вертикально|горизонтально");
......
Секция1.Параметры.Имя = Значение;...
ТабДок.Вывести(Секция1);
ТабДок.Присоединить(Секция2);

Спасибо за Сказать спасибо

Thepupil

Цитата: alex0402 от 06 авг 2017, 12:01
Ну в общем здесь ничего сложного. Нужно разбить макет на вертикальные и горизонтальные секции и затем использовать

Табдок = Новый ТабличныйДокумент();
Макет = ПолучитьМакет("Имя");
Секция1 = Макет.ПолучитьСекцию("Вертикально|горизонтально");
Секция2 = Макет.ПолучитьСекцию("Вертикально|горизонтально");
......
Секция1.Параметры.Имя = Значение;...
ТабДок.Вывести(Секция1);

ТабДок.Присоединить(Секция2);

А как разбить на секции - на примере моего макета покажете? На встроенном языке есть команда "ПолучитьОбласть", нет "ПолучитьСекцию", и после "Параметры" через точку не выводится Имя - есть только Заполнить, Количество, Получить, Установить.
Количество валют (строк) и периодов (столбцов) может быть переменным.

alex0402

Цитата: Thepupil от 06 авг 2017, 14:08команда "ПолучитьОбласть", нет "ПолучитьСекцию",

да правильно. писал по памяти - ошибся!
Цитата: Thepupil от 06 авг 2017, 14:08А как разбить на секции - на примере моего макета покажете?

Таблица - Имена - Назначить Имя.

Цитата: Thepupil от 06 авг 2017, 14:08и после "Параметры" через точку не выводится Имя - есть только Заполнить
и не будет выводиться, конфигуратор не умеет получать параметры из области.Заполнить Можно заполнить из структуры, Результата выборки и т.д. Имена параметров и свойств источника должны совпадать.

Что бы получился параметр нужно в свойствах ячейки (свойство заполнение) указать параметр или шаблон (тогда параметры заключаются в [] в ячейке).
Спасибо за Сказать спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск