Имя: Пароль:
1C
1С v8
Не могу понять почему не те данные выводятся в макете
0 timur2008
 
17.12.13
08:16
Здравствуйте. У меня опять возник вопрос. Я заполняю макет данными, данные я беру из заголовков на форме. Но берутся данные почему то другие а не те которые в данный момент выбраны.

Делаю вот так

Процедура КнопкаСформироватьНажатие(Кнопка)
        МакетИтоговый = ПолучитьМакет("РезультирующаяТаблица");
        ТабдДок = Новый ТабличныйДокумент();
        
        //Получим все области документа
        ОбластьФИО = МакетИтоговый.ПолучитьОбласть("Сотрудник");
        ОбластьДолжность = МакетИтоговый.ПолучитьОбласть("Должность");
        ОбластьОклад = МакетИтоговый.ПолучитьОбласть("Оклад");
        ОбластьРаботал = МакетИтоговый.ПолучитьОбласть("Работал");
        ОбластьНеработал = МакетИтоговый.ПолучитьОбласть("Неработал");
        ОбластьВыходные = МакетИтоговый.ПолучитьОбласть("Выходные");
        ОбластьШапка = МакетИтоговый.ПолучитьОбласть("Шапка");
        
        //Пишем данные из формы
        ОбластьФИО.Параметры.ФамилияИмяОтчество = ЭлементыФормы.ФИОСотрудника.Заголовок;
        ОбластьДолжность.Параметры.ДолжностьСотрудника = ЭлементыФормы.Должность.Заголовок;
        ОбластьОклад.Параметры.Оклад = ЭлементыФормы.Оклад.Заголовок;
        ОбластьРаботал.Параметры.СотрудникРаботал = ЭлементыФормы.Будни.Заголовок;
        ОбластьНеработал.Параметры.СотрудникНеРаботал = ЭлементыФормы.НеРаботал.Заголовок;
        ОбластьВыходные.Параметры.Выходные = ЭлементыФормы.Выходные.Заголовок;
        
        //Выводим
        ТабдДок.Вывести(ОбластьФИО);
        ТабдДок.Вывести(ОбластьШапка);
        ТабдДок.Вывести(ОбластьДолжность);
        ТабдДок.Вывести(ОбластьОклад);
        ТабдДок.Вывести(ОбластьРаботал);
        ТабдДок.Вывести(ОбластьНеработал);
        ТабдДок.Вывести(ОбластьВыходные);    
        
        ТабдДок.ОтображатьЗаголовки = Ложь;
        ТабдДок.ОтображатьСетку = Ложь;
        ТабдДок.Показать();
        
КонецПроцедуры
1 Wobland
 
17.12.13
08:17
давай свой вопрос
2 timur2008
 
17.12.13
08:18
Данные в начале на форме отображаются в Таблице значений на форме а от туда пишутся в заголовки надписей которые лежат у меня на форме.
3 timur2008
 
17.12.13
08:18
Ну вот почему пишутся то не те значения в макет ?
4 Wobland
 
17.12.13
08:19
(3) как не те? захотел заголовки - поимел заголовки
5 timur2008
 
17.12.13
11:22
ну вот я смотрю какие значения написаны в заголовках а потом в макете почему то пишутся данные с последней строки. Я специально записал в событие при активации строки этот метод выводятщий Макет , а он всеравно последнюю строку выводит :((
6 Godofsin
 
17.12.13
11:25
Бери из ТЗ и пользуйся методом "Заполнить"
7 Godofsin
 
17.12.13
11:26
Короче, хня какая-то... брать данные из заголовков - это новое слово в программировании.
8 timur2008
 
17.12.13
11:36
знаю ) Я чето туплю уже, там неиогу сообразить просто где сохранять данные чтобы их передавать между процедурами :( . В C# там например есть глобальные переменные , тут чето такое не проканывает :(
9 AlexTimin
 
17.12.13
11:42
(8)передавай в процедуру переменные или если глобальная то объявляй в начале модуля.
10 timur2008
 
17.12.13
11:45
а как объявить переменную в начале модуля ? Я пробовал объявлять их перед всеми процедурами , но пишет ошибку
11 timur2008
 
17.12.13
11:48
или я так понял что для каждого обработчика есть свои переменные которые передаются ему в качестве параметров. В этом для основная сложность, мне приходится использовать те параметры которые есть в этом обработчике? ну и плюс какие то свои данные , но я получаю результат процедуры и иногда его просто некуда сохранить
12 Godofsin
 
17.12.13
11:51
перем ТвояПеременная;
В начале модуля ошибки вызывать не может.
13 Godofsin
 
17.12.13
11:52
и зачем тебе что-то куда-то передавать, если из (2):
"Данные в начале на форме отображаются в Таблице значений на форме".
Бери данные из этой ТЗ, будь мужиком, блеать!
14 timur2008
 
17.12.13
12:32
хмм.. щас попробую спасибо :)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший