|
Заполнение областей макетов не по одному, а пакетно. | ☑ | ||
---|---|---|---|---|
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))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |