Вход | Регистрация


Заполнение областей макетов не по одному, а пакетно.

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

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

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

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

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

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

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

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

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

                                  //заполнены будут только те, что совпали, остальные пропуустит


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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует