Имя: Пароль:
1C
1С v8
Печатная форма документа
0 progaoff
 
29.07.15
11:44
Добрый день. Делаю печатную форму документа, все вроде бы ничего но - вываливает полностью всех сотрудников по организации вместо того что бы просто показать тех кто только в этом документе, что не так я делаю, подскажите пожалуйста.
ТабДок = новый ТабличныйДокумент;
Макет1 = ПолучитьМакет("Макет1");
ОбластьШапка   = Макет1.ПолучитьОбласть("Шапка");
ОбластьСтрока  = Макет1.ПолучитьОбласть("Строка");
ОбластьДанные  = Макет1.ПолучитьОбласть("Данные");    





    


Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Организация",Организация);
Запрос.Текст = "  ВЫБРАТЬ
                  |    НачислениеЗарплаты.Организация,
                  |    НачислениеЗарплатыНачисления.ФизЛицо,
                  |    НачислениеЗарплатыНачисления.Результат
                  |ИЗ
                  |    Документ.НачислениеЗарплаты.Начисления КАК НачислениеЗарплатыНачисления
                  |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплаты КАК НачислениеЗарплаты
                  |        ПО НачислениеЗарплатыНачисления.Ссылка = НачислениеЗарплаты.Ссылка
                  |ГДЕ
                  |    НачислениеЗарплаты.Организация = &Организация";
            

ОбластьШапка.Параметры.Организация = Организация;        
ТабДок.Вывести(ОбластьШапка);

  Выборка = Запрос.Выполнить().Выбрать();
  
  

  Пока Выборка.Следующий() Цикл
       ЗаполнитьЗначенияСвойств(ОбластьДанные.Параметры,Выборка);
       ТабДок.Вывести(ОбластьДанные);
  КонецЦикла;
  ТабДок.Показать();
   возврат ТабДок;
1 Ёпрст
 
29.07.15
11:44
Как бэ, всё в топку.
2 Ёпрст
 
29.07.15
11:45
У вас запрос.. по всей организации и нигде нет фильтра на ваш мифический документ.
3 progaoff
 
29.07.15
11:45
класс, а что не так?
4 progaoff
 
29.07.15
11:45
ок, это я понял, как его сделать?
5 el7cartel
 
29.07.15
11:46
(0) "тех кто только в этом документе" документ-то укажи!
6 vyaz
 
29.07.15
11:46
(0) Запрос.УстановитьПараметр("Ссылка ",Ссылка);
7 el7cartel
 
29.07.15
11:46
(4) ГДЕ НачислениеЗарплаты.Ссылка = &Документ
8 progaoff
 
29.07.15
11:47
Ссылка на документ имеется ввиду???
9 el7cartel
 
29.07.15
11:47
(8) гений)))
10 Mifka
 
29.07.15
11:48
и соеденять по сылки документы не лучшая идея
11 vyaz
 
29.07.15
11:49
(0) Кстати, расскажи нам, какая у тебя зарплата в Москве?
12 el7cartel
 
29.07.15
11:49
(10) ну как бы тут и соединения никакого не нужно
13 Mifka
 
29.07.15
11:51
(10)  ошибся эт обращение к табличной части документа, токда все ок
14 progaoff
 
29.07.15
11:52
спасибо за помощь.
15 Mifka
 
29.07.15
11:53
(12) мне кажетса что нужно, но скорее правое а не левое.
16 el7cartel
 
29.07.15
11:54
(15) зачем? если он данные из табличной части выбирает, где указан параметр на документ ссылку?
17 progaoff
 
29.07.15
11:54
у меня еще 4 табличные части в этом документе. и их выводить надо сюда тоже.
18 progaoff
 
29.07.15
11:58
добавил в запрос еще 4 табличные части - запрос завис)))
19 Dmitriy_76
 
29.07.15
12:03
(18) Хочу увидеть это чудо мега запрос
20 progaoff
 
29.07.15
12:04
|    НачислениеЗарплаты.Организация,
               |    НачислениеЗарплатыНачисления.ФизЛицо,
               |    НачислениеЗарплатыНачисления.Результат,
               |    НачислениеЗарплатыНДФЛ.Сотрудник,
               |    НачислениеЗарплатыНДФЛ.Результат КАК НДФЛ,
               |    НачислениеЗарплатыУдержание1.Результат КАК Номер4,
               |    НачислениеЗарплатыУдержания.Результат КАК Удержания
               |ИЗ
               |    Документ.НачислениеЗарплаты.Начисления КАК НачислениеЗарплатыНачисления
               |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплаты КАК НачислениеЗарплаты
               |        ПО НачислениеЗарплатыНачисления.Ссылка = НачислениеЗарплаты.Ссылка,
               |    Документ.НачислениеЗарплаты.НДФЛ КАК НачислениеЗарплатыНДФЛ,
               |    Документ.НачислениеЗарплаты.Удержания КАК НачислениеЗарплатыУдержания,
               |    Документ.НачислениеЗарплаты.Удержание1 КАК НачислениеЗарплатыУдержание1
               |ГДЕ
               |    НачислениеЗарплаты.Организация = &Организация
               |    И НачислениеЗарплаты.Ссылка = &Ссылка
21 progaoff
 
29.07.15
12:05
|    НачислениеЗарплаты.Организация,
               |    НачислениеЗарплатыНачисления.ФизЛицо,
               |    НачислениеЗарплатыНачисления.Результат,
               |    НачислениеЗарплатыНДФЛ.Сотрудник,
               |    НачислениеЗарплатыНДФЛ.Результат КАК НДФЛ,
               |    НачислениеЗарплатыУдержание1.Результат КАК Удержание1,
               |    НачислениеЗарплатыУдержания.Результат КАК Удержания
               |ИЗ
               |    Документ.НачислениеЗарплаты.Начисления КАК НачислениеЗарплатыНачисления
               |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплаты КАК НачислениеЗарплаты
               |        ПО НачислениеЗарплатыНачисления.Ссылка = НачислениеЗарплаты.Ссылка,
               |    Документ.НачислениеЗарплаты.НДФЛ КАК НачислениеЗарплатыНДФЛ,
               |    Документ.НачислениеЗарплаты.Удержания КАК НачислениеЗарплатыУдержания,
               |    Документ.НачислениеЗарплаты.Удержание1 КАК НачислениеЗарплатыУдержание1
               |ГДЕ
               |    НачислениеЗарплаты.Организация = &Организация
               |    И НачислениеЗарплаты.Ссылка = &Ссылка
22 progaoff
 
29.07.15
12:05
последний
23 el7cartel
 
29.07.15
12:07
(22) красивый))) но зачем так изощряться???
24 progaoff
 
29.07.15
12:08
аналогично начальному делал)))
25 progaoff
 
29.07.15
12:09
До сих пор формирует...)
26 progaoff
 
29.07.15
12:23
Так а как тогда лучше сделать?
27 Sanek_GAL
 
29.07.15
12:46
(26) Попробуй так:

ВЫБРАТЬ
    НачислениеЗарплатыНачисления.Ссылка.Организация,
    НачислениеЗарплатыНачисления.ФизЛицо,
    НачислениеЗарплатыНачисления.Результат,
    НачислениеЗарплатыНДФЛ.Результат КАК НДФЛ
ИЗ
    Документ.НачислениеЗарплаты.Начисления КАК НачислениеЗарплатыНачисления
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплаты.НДФЛ КАК НачислениеЗарплатыНДФЛ
    ПО НачислениеЗарплатыНачисления.ФизЛицо = НачислениеЗарплатыНДФЛ.Сотрудник.ФизЛицо
    И НачислениеЗарплатыНачисления.Ссылка = НачислениеЗарплатыНДФЛ.Ссылка
ГДЕ
    НачислениеЗарплаты.Ссылка = &Ссылка
28 Mifka
 
29.07.15
17:19
а регистры расчета не лучше использовать?
29 progaoff
 
30.07.15
09:13
(28) в них не полная информация
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn