Имя: Пароль:
1C
1С v8
ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений
0 zhig75
 
29.10.14
18:21
Всем привет, формирую таблицу для вывода в табличный документ на СКД.
Собственно добавил новый регистр накопления и прилепил некоторые данные из этого регистра в эту таблицу. Не могу понять в чем канитель, выводятся все старые записи, а вновь добавленные почему то не попадают. Обновил базу не помогло. Хотя если провести расчеты в самом запросе с учётом новых полей то результат будет правильным. Кусок запроса.
ВЫБРАТЬ
    ГруппировкаПлановыхНачислений.Сотрудник,
    ГруппировкаПлановыхНачислений.Сотрудник.Подразделение КАК Подразделение,
    ГруппировкаПлановыхНачислений.ОтработаноДней,
    ГруппировкаПлановыхНачислений.ПлановоеНачисление,
    ВЫРАЗИТЬ(ГруппировкаПлановыхНачислений.ДополнительноеНачисление КАК ЧИСЛО(15, 2)) КАК ДополнительноеНачисление,
    ВЫРАЗИТЬ(ГруппировкаПлановыхНачислений.Штрафы КАК ЧИСЛО(15, 2)) КАК Штрафы,
    ГруппировкаПлановыхНачислений.БонусыВЗарплату,
    ГруппировкаПлановыхНачислений.ВыплаченоБонусов,
    ГруппировкаПлановыхНачислений.СуммаВозвратов КАК Возвраты,
    РасчитанныеУдержания.СуммаДепозита,
    ВЫРАЗИТЬ(РасчитанныеУдержания.НачисленныйДепозит КАК ЧИСЛО(15, 2)) КАК Депозит,
    РасчитанныеУдержания.НДФЛ,
    ВЫРАЗИТЬ(ЕСТЬNULL(ГруппировкаПлановыхНачислений.ДополнительноеНачисление, 0) - ЕСТЬNULL(ГруппировкаПлановыхНачислений.Штрафы, 0) + ЕСТЬNULL(ГруппировкаПлановыхНачислений.ПлановоеНачисление, 0) + ЕСТЬNULL(ГруппировкаПлановыхНачислений.БонусыВЗарплату, 0) + ЕСТЬNULL(ГруппировкаПлановыхНачислений.СуммаВозвратов, 0) - ЕСТЬNULL(РасчитанныеУдержания.НачисленныйДепозит, 0) - ЕСТЬNULL(РасчитанныеУдержания.НДФЛ, 0) КАК ЧИСЛО(15, 2)) КАК КВыплате,
    ВЫРАЗИТЬ(ЕСТЬNULL(ГруппировкаПлановыхНачислений.ДополнительноеНачисление, 0) + ЕСТЬNULL(ГруппировкаПлановыхНачислений.ПлановоеНачисление, 0) + ЕСТЬNULL(ГруппировкаПлановыхНачислений.БонусыВЗарплату, 0) + ЕСТЬNULL(ГруппировкаПлановыхНачислений.ВыплаченоБонусов, 0) + ЕСТЬNULL(ГруппировкаПлановыхНачислений.СуммаВозвратов, 0) КАК ЧИСЛО(15, 2)) КАК ВсегоНачисленно,
    &НачалоПериода,
    &КонецПериода
ИЗ
    ГруппировкаПлановыхНачислений КАК ГруппировкаПлановыхНачислений
        ЛЕВОЕ СОЕДИНЕНИЕ РасчитанныеУдержания КАК РасчитанныеУдержания
        ПО ГруппировкаПлановыхНачислений.Сотрудник = РасчитанныеУдержания.Сотрудник

Вот собственно поля дополнительные начисления и штрафы не попадают в процессор, а расчеты по ним производятся.
1 mehfk
 
29.10.14
18:46
В ресурсы включил?
2 zhig75
 
29.10.14
18:50
(1) В ресурсы включать не надо, нужно только добавить в выбранные поля. Я изначально с нуля писал эту канитель, всё работало. Грешу на то что добавил регистр уже после того как была создана эта таблица. Бред конечно, но другого объяснения у меня нет. Всё выводится кроме записей из вновь созданного регистра. Причем если вывести в отчет а в не в процессор СКД то эти поля присутствуют, а вот в процессор почему то не попадают.
3 zhig75
 
29.10.14
18:56
В отладчике смотрел, в процессоре этих полей нет.
4 zhig75
 
29.10.14
19:32
Ну в общем по факту, сохранял в хранилище настройки отбора для этой таблицы и в старый документ хоть убей не попадали данные из новых полей. Потратил старый документ, создал новый и всё заарбайтен.
5 zhig75
 
29.10.14
19:35
Какая связь между настройками отбора и полями хз.
6 Ненавижу 1С
 
гуру
29.10.14
19:38
смешное название
Закон Брукера: Даже маленькая практика стоит большой теории.