СКД: Как сделать вычисляемое поле в СКД #421778


#0 by Asintelekt
Платформа - 1С:Предприятие 8.1 (8.1.14.72) Конфигурация - Зарплата и Управление Персоналом, редакция 2.5 (2.5.14.3) Есть набор данных – «Объединение», в состав которого входит еще 2 набора данных «Запрос». В 1м запросе есть поле «ОсновноеНачисление», а во 2м запросе есть поле «ДополнительноеНачисление». Надо получить сумму этих полей. Для этого было создано вычисляемое поле «Сумма», где в выражение – «ОсновноеНачисление + ДополнительноеНачисление» Формируя отчет, поле «Сумма» остается не заполненным. А если вместо выражения «ОсновноеНачисление + ДополнительноеНачисление» подставить «ОсновноеНачисление» или «ДополнительноеНачисление» отдельно выводит… Что я делаю не так? Заранее спасибо!
#1 by Abs4
добавь в первый разпрос поле 0 КАК ДополнительноеНачисление, во второй 0 КАК ОсновноеНачисление
#2 by Asintelekt
Все так и сделано, еще в конструкторе запроса на закладке псевдонимы. Так бы не работало: А если вместо выражения «ОсновноеНачисление + ДополнительноеНачисление» подставить «ОсновноеНачисление» или «ДополнительноеНачисление» отдельно выводит…
#3 by Abs4
без этого работает, как раз ничего и не выводит
#4 by Abs4
напиши как выглядят оба запроса
#5 by Asintelekt
первый запрос: ВЫБРАТЬ    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,    ОсновныеНачисленияРаботниковОрганизаций.Результат КАК ОсновноеНачисление,    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации ИЗ Второй запрос: ВЫБРАТЬ    ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,    ДополнительныеНачисленияРаботниковОрганизаций.Результат КАК ДополнительноеНачисление,    ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации ИЗ    РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
#6 by IronDemon
В ресурсах тоже считай "Сумма(ОсновноеНачисление) + Сумма(ДополнительноеНачисление)"
#7 by Asintelekt
В ресурсы просто попадает поле Сумма(Сумма)
#8 by Abs4
первый запрос: ВЫБРАТЬ    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,    ОсновныеНачисленияРаботниковОрганизаций.Результат КАК ОсновноеНачисление, 0 КАК ДополнительноеНачисление,    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации ИЗ Второй запрос: ВЫБРАТЬ    ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,    ДополнительныеНачисленияРаботниковОрганизаций.Результат КАК ДополнительноеНачисление, 0 КАК ОсновноеНачисление,    ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации ИЗ    РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
#9 by Asintelekt
Оба запроса входят в набор данных "Объединение", может с этим, что-то связано?
#10 by Asintelekt
что за 0?:)
#11 by IronDemon
ПолеСумма = Сумма(ОсновноеНачисление) + Сумма(ДополнительноеНачисление)
#12 by Abs4
0 - это ноль:)
#13 by Asintelekt
Работает:)
#14 by Asintelekt
К этому отчету надо еще шапку. Я ее сделал отдельным запросом: Как можно все соединить?:)
#15 by Asintelekt
Сам отчет преднозначет для вычисления среднемесячного дохода, и выдается справкой работнику в регламентированном виде, который предстаит еще сделать:)
#16 by Abs4
вначале инфа из шапки (Организация,ИНН,КПП,Сотрудник и т.д) а потом все начисления по сотруднику?
#17 by Asintelekt
ага, + еще надо по начислениям среднее за месяц
#18 by Abs4
есть хорошая книжка Е.Ю.Хрусталева - Разработка сложных отчетов в 1С_Предприятии 8, там все это есть с примерами но если так в двух словах то вначале ЗапросШапка, потом Объединение В объединение в оба запроса надо вставить ГДЕ ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник В (&Сотрудник) Делаешь соединение ЗапросШапка и Объединения по полю Сотрудник, параметр Сотрудник А выводишь вначале группировку из полей шапки, а потом из полей объединения
#19 by Asintelekt
прочитал всю книгу:) В точности все так и делал, была, какая-то ошибка, сейчас воспроизведу и скажу:)
#20 by Asintelekt
Вот ошибка : "Ошибка исполнения отчета по причине: Ошибка получения данных по причине: Совместная группировка по периодам с другими выражениями запрещена"
#21 by Abs4
а если период не выбирать в группировке, то работает?
#22 by Asintelekt
только одну группировку оставляю из шапки, все равно не работает
#23 by Asintelekt
Может через аську обсудим, что я делаю не так?:)
#24 by Abs4
ща подумаю, с такой ошибкой некогда не сталкивался
#25 by Asintelekt
Почему-то шапка не отдельной таблицей выводится, а соединяется с табличной частью, копируя свои записи по всем строкам.
#26 by Abs4
группировка из объединения как выглядит?
#27 by Abs4
по аське не получится, у меня сегодня с ней технические проблемы:(
#28 by Asintelekt
Сотрудник - период регистрации (иерархия)
#29 by Asintelekt
иерархия - не тип поля, а обозначил, что регистрация зависит от сотрудника:)
#30 by Abs4
вот на это и ругается, сотрудника и период запихивать в группировку нельзя
#31 by Asintelekt
без шапки все работало, как часы
#33 by Asintelekt
Дана сотруднику            СЕРБИН АЛЕКСАНДР СТАНИСЛАВОВИЧ            в том, что он (она) действительно работает в            Закрытое Акционерное Общество "Спецтехномаш"            ИНН 2411002738/ КПП 241101001            АИКБ "Енисейский объединенный банк"            Красноярский филиал г. Красноярск            БИК 040407853, 30101810700000000853 г. Красноярск            ОКПО 10155985 ОКВЭД 29.52; 29.22.3; 29.22.9; 29.22.6                 Средний заработок составляет:             Источник дохода    Период    Доход    Среднемесячный доход Заработная плата    Март 2009 г.    17232,32        Апрель 2009 г.    16050,49        Май 2009 г.    19689,75                 Семнадцать тысяч шестьсот пятьдесят семь рублей 52 копейки                         Справка дана для предъявления по месту требования                         Дата выдачи: 24.06.09                         Директор:            НИКИТИН А.Е.             Главный бухгалтер:            ЛАУШКИНА Т.Л. Вот так должен выглядить отчет
#34 by Asintelekt
Так и есть: Группировка Сотрудник    Группировка Период Регистрации
#35 by Asintelekt
А все выглядит так: Группировка   Организация, Банк, БИК, Город, ИНН, Код по ОКПО, Корр счет, КПП, Номер счета, Период регистрации Группировка   Сотрудник   Группировка   Период Регистрации
#36 by Abs4
а если период вообще убрать?
#37 by Abs4
а так? Группировка   Организация, Банк, БИК, Город, ИНН, Код по ОКПО, Корр счет, КПП, Сотрудник   - Группировка   Период Регистрации
#38 by Asintelekt
Во вот так работает: Группировка   Организация, Банк, БИК, Город, ИНН, Код по ОКПО, Корр счет, КПП, Сотрудник  - Группировка   Период Регистрации Но в группировку Период Регистрации добавил вычисляемые поля, а они пустые
#39 by Asintelekt
Если у вас есть ЗУП - можно выслать отчет, может там, где-то простая ошибка:)
#40 by Abs4
а ресурсы как выглядят?
#41 by Abs4
ЗУПа нет на работе:(
#42 by Abs4
а вообще на УПП должен сработать, вышли попробуем
#43 by Asintelekt
можно ваше мыло?
#44 by Abs4
a.alexeyev@mail.ru
#45 by Asintelekt
ДополнительныйРезультат  Сумма(ДополнительныйРезультат  )
#46 by Asintelekt
Отправил
#47 by Abs4
получил, уже смотрю
#48 by Asintelekt
Как процесс? Все настолько грустно?:)
#49 by Abs4
честно, только 10 минут назад стал детально разбираться, получилось через вложенную схему, щас только осталось сделать чтобы отбор по сотруднику работал
#50 by Asintelekt
Вложенной схемой стала табличная часть? А без этого, никак?
#51 by Abs4
не получается:( щас вышлю что у меня со вложенной схемой получилось, попозже еще может гляну, пока некогда:(
#52 by Asintelekt
Спасибо за помощь, пойду разбираться:)
#54 by Asintelekt
Спасибо! Заезженная ошибка:) Как теперь оформить, так как сделано в том отчете, который вы отправили?
#55 by Asintelekt
Тип макета - Вертикально (Расположение шапки) Отчет служит для поиска средне месячной ЗП. Как можно найти это значение?
#56 by Abs4
не понял вопрос Отчет служит для поиска средне месячной ЗП. Как можно найти это значение?
#57 by Asintelekt
Для этого есть поле ПериодРегистрации(Месячный) => таблица формирует записи по месяцам: 01.01.2009 01.01.2009 01.01.2009 01.01.2009
#58 by Abs4
а по поводу оформления лучше сделай Группировка (шапка)
#59 by Asintelekt
Для этого есть поле ПериодРегистрации(Месячный) => таблица формирует записи по месяцам: Период          Сумма 01.01.2009    5000
#60 by Asintelekt
А что за поле - Таблица? Вид группировки с выставленной строкой Период?
#61 by Abs4
Таблица - это не поле:) Становишься на первой групировке и нажимаешь добавить - Новая таблица
#62 by Abs4
пиши по аське 286157986 (вроде пока работает) , а то засоряем форум
#63 by Asintelekt
:) уже сделал, более наглядно
#64 by Asintelekt
Как просить подтверждение?:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С