Имя: Пароль:
1C
1С v8
Отчет на СКД, при отборе не показывает значения ресурсов
0 ДедушкаНа Пенсии
 
02.10.12
13:54
Всем здравствуйте!Есть маленькая конфигурация - самописка. Делаю отчет на СКД. Все формируется нормально. Но стоит только установить отбор, значения ресурсов перестают показываться. Вот пример при неустановленном отборе http://clip2net.com/s/2m6Dl , а это то что получается с отбором по подразделению - http://clip2net.com/s/2m6E9
Сам запрос из отчета

ВЫБРАТЬ
   ЗП.Сотрудник,
   ЗП.СуммаНачальныйОстаток,
   ЗП.СуммаПриход,
   ЗП.СуммаКонечныйОстаток,
   ЗП.МестоРаботы,
   ЗП.Должность,
   ЗП.Удержание,
   ЗП.Выплата,
   СтавкиСрезПоследних.Ставка,
   Табель.КоличествоДнейПриход КАК Дней,
   ВЫБОР
       КОГДА ЗП.Выплата = ЗНАЧЕНИЕ(Перечисление.ВидыВыплаты.Расчет)
           ТОГДА ЗП.СуммаРасход
       ИНАЧЕ 0
   КОНЕЦ КАК Расчет,
   ВЫБОР
       КОГДА ЗП.Выплата = ЗНАЧЕНИЕ(Перечисление.ВидыВыплаты.Аванс)
           ТОГДА ЗП.СуммаРасход
       ИНАЧЕ 0
   КОНЕЦ КАК Аванс,
   ВЫБОР
       КОГДА ЗП.Выплата = ЗНАЧЕНИЕ(Перечисление.ВидыВыплаты.Зарплата)
           ТОГДА ЗП.СуммаРасход
       ИНАЧЕ 0
   КОНЕЦ КАК Зарплата,
   ВЫБОР
       КОГДА ЗП.Удержание = ЗНАЧЕНИЕ(Перечисление.ВидыУдержаний.Спецобувь)
           ТОГДА ЗП.СуммаРасход
       ИНАЧЕ 0
   КОНЕЦ КАК Спецобувь

ИЗ
   РегистрНакопления.ЗарплатаРабочих.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ЗП
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Табель.Обороты(&ДатаНач, &ДатаКон, , ) КАК Табель
       ПО ЗП.Сотрудник = Табель.Сотрудник
           И ЗП.МестоРаботы = Табель.МестоРаботы
           И ЗП.Должность = Табель.Должность
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Ставки.СрезПоследних(&ДатаКон, ) КАК СтавкиСрезПоследних
       ПО ЗП.МестоРаботы = СтавкиСрезПоследних.МестоРаботы
           И ЗП.Должность = СтавкиСрезПоследних.Должность


Что может быть? Дело в запросе? Или же дело в настройках?
1 DrShad
 
02.10.12
13:58
собственно одного запроса мало, нужны еще роли полей и по каким полям считать итоги ресурсов
2 IronDemon
 
02.10.12
14:03
Во вложенном сделай соединение без Выбора, со ВЗ считай поля с выбором
3 ДедушкаНа Пенсии
 
02.10.12
14:03
Роли полей - http://clip2net.com/s/2m6Pe
Ресурсы - http://clip2net.com/s/2m6Qk
4 DrShad
 
02.10.12
14:08
странные скрины
5 ДедушкаНа Пенсии
 
02.10.12
14:18
(4)Совсем? Что странного?
6 DrShad
 
02.10.12
14:22
тут без фото не взлетит
7 ДедушкаНа Пенсии
 
02.10.12
14:24
(6) так вроде не "Девушка" :)
8 DrShad
 
02.10.12
14:26
(7) сорри, ник не верно прочитал :)))
9 ДедушкаНа Пенсии
 
05.10.12
11:29
вернулся обратно к этому отчету. есть какие то предположения/предложения?
10 IronDemon
 
05.10.12
11:32
(2) делал?
11 ДедушкаНа Пенсии
 
05.10.12
11:36
(10) честно, не понял что куда вложить и с чем соединить надо
12 IronDemon
 
05.10.12
11:42
Беда в том что на верхнем уровне запроса у тебя есть и Выбор и соединения.
Соединения делай во вложенном запросе. Из него уже получай выбором свои поля.
13 ДедушкаНа Пенсии
 
05.10.12
11:57
Сделал через вложенный, насколько правильный, не знаю, но теперь строки удваиваются и утраиваются, и не понятно что и как получается. Вот запрос:

ВЫБРАТЬ
   ВложенныйЗапрос.Сотрудник,
   ВложенныйЗапрос.МестоРаботы,
   ВложенныйЗапрос.Должность,
   ВложенныйЗапрос.СуммаНачальныйОстаток,
   ВложенныйЗапрос.СуммаПриход,
   ВложенныйЗапрос.СуммаКонечныйОстаток,
   ВложенныйЗапрос.Ставка,
   ВложенныйЗапрос.КоличествоДнейПриход КАК Дней,
   ВложенныйЗапрос.Удержание,
   ВложенныйЗапрос.Выплата,
   ВЫБОР
       КОГДА ВложенныйЗапрос.Выплата = ЗНАЧЕНИЕ(Перечисление.ВидыВыплаты.Аванс)
           ТОГДА ВложенныйЗапрос.СуммаРасход
       ИНАЧЕ 0
   КОНЕЦ КАК Аванс,
   ВЫБОР
       КОГДА ВложенныйЗапрос.Выплата = ЗНАЧЕНИЕ(Перечисление.ВидыВыплаты.Зарплата)
           ТОГДА ВложенныйЗапрос.СуммаРасход
       ИНАЧЕ 0
   КОНЕЦ КАК Зарплата,
   ВЫБОР
       КОГДА ВложенныйЗапрос.Удержание = ЗНАЧЕНИЕ(Перечисление.ВидыУдержаний.Спецобувь)
           ТОГДА ВложенныйЗапрос.СуммаРасход
       ИНАЧЕ 0
   КОНЕЦ КАК Спецобувь,
   ВЫБОР
       КОГДА ВложенныйЗапрос.Выплата = ЗНАЧЕНИЕ(Перечисление.ВидыВыплаты.Расчет)
           ТОГДА ВложенныйЗапрос.СуммаРасход
       ИНАЧЕ 0
   КОНЕЦ КАК Расчет
ИЗ
   (ВЫБРАТЬ
       ЗП.Сотрудник КАК Сотрудник,
       ЗП.МестоРаботы КАК МестоРаботы,
       ЗП.Должность КАК Должность,
       ЗП.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
       ЗП.СуммаПриход КАК СуммаПриход,
       ЗП.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
       ЗП.СуммаРасход КАК СуммаРасход,
       СтавкиСрезПоследних.Ставка КАК Ставка,
       Табель.КоличествоДнейПриход КАК КоличествоДнейПриход,
       ЗП.Удержание КАК Удержание,
       ЗП.Выплата КАК Выплата
   ИЗ
       РегистрНакопления.ЗарплатаРабочих.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ЗП
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Табель.Обороты(&ДатаНач, &ДатаКон, , ) КАК Табель
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Ставки.СрезПоследних(&ДатаНач, ) КАК СтавкиСрезПоследних
               ПО Табель.МестоРаботы = СтавкиСрезПоследних.МестоРаботы
                   И Табель.Должность = СтавкиСрезПоследних.Должность
           ПО ЗП.Сотрудник = Табель.Сотрудник) КАК ВложенныйЗапрос
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.