Имя: Пароль:
1C
 
Заполнение областей макетов не по одному, а пакетно.
0 bizon2008
 
14.09.16
13:43
Доброго.
Как-то можно вот области макета заполнять не по одной как вот ниже в примере, а кучкой чтоль.
ОбластьС.Параметры.ДатаОтгрузки = Организация.ДатаОтгрузки;
ОбластьС.Параметры.НомерНакладной = Организация.НомерТТН;                            ОбластьС.Параметры.ДатаИНомерДоговора = Организация.Договор;
1 Лефмихалыч
 
14.09.16
13:44
заполнитьЗначенияСвойств()
2 mehfk
 
14.09.16
13:45
Просто ОбластьС.Параметры.Заполнить()
3 Любопытная
 
14.09.16
13:47
ПараметрыМакетаТабличногоДокумента (SpreadsheetDocumentTemplateParameters)
Заполнить (Fill)
Синтаксис:

Заполнить(<Объект>)
Параметры:

<Объект> (обязательный)

Тип: Произвольный.
Объект, из свойств которого будут заполняться параметры макета табличного документа.
Описание:

Заполняет параметры значениями свойств переданного объекта. Заполняются только те параметры, имена которых совпадают с именами свойств объекта.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

К=0;
Пока Выборка.Следующий() Цикл
    К = К+1;
    ОбластьМакета = Макет.ПолучитьОбласть("Строка");
    ОбластьМакета.Параметры.Заполнить(Выборка);
    ОбластьМакета.Параметры.НомерСтроки = К;
    ТабДок.Вывести(ОбластьМакета);
КонецЦикла;
4 bizon2008
 
14.09.16
13:54
Это понятно все. Как источник с приемников сопоставляются. То бишь что на входе должно быть.
5 mehfk
 
14.09.16
13:57
"Если до вас не доходят сообщения, попробуйте прочитать их еще раз" (С).
6 bizon2008
 
14.09.16
14:09
Ну вот у меня есть переменная с типом структура, я ее насобирал где-то. Как ее в макет перелить?
7 bizon2008
 
14.09.16
14:10
А если их две?
8 Nuobu
 
14.09.16
14:22
(7) Стр = Новый Структура();
Стр.Вставить("НомерНакладной", 1);
Стр.Вставить("Организация", "Рога и Копыта");

Область.Параметры.Заполнить(Стр); // имена параметров в макете должны совпадать,
                                  //заполнены будут только те, что совпали, остальные пропуустит

Стр1 = Новый Структура();
Стр1.Вставить("Контрагент", "ВАська");
Стр1.Вставить("Адрес", "Васькин подъезд");

Область.Параметры.Заполнить(Стр); // тут будут дозаполнены остальные реквизиты
                                  // предыдущие не очистятся
9 Nuobu
 
14.09.16
14:22
В конце Заполнить(Стр1)
10 Любопытная
 
14.09.16
14:33
(4) Заполняет параметры значениями свойств переданного объекта. Заполняются ТОЛЬКО ТЕ параметры, имена которых СОВПАДАЮТ с именами свойств объекта.

Так понятнее?
11 bizon2008
 
14.09.16
14:41
(8) Супер, спасибо.
С таблицей значения тоже аналогично сработает?
12 ЗаснеженныйПенёк
 
14.09.16
14:44
Для каждого стр из ТЗ Цикл
Область.Параметры.Заполнить(Стр)
КонецЦикла

если так - то да)
13 bizon2008
 
14.09.16
14:58
(12) Наоборот из ТЗ макет заполнить.
14 1dvd
 
14.09.16
15:00
(13) можно область заполнить значениями строки таблицы значений. Как и сделано в (12)
15 1dvd
 
14.09.16
15:03
Но, если ты хочешь чтобы одна волшебная функция понасоздавала разом области на каждую строку ТЗ, то у меня для тебя плохие новости
16 bizon2008
 
14.09.16
15:16
(15) А может сначала хорошие?
17 1dvd
 
14.09.16
15:30
(16) можно такую функцию написать самому (см (12))