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

Дабавить в макет из поляВвода на форме

Автор John_Connor, 23 дек 2013, 15:51

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

John_Connor

на форме есть поля и ТЧ, как можно их добавить в макет?

LordWizard

Описать области на макете и заполнить их обращением к этим областям с помощью присвоения
типа:

ОбластьМакета.МойМакет.МойПараметр = МояТаблица.МойПараметр;
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

John_Connor

Цитата: LordWizard от 23 дек 2013, 16:19
Описать области на макете и заполнить их обращением к этим областям с помощью присвоения
типа:

ОбластьМакета.МойМакет.МойПараметр = МояТаблица.МойПараметр;

Сделал в итоге получилась вот так
Процедура ОсновныеДействияФормыДействие(Кнопка)
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("МакетКасса");
ОбластьМакета= Макет.ПолучитьОбласть("Заголовок");
сумма=ЭлементыФормы.сумма;
Макет.Вывести(ОбластьМакета);
ОбластьМакета.Макет.договор=ТабличнаяЧасть1.Наименование;
ТабДок.Вывести(ОбластьМакета);
ТабДок.Показать( );


но теперь ошибка-поле объекта не обнаружено:(

LordWizard

Ты области заполнения обозначил на макете?


Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

John_Connor


LordWizard

Если у тебя одна область, то  зачем посредине писать Макет.Вывести(??
Передаешь все параметры в область, а затем выводишь:


ТабДок.Вывести(ОбластьМакета);


Ты сначала как бы опрашиваешь структуру области макета, потом передаешь параметры в эту структуру, потом выводишь область макета. Понял?
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

John_Connor

Цитата: LordWizard от 23 дек 2013, 16:53
Если у тебя одна область, то  зачем посредине писать Макет.Вывести(??
Передаешь все параметры в область, а затем выводишь:


ТабДок.Вывести(ОбластьМакета);


Ты сначала как бы опрашиваешь структуру области макета, потом передаешь параметры в эту структуру, потом выводишь область макета. Понял?
так вот у меня и вопрос как их передать

LordWizard

Так на макете выделяешь поле и как тебе удобно называешь, например ПараметрТ
и потом пишешь ледующее:

ОбластьМакета.Заголовок.ПармтрТ = Сумма; // или там еще что-то

при этом ты можешь в свойствах параметра поля или ячейки указать тип, формат, шрифт и т.д.
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

John_Connor

Цитата: LordWizard от 23 дек 2013, 17:04
Так на макете выделяешь поле и как тебе удобно называешь, например ПараметрТ
и потом пишешь ледующее:

ОбластьМакета.Заголовок.ПармтрТ = Сумма; // или там еще что-то

при этом ты можешь в свойствах параметра поля или ячейки указать тип, формат, шрифт и т.д.
сделал как ты сказал СЕНСЕЙ
но выдает ошибку
Поле объекта не обнаружено (Заголовок)
ОбластьМакета.Заголовок.сумма=ЭлементыФормы.сумма;

LordWizard

Пардон не глянул
ОбластьМакета.Параметр = // без заголовка, параметр - поле на области.
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

Теги:

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

Рейтинг@Mail.ru

Поиск