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

Вывести массив в печатную форму

Автор Kuznetsova, 17 мар 2011, 14:32

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

Kuznetsova

может ли параметр в макете печати быть массивом?

chuevsf

ОбластьСтрока.Параметры.Сумма = Массив[2];
Или что-то по-другому?

cska-fanat-kz

возможно, имеется ввиду

ОбластьСтрока.Параметры.Сумма = Массив;

возможно ли такой вариант?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Klyacksa

Уважаемый автор, а зачем массив?))
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

cska-fanat-kz

"Уважаемый автор, а зачем массив?))"

Нехорошо отвечать вопросом на вопрос ;))
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Klyacksa

ЦитироватьНехорошо отвечать вопросом на вопрос )
Ну почему же. Если вопрос содержит недостаточно сведений, то как же отвечать, не уточнив детали? :xfbnsdfb:
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

cska-fanat-kz

Просто мне тоже интересен ответ на этот вопрос )
Не взирая на то зачем это надо ))
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Kuznetsova

Цитата: chuevsf от 17 мар 2011, 14:48
ОбластьСтрока.Параметры.Сумма = Массив[2];
Или что-то по-другому?

Я так и делала, но меня это не устраивает, так как пришлось написать 160 операторов присвоения значения параметрам для макета печатной формы. Но ведь массив предполагает работу в цикле.Так вот вопрос: возможно ли каким-либо образом именно в макете печатной формы параметр указать в виде элемента массива(Сумма[индекс]), чтобы присвоение значения параметрам провести в цикле по индексу. 

cska-fanat-kz

Предложу вариант в макете параметры задать в форме "Параметр1", "Параметр2", "Параметр3"
(главное сами не запутайтесь - где какой для чего).
А потом крутите себе цикл на здоровье

Ш=1;
Для каждого ТекЭлМассива Из Массив Цикл
       ИмяПараметра = "Параметр"+Ш;
       ОбластьСтрока.Параметры<<КвСкобкаОткр>>ИмяПараметра<<КвСкобкаЗак>> = ТекЭлМассива;
       Ш = Ш+1;
КонецЦикла;

ЗЫ Сорри. У форума глюк по части квадратных скобок...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Klyacksa

Стоп, стоп, стоп!!!!
Зачем циклы??? Зачем миллион присваиваний??? :xfbnsdfb:

Разве отменили метод Заполнить у параметров?
Задаем в макете имена переменных - Параметр1, Параметр2, Параметр3.
Получаем таблицу ТабПараметры (или Выборку из результата запроса можно) с колонками Параметр1, Параметр2, Параметр3. И спокойненько загружаем данные в одну строчку (по каждой строке Выборки или таблицы):
Область.Параметры.Заполнить(ТабПараметры[НомерСтрокиТаблицы]);

Тут, правда, еще возможны вариации в зависимости от того, в каком виде изначально данные (которыми нужно заполнять макет).
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

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

Рейтинг@Mail.ru

Поиск