Имя: Пароль:
1C
1С v8
Как правильно записать переменную
0 2402Andrew2011
 
23.11.11
15:06
Вопрос к знающим людям!Как правильно записать переменную после ее преобразования в ПАДЕЖЕ обратно в отчет!!!Переменная (ФИОРаботника1)
1 2402Andrew2011
 
23.11.11
15:06
Запрос.Текст =
       "ВЫБРАТЬ
       |    ОтветственныеЛицаОрганизаций.ОтветственноеЛицо,
       |    ОтветственныеЛицаОрганизаций.Должность КАК ДолжностьРуководителя,
       |    ОтветственныеЛицаОрганизаций.ФизическоеЛицо.Наименование,
       |    СотрудникиОрганизаций.Наименование КАК ФИОРаботника,
       |    СотрудникиОрганизаций.Физлицо.Пол КАК Пол,
       |    СотрудникиОрганизаций.Физлицо.ДатаРождения КАК ДатаРождения,
       |    УчетКадровОрганизаций.Номер КАК НомерПриказа,
       |    УчетКадровОрганизаций.Дата КАК ДатаПриказа,
       |    СотрудникиОрганизаций.ДатаНачала КАК ДатаПриема,
       |    СотрудникиОрганизаций.ДатаОкончания ДатаУвольнения,
       |    СотрудникиОрганизаций.ПодразделениеОрганизации.Наименование КАК Подразделение,
       |    ВЫРАЗИТЬ(СотрудникиОрганизаций.Организация.Наименование КАК СТРОКА(300)) КАК НазваниеОрганизации,                
       |    СотрудникиОрганизаций.Должность.Наименование КАК Должность
       |ИЗ
       |    Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций,
       |    ЖурналДокументов.УчетКадровОрганизаций КАК УчетКадровОрганизаций,
       |    РегистрСведений.ОтветственныеЛицаОрганизаций КАК ОтветственныеЛицаОрганизаций,
       |    РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаДокумента, Физлицо = &Физлицо) КАК ФИОФизЛиц
       |ГДЕ
       |    СотрудникиОрганизаций.Ссылка = &СправочникСсылка";
       
       
   ФИО = СсылкаНаОбъект.Физлицо;
   ФИОРаботника1=Падеж(ФИО) ;
   Сообщить(ФИОРаботника1);
 
   ТабДокумент = Новый ТабличныйДокумент;
   ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СПРАВКА_Макет";
   Выборка = Запрос.Выполнить().Выбрать();
2 Wobland
 
23.11.11
15:07
я не знающий человек. чо?
3 2402Andrew2011
 
23.11.11
15:08
ну проблема получится с ним буду тока мучиться с примерами неправильными
4 aleks-id
 
23.11.11
15:09
итить... чо за копро в (0) ?
5 Wobland
 
23.11.11
15:09
(4) ты ещё (1) открой ;)
6 Ненавижу 1С
 
гуру
23.11.11
15:10
7 kosts
 
23.11.11
15:11
(0)
ФИО = ИсходныеДанные.СотрудникНаименование;
                   УниверсальныеМеханизмы.Просклонять(глЗначениеПеременной("глКомпонентаСклоненияФИО"), ФИО, 2, , ФИО);
8 2402Andrew2011
 
23.11.11
15:13
{ВнешняяОбработка.СПРАВКА.МодульОбъекта(62,8)}: Переменная не определена (ИсходныеДанные)
   ФИО = <<?>>ИсходныеДанные.СотрудникНаименование; (Проверка: Толстый клиент (обычное приложение))
9 kosts
 
23.11.11
15:14
(8) :-)
10 kosts
 
23.11.11
15:17
(8) Полтора суток борешься с одним склонением, и все никак?
11 2402Andrew2011
 
23.11.11
15:18
функция пахает и делает как надо ПАДЕЖ ,сообщение показывает тоже нормально все а в отчете не пишет (теряет)эту переменную
12 2402Andrew2011
 
23.11.11
15:18
да поборол вроде,я же тока учусь
13 kosts
 
23.11.11
15:23
(11) Если про вывод то так как то
ОбластьШапкаПраво                = Макет.ПолучитьОбласть("Шапка|Право");
ОбластьШапкаПраво.Параметры.ДолжностьРуководителя = Должность;
14 2402Andrew2011
 
23.11.11
15:27
Нее,
ФИО = СсылкаНаОбъект.Физлицо;
ФИОРаботника1=Падеж(ФИО) ;

ФИОРаботника в печати не пишет почему то!Пропадает переменная куда то
15 KarpovDeniska
 
23.11.11
15:28
А ты фио где нить выводишь при печати???покажи кусок кода который это делает?
16 2402Andrew2011
 
23.11.11
15:29
ФИО = СсылкаНаОбъект.Физлицо;
   ФИОРаботника1=Падеж(ФИО) ;
//    Сообщить(ФИОРаботника1);
   ТабДокумент = Новый ТабличныйДокумент;
   ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СПРАВКА_Макет";
   Выборка = Запрос.Выполнить().Выбрать();
   Макетище = ПолучитьМакет("СПРАВКА");
   Макет = Макетище.ПолучитьОбласть("Область");
   Выборка.Следующий() ;
   Макет.Параметры.Заполнить(Выборка);
   ТабДокумент.Вывести(Макет);
   Возврат ТабДокумент;
17 2402Andrew2011
 
23.11.11
15:30
я в форме тока указываю что это Параметр с именем ФИОРаботника1
18 KarpovDeniska
 
23.11.11
15:31
(16) и чего, а где фио то твое в макете?
19 2402Andrew2011
 
23.11.11
15:32
так я же его в ФИОРРаботника1 присвоил
20 KarpovDeniska
 
23.11.11
15:33
(17) макет.параметры.фио = твоефио1;
Только параметр фио добавьте в макет
21 wade25
 
23.11.11
15:33
А в запросе без соединений что ли? =)
22 KarpovDeniska
 
23.11.11
15:34
(19) фио1 это переменная,терь параметру макета надо ее присвоить
23 kosts
 
23.11.11
15:36
Это в 7.7 можно было переменные писать в макете, и они выводились в 8 нужно всегда использовать
Область.Параметры.ТвойПараметр = ...
24 KarpovDeniska
 
23.11.11
15:39
(0) и запрос у тя кривой,скачай чистова чтоль видео по запросам,ну и радченко книгу
25 2402Andrew2011
 
23.11.11
15:43
ну учусь я же тока,сидел неделю рисовал его
26 2402Andrew2011
 
23.11.11
15:43
с падежами так .... ваще
27 2402Andrew2011
 
23.11.11
15:51
СПАСИБО ДРУЗЬЯ.ПОЛУЧИЛОСЬ!!!ГЕНИАЛЬНО