СКД: Пара вопросов по СКД #422068


#0 by Asintelekt
Конфигурация -1С:Предприятие 8.1 (8.1.14.72) Система компоновки данных В ЗУП, есть 2 регистра расчета «ДополнительныеНачисленияРаботниковОрганизаций» и «ОсновныеНачисленияРаботниковОрганизаций». Надо отчет в таком виде: Период            Доход         Среднемесячный доход Январь 2009 г.    25821,00     Февраль 2009 г.    25500,00     Март 2009 г.    21250,12     Апрель 2009 г.    23029,27     Май 2009 г.    23029,45     Итого:            118629,84    23725,97 В СКД сделал набор данных «Объединение» в него вошло 2 запроса к этим регистрам: ВЫБРАТЬ    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,    ОсновныеНачисленияРаботниковОрганизаций.Результат КАК ОсновнойРезультат,    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации ИЗ    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций    ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации ИЗ    РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций Сделано еще 2 вычисляемых поля «Сумма» и «Среднее» В результате получился такой отчет:                 Период регистрации  Доп результат Осн результат    Сумма      Среднее 01.01.2008                  11 141,6    11 141,6   2 228,32 01.02.2008                  16 571    16 571       3 314,20 01.03.2008                  11 665,57    11 665,57  2 333,11 01.04.2008                  11 069,99    11 069,99  1 383,75 01.05.2008                  8 334,29    8 334,29   1 666,86 01.06.2008                  13 619,04    13 619,04  1 702,38 01.07.2008                  14 728,09    14 728,09  2 104,01 01.08.2008                  7 340,74    7 340,74   917,59 01.09.2008                  15 286    15 286       3 057,20 01.10.2008                  4 809,33    4 809,33   1 202,33 01.11.2008                  7 380,96    7 380,96   1 845,24 01.12.2008                  5 586,56    5 586,56   931,09 01.01.2009                  9 157,05    9 157,05   1 144,63 01.01.2009        601,93                601,93       601,93 01.02.2009                  10 490,12    10 490,12  2 098,02 01.03.2009                  10 100,2    10 100,2   2 020,04 01.04.2009                  13 000    13 000       3 250,00 01.05.2009                  12 329,72    12 329,72  2 465,94 Итого                601,93      182 610,26    183 212,19 1 869,51 Надо: 1)    Чтобы за один «период регистрации» (за 1 месяц) была одна запись, а не 2, чтобы записи Основ и Доп объединялись. 2)    Как сделать нормальное вычисление «среднего» (он получается считает среднее по всем записям, а надо чтобы считал среднее по месяцам) Заранее спасибо!
#1 by ТелепатБот
#2 by Asintelekt
up
#3 by Andrey07070707
нужно сделать группировк по полю Месяц (НачалоПериода Дата, МЕСЯЦ) тогда все будет путем.
#4 by Asintelekt
когда из одного регистра идет строка: 01.01.2009  пробел 9157,05   А из другого: 01.01.2009 601,93 пробел А в отчете соединяется в одну строку: 01.01.2009 601,93 9157,05 9 758,98 4 879,49(тут должна быть сумма = 9 758,98, то есть отчет уже нашел среднюю по двум выше указанным строкам) Что тут можно сделать?
#5 by Andrey07070707
непонятно,а что ты хочешь сделать? причем тут пробелы? у тебя есть поля Ресурсы Сумма и Среднее, так? и ты их выводишь уже как хочешь... т.е. в детальных записях они будут аки есть. в группировке это будет сумма и среднее всех детальных записей внутри группировки...
#6 by Andrey07070707
+ И не прочитал, добавь на закладке ресурсы среднее и сумму. и бутет тебе счастье. а вычисляемые поля тебе не нужны.(по крайней мере не для этой задачи)
#7 by Asintelekt
Среднее и сумму чего?
#8 by Asintelekt
На закладке ресурсы можно добавлять только поля из НаборовДАнных и вычисляемые поля, а нам нужна колонка Сумма, и Колонка СРЕДНЕЕ (По месяцам).
#9 by Asintelekt
Смысол этого вопроса в том, что по полю Среднее в итоги должна попадать средняя по месяцам, а в соответсвующие строки ДопРезультат+ОснРезультат, а НЕ (ДопРезультат+ОснРезультат)/2 (2 - это 2 записи в наборе данных, которые вошли в обно объединение из 2 разных запросов)
#10 by Andrey07070707
нарисуй в екселе а то или я непонимаю или ты обрисовываешь неясно.
#11 by Andrey07070707
+ понедельник, телепатия нарушена :-)))
#12 by Asintelekt
:) У меня и так все в экселе есть, форум же не поддерживает таблицы, а пробелы Html затирает до одного.
#13 by Andrey07070707
залей картинку на xmage.ru f c.lf ссылку
#14 by Andrey07070707
c.lf=сюда
#15 by Asintelekt
оформляю:) еще 5 мин
#16 by Asintelekt
#17 by Andrey07070707
у тебя сегодня неудачный день... еще раз выкладывай.
#18 by Asintelekt
:)
#19 by Asintelekt
Все - победил получение данных, теперь надо офомлять:) Изменил вычисляемое поле СреднемесячныйДоход - в выражение вставил "Сумма(ОсновнойРезультат +  ДополнительныйРезультат)/Количество(Различные Период)" Результат выглядит так:
#20 by Asintelekt
Надо поле период оформлять в виде: Апрель 2009 г. (а не 01.04.2009 0:00:00) В формате поля не нашел такого оформления, что тут можно сделать?
#21 by Andrey07070707
тут тебе среднее нужно расчитывать как сумму/ количество месяцев. можно количество месяцев в вычисляемых полях расчитать. тут условным оформлением ->формат
#22 by Asintelekt
не нашел!:) таково вида оформления
#23 by Andrey07070707
ММММ.гггг.
#24 by Asintelekt
Во спасибо! где вообще можно такие форматы найти?
#25 by Asintelekt
Еще под таблицей надо выводить СреднемесячныйДоход прописью, как данный момент можно реализовать?
#26 by Andrey07070707
Всегда пожалуйста. форматы в конструкторе форматной строки, а там уж эксперименты. тут тебе боюсь необойтись без хрусталевой(Разработка сложных отчетов). И Вероятнее всего настраивать отчет ручками, и посмотри что используется в типовых...помоему ЧислоПрописью или что-то вроде того.
#27 by Asintelekt
А можете подсказать в каких отчетах и в каких типовых есть данная строка прописью?
#28 by Andrey07070707
числоПрописью и Синтаксис помошник. зуп- Документ платежное поручение исходящее.
#29 by Asintelekt
СреднемесячныйДоход ИТОГ можно взять, как-нибудь или надо заново его считать?
#30 by Andrey07070707
в смысле взять? для чего? и куда после взятия его предполагается положить? если ты делаешь программную настройку, то тебе ничего другого как сформировать настройки и не требуется... только добавить нужно будет представление общего итога.
#31 by Asintelekt
После табличной части надо СреднемесячныйДоход(Итог) вывести прописью
#32 by Asintelekt
Хочу взять данное поле, так как Функция ЧислоПрописью вызывается из СКД:) ЧислоПрописью(Результат,"Л=ru_RU; ДП=Ложь","рубль, рубля, рублей, м, копейка, копейки, копеек, ж") В наборе данных у поля есть ячейка "Выражение по.." туда вставляем и все круто, еще правдо не надо поле в ресурсах указывать иначе пересчитывает в число. Остатоль походу взять СреднемесячныйДоход ИТОГ
#33 by Asintelekt
Если нельзя взять Итог, как можно одним запросом получить одно значение среднемесячного дохода. Из регистров расчета ДополнительныеНачисленияРаботниковОрганизаций и ОсновныеНачисленияРаботниковОрганизаций?
#34 by Andrey07070707
Вычислить("Что вычислить","ОбщийИтог")
#35 by Andrey07070707
т.е. делаешь вычисляемое поле в выражении пишешь Вычислить("Сумма(ОсновнойРезультат +  ДополнительныйРезультат)/Количество(Различные Период)","ОбщийИтог") должно сработать.
#36 by Asintelekt
Он вычисляет, если всего один сотрудник, а если несколько, то складывает средние заработки сотрудников
#37 by Andrey07070707
Ттогда вместо "ОбщийИтог" Напиши "сотрудник". сам не проверял, сейчас времени нет. если сработает напиши. а так сегодня вечерком посмотрю.
#38 by Asintelekt
писал:) ошибку сразу выдает
#39 by Asintelekt
могу и сам отчет выслать:)
#40 by Andrey07070707
давай Rukin_a_s@mail.ru
#41 by Asintelekt
Отправил
#42 by Andrey07070707
Вычисляемое поле "ИтогСреднего", Выражение: Вычислить("Сумма(ОсновнойРезультат +  ДополнительныйРезультат)/Количество(Различные Период)") помести в детальные записи. в итоге у тебя должна быть группировка по сотруднику, внутри таблица,в таблице 2 строкиподчиненные именно таблице(1 период,2детальные записи). Незнаю как тебе нужно это все оформить, но может быть тебе понадобятся пользовательские поля поэтому
#43 by Asintelekt
Почему-то перестал работать формат поля ПЕРИОД (ММММ гггг.) после добавления в отчет 2х полей ГлавБУХА и Директора (ФИО). В чем тут может быть дело? Конеч-но можно решить данный вопрос задублировав в вычисляемых полях, но как-то не рационально.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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