СКД, кто как делает отчеты

  1. 8 г. назад

    последний год столкнулся вплотную с с/х
    как пошли жнива все отчеты лепил на быструю руку падая со стула порой по два дня без нормального сна, в результате штук 20-30 отчетов все через куча Временных таблиц, последовательно все к низу джойнятся обычным левым и последний собственно запрос уже все поля вывожу

    покритикуйте чи шо, как их как правильно клепать то? вроде их то пользловталей то все устраивает, но меня чета терзают сомнения от моих навыков, на правильном ли я пути, господа?

    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Период,
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена
    ПОМЕСТИТЬ ВТЦены
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОкончания, Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ (&НоменклатурнаяГруппа)) КАК ЦеныНоменклатурыСрезПоследних
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Период,
    ХозрасчетныйОстаткиИОбороты.Организация,
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1.НоменклатурнаяГруппа КАК Справочник.НоменклатурныеГруппы) КАК НоменклатурнаяГруппа,
    ХозрасчетныйОстаткиИОбороты.Счет,
    ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачОст,
    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОст,
    ВТЦены.Цена,
    ВТЦены.Цена / 1000 * ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК СуммаКонОст
    ПОМЕСТИТЬ ВТОстатки
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
    &ДатаНачала,
    &ДатаОкончания,
    Неделя,
    ,
    Счет В (&Счет),
    ,
    Организация В (&Организация)
    И Субконто1.НоменклатурнаяГруппа В ИЕРАРХИИ (&НоменклатурнаяГруппа)) КАК ХозрасчетныйОстаткиИОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦены КАК ВТЦены
    ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = ВТЦены.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ИНАГРО_ВыпускПродукцииОрганизацииОбороты.Период,
    ИНАГРО_ВыпускПродукцииОрганизацииОбороты.Организация,
    ИНАГРО_ВыпускПродукцииОрганизацииОбороты.Номенклатура,
    ИНАГРО_ВыпускПродукцииОрганизацииОбороты.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    ИНАГРО_ВыпускПродукцииОрганизацииОбороты.Подразделение,
    ИНАГРО_ВыпускПродукцииОрганизацииОбороты.Счет,
    ИНАГРО_ВыпускПродукцииОрганизацииОбороты.КоличествоОборот КАК БункерныйВес,
    ИНАГРО_ВыпускПродукцииОрганизацииОбороты.СуммаОборот
    ПОМЕСТИТЬ ВТБункерныйВес
    ИЗ
    РегистрНакопления.ИНАГРО_ВыпускПродукцииОрганизации.Обороты(
    &НачалоГодаДатаОкончания,
    &ДатаОкончания,
    Неделя,
    Подразделение.ИНАГРО_ПризнакПоля = ИСТИНА
    И Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПродукцияРастениеводства)) КАК ИНАГРО_ВыпускПродукцииОрганизацииОбороты
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    РапортацияПеределаПродукцииРастениеводстваОбороты.Период,
    РапортацияПеределаПродукцииРастениеводстваОбороты.Организация,
    РапортацияПеределаПродукцииРастениеводстваОбороты.Номенклатура,
    РапортацияПеределаПродукцииРастениеводстваОбороты.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    РапортацияПеределаПродукцииРастениеводстваОбороты.Подразделение,
    РапортацияПеределаПродукцииРастениеводстваОбороты.НаСеменаОборот КАК ЗачетныйВес,
    РапортацияПеределаПродукцииРастениеводстваОбороты.НаСеменаОборот КАК НаСемена
    ПОМЕСТИТЬ ВТЗачетныйВес
    ИЗ
    РегистрНакопления.РапортацияПеределаПродукцииРастениеводства.Обороты(
    &ДатаНачала,
    &ДатаОкончания,
    Неделя,
    Организация В (&Организация)
    И НоменклатурнаяГруппа В ИЕРАРХИИ (&НоменклатурнаяГруппа)
    И Подразделение.ИНАГРО_ПризнакПоля = ЛОЖЬ) КАК РапортацияПеределаПродукцииРастениеводстваОбороты
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ИНАГРО_РеализацияОрганизацийОбороты.Период,
    ИНАГРО_РеализацияОрганизацийОбороты.Организация,
    ВЫРАЗИТЬ(ИНАГРО_РеализацияОрганизацийОбороты.Контрагент.Наименование КАК СТРОКА(100)) КАК Контрагент,
    ИНАГРО_РеализацияОрганизацийОбороты.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    СУММА(ИНАГРО_РеализацияОрганизацийОбороты.КоличествоОборот) КАК Реализация,
    ИНАГРО_РеализацияОрганизацийОбороты.Номенклатура,
    ИНАГРО_РеализацияОрганизацийОбороты.СчетУчета
    ПОМЕСТИТЬ ВТРеализация
    ИЗ
    РегистрНакопления.ИНАГРО_РеализацияОрганизаций.Обороты(&ДатаНачала, &ДатаОкончания, Неделя, Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ (&НоменклатурнаяГруппа)) КАК ИНАГРО_РеализацияОрганизацийОбороты

    СГРУППИРОВАТЬ ПО
    ИНАГРО_РеализацияОрганизацийОбороты.Период,
    ИНАГРО_РеализацияОрганизацийОбороты.Контрагент,
    ИНАГРО_РеализацияОрганизацийОбороты.Номенклатура.НоменклатурнаяГруппа,
    ИНАГРО_РеализацияОрганизацийОбороты.Организация,
    ИНАГРО_РеализацияОрганизацийОбороты.Номенклатура,
    ИНАГРО_РеализацияОрганизацийОбороты.СчетУчета,
    ВЫРАЗИТЬ(ИНАГРО_РеализацияОрганизацийОбороты.Контрагент.Наименование КАК СТРОКА(100))
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВТБункерныйВес.Период,
    ВТБункерныйВес.Организация,
    ВТБункерныйВес.Номенклатура,
    ВТБункерныйВес.НоменклатурнаяГруппа,
    ВТБункерныйВес.БункерныйВес,
    ВТЗачетныйВес.ЗачетныйВес,
    ВТЗачетныйВес.НаСемена
    ПОМЕСТИТЬ ВТСборИОчистка
    ИЗ
    ВТБункерныйВес КАК ВТБункерныйВес
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЗачетныйВес КАК ВТЗачетныйВес
    ПО ВТБункерныйВес.Период = ВТЗачетныйВес.Период
    И ВТБункерныйВес.НоменклатурнаяГруппа = ВТЗачетныйВес.НоменклатурнаяГруппа
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВТОстатки.Период КАК Период,
    ВТОстатки.Организация КАК Организация,
    ВТОстатки.Счет,
    ВТОстатки.Номенклатура КАК Номенклатура,
    ВТОстатки.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    ВТОстатки.КонОст,
    ВТСборИОчистка.БункерныйВес КАК БункерныйВес,
    ВТСборИОчистка.ЗачетныйВес КАК ЗачетныйВес,
    ВТОстатки.Цена,
    ВТОстатки.СуммаКонОст,
    ВТСборИОчистка.НаСемена
    ПОМЕСТИТЬ ВТОстаткиСборОчистка
    ИЗ
    ВТОстатки КАК ВТОстатки
    ЛЕВОЕ СОЕДИНЕНИЕ ВТСборИОчистка КАК ВТСборИОчистка
    ПО ВТОстатки.Период = ВТСборИОчистка.Период
    И ВТОстатки.Организация = ВТСборИОчистка.Организация
    И ВТОстатки.НоменклатурнаяГруппа = ВТСборИОчистка.НоменклатурнаяГруппа
    И ВТОстатки.Номенклатура = ВТСборИОчистка.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВТОстаткиСборОчистка.Период,
    ВТОстаткиСборОчистка.Организация,
    ВТОстаткиСборОчистка.Счет,
    ВТОстаткиСборОчистка.Номенклатура,
    ВТОстаткиСборОчистка.НоменклатурнаяГруппа,
    ВТОстаткиСборОчистка.БункерныйВес,
    ВТОстаткиСборОчистка.ЗачетныйВес,
    ВТРеализация.Контрагент,
    ВТРеализация.Реализация,
    ВТОстаткиСборОчистка.КонОст,
    ВТОстаткиСборОчистка.Цена,
    ВТОстаткиСборОчистка.СуммаКонОст,
    0 КАК БункерныйВесНО,
    ВТОстаткиСборОчистка.БункерныйВес КАК ВсегоБункерныйВес,
    ВТОстаткиСборОчистка.НаСемена КАК НаСемена,
    0 КАК НаКорма,
    0 КАК НаПаи,
    0 КАК НаПотери
    ИЗ
    ВТОстаткиСборОчистка КАК ВТОстаткиСборОчистка
    ЛЕВОЕ СОЕДИНЕНИЕ ВТРеализация КАК ВТРеализация
    ПО ВТОстаткиСборОчистка.Период = ВТРеализация.Период
    И ВТОстаткиСборОчистка.Организация = ВТРеализация.Организация
    И ВТОстаткиСборОчистка.НоменклатурнаяГруппа = ВТРеализация.НоменклатурнаяГруппа
    И ВТОстаткиСборОчистка.Номенклатура = ВТРеализация.Номенклатура
    И ВТОстаткиСборОчистка.Счет = ВТРеализация.СчетУчета

    Ответы: (2) (16)
  2. 01.02.2016 18:12:51 отредактировано Aistovich

    сча вот уже как месяца 2-а остыл после жнив и тут на тебе снова серьезный отчет

    Безымянный201.png

    Безымянный202.png

    Безымянный203.png

  3. (0) очень интересный сюжет, очень захватывает с первых страниц. С нетерпением жду, когда дочитаю до кульминации

    Ответы: (6)
  4. шорт оно все забывается если его перерывами в три-четыре месяца делать

  5. Нет панели быстрого доступа - это я не уважаю. надо лезть куда то в настройки и там задавать параметры.

  6. 01.02.2016 18:19:14 отредактировано sda553

    http://forum330.com/forum/usr/img/1571/Bezymannyj203.png
    последняя закладка settings - там обретешь ты счастье

  7. 01.02.2016 18:20:07 отредактировано Aistovich

    кому шо не нравится за шо вас раньше по рукам били пишите сразу! :)

    Ответы: (8)
  8. (7) подскажи точнее, какие гребанные итоги тебе убрать надо? Те что кружком обведены?

    Ответы: (10)
  9. Сделай форму отчета "Управляемую" на основе СКД. Будет у тебя панель быстрого доступа где задается период и быстрые отборы. Но отчет должен быть помоему встроен в конфигурацию.

    Ответы: (11)
  10. 01.02.2016 18:25:48 отредактировано Aistovich

    (8) надо реализацию по конрагентам развернуть, но чтобы и итоги по иерархии Номенклатурных групп рассчитывались, и чтобы этой колнки группировчной (1 которая) в моём посте под №1 пустой не было
    Безымянный204.png
    Безымянный205.png

    Ответы: (15)
  11. (9) да это понятно что потом встрою, счас пока рыба ещё делается

  12. в общем для типовых думаю это стандартная фича разворачивать Номенклатурные группы по Контрагентам, вспомние кто че делал, пож-та

  13. 01.02.2016 18:36:56 отредактировано Aistovich

    вот созвучный отчет
    http://infostart.ru/public/144155/
    edidbgvpzzqhe.jpg

    тока мне надо чтобы контрагенты были в столбец и без контрагентовской иерархии но по номенклатурной группе иерархии

  14. -image-
    -image-

    Ответы: (20)
  15. (10) ты можешь поля добавлять в ресурсы несколько раз, и рассчитывать их по разным группировкам

    Ответы: (23)
  16. Aistovich ПОМЕСТИТЬ ВТБункерныйВес

    Это неправильно, выбираешь полную таблицу оборотов без отбора, а потом ее джойнишь. Лучше приджойнить в самом конце

    Ответы: (18)
  17. Стань на нужную группировку в Settings и отключи общие итоги по горизонтали. Я с английским интерфейсом не работал - как у тебя Оформление звучит, не знаю. Только н еотключай для всего отчета - именно, по группировке.

    Ответы: (19)
  18. (16) без ВТ по с полными таблицами в конце с левыми соединенями будет опа, оно там куйню будет выдавать, я вот кстати давно хотел узнать чего с полными таблицами если их кучей в конце левым джойнить без ВТ бывала лажа

    Ответы: (21)
  19. 02.02.2016 12:52:52 отредактировано Aistovich

    (17) да, как, обычно, аглицкий потому что кто ж права админские даст, вайфай куй есно, приходится таскать свой ноут со совим 3ж у мня все развернуто там тут тока флешка уж и спину всю изогнул в гребаных маршрутках, седня первый раз на жиге приехал благо снег сошел

  20. (14) на картинке не рабы изображены, те времена прошли, вернулись старые

  21. (18) если правильно джойнить то все ОК

    глянь например тут http://курсы-по-1с.рф/news/2015-12-02-slow-queries-conditions/

    Ответы: (22)
  22. 02.02.2016 13:33:22 отредактировано Aistovich

    (21) ага, пасиб большоенемогущее, прям все правильно джойнить буду

  23. (15) это я давным давно знаю

  24. 02.02.2016 16:21:04 отредактировано Aistovich

    это NULL что ли так у меня выводится?
    хотя в настройках Роли в СКД стоит Игнорировать NULL

  25. 02.02.2016 16:39:02 отредактировано Aistovich

    быстро накидал то что надо всем
    там все пучком!

    Безымянный206.png

    пробую через условное оформление

  26. 02.02.2016 16:55:32 отредактировано Aistovich

    получилось!
    вот это подглядел
    -image-
    по мотивам
    http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=609458&print=1

    и догадался и ширину с минусом поставить
    ваще все что не получается сразу в запросе и скд отчехлить потом условным оформлением доруливается
    Безымянный207.png

    вот так вот почти целые сутки понимаешь с этим скд можно дуплить
    та не дай боже на сделке

  27. оффтоп - а почему интерфейс конфигуратора не на украинском? непатриотично!

    Ответы: (28) (30) (38)
  28. ЗлобнийМальчик оффтоп - а почему интерфейс конфигуратора не на украинском? непатриотично!

    Встречный вопрос: В хане есть ide на русском языке?

  29. в хане IDE - это эклипс с плагином. Существуют ли русифицированные версии плагина я не знаю.
    В абапе разработчик работает в том же тонком клиенте, что и пользователь. Поэтому среда разработки абапа русифицирована. Но я почти никогда ей не пользовался - только чтобы переводы проверить, поэтому за качество русификации сказать ничего не могу

  30. 03.02.2016 16:08:04 отредактировано Aistovich

    (27) потому что админы не дают запросто права админов программистам это раз, во-вторых соответственно портабл как запустилась так и запустилась, хочу жить на руси, мож ещё вернусь, заепывает это многоязычие если честно и добавляет дохуища доп. работы и не концентрирует мозг порою на отвлечения переводов.

  31. 03.02.2016 16:34:23 отредактировано Aistovich

    рыбу посмотрели, выдали замечания, они красным
    Безымянный211.png

    1. не получается однако выравнивание сделать в заголовках одно в ресурсах другое
    ===================================
    по этим мотивам не получилось
    Можно. Нужно задать параметры в поле "оформление" на закладке "Наборы данных" так как вы хотите чтобы выглядела шапка, а затем на закладке "настройка" у каждой группировки задать в условном оформлении параметры как вы хотите чтобы выглядели детальные записи, ну или группировки тоже.

    http://forum.infostart.ru/forum26/topic60127/

    иерархию равняет нормально если в Наборах данных в Оформлении указать одно, а в Условном оформлении для Иерархии другое
    для ресурсов в группировках такое не прокатывает, как поставишь в Условном офрмлении так и равняент заголовок

    Безымянный212.png

    надо чтобы циефрь была прижата вправо, а заголовки отцентрированы, хелп
    ===================================

    2. опять колонку Реализацию присунули раньше остатка колонки, ломаю голову как с этим изголится, к скрытой колонке вроде не придрались, скорей потому что пока ещё не заметили

  32. 03.02.2016 16:46:48 отредактировано Aistovich

    3. гляньте картинку, мож кто сталкивался
    Безымянный213.png

    4. а как центрировать объединенное в группе, сам заголовок, а?
    Безымянный214.png

  33. +32 +4.
    Безымянный215.png

  34. Центрируй в настройках полей, а влево сдвигай в условном оформлении

    Ответы: (35) (36)
  35. 03.02.2016 17:23:32 отредактировано Aistovich

    (34) то так же и сделал
    так сработало только для иерархии "Номенклатурной группа" т.е. колонка Найменування, а ставишь вправо ресурсам в Условном оформлении- не работает.

    Ответы: (37)
  36. (34) а где это отцентрировать?
    -image-

  37. +(35) точнее оно и заголовок выравнивает вправо, даже если не ставить птичку для заголовков

  38. ЗлобнийМальчик а почему интерфейс конфигуратора не на украинском? непатриотично!

    Не нужно путать патриотизм с долбоебизмом...

    Ответы: (39)
  39. (38) я как-то на эквадорских импортеров работал, так там ещё испанский и английский был, это реально сложно когда туча языков

  40. 03.02.2016 19:27:08 отредактировано Aistovich

    кстати, в Эквадоре сидит франч какой-то, кто-то кто сделал типовую бухгалтерию для Эквадора, у него там сотни заказчиков даже
    за конфу он просил 5000уе вроде
    в Эквадоре главбух зп была 6000уе
    у них там бананка типа как нефтянка и тут с/х

  41. 04.02.2016 19:23:43 отредактировано Aistovich

    ахтунг!
    максимальная ширина колонки может быть не только -1 но и даже -0,1 !!! так ваще красота как ненужная колонка с нулл скрывается!
    Безымянный216.png

    теперь осталось что КонОст, Цена, Сумма сгруппированы вместе с Контрагентом, со временем дорвуться до этого. Буду поспать с ещё с этим, завтра до обеда уже есть че показать.

  42. 04.02.2016 19:26:17 отредактировано Aistovich

    теперь осталось что КонОст, Цена, Сумма сгруппированы вместе с Контрагентом, со временем дорвуться до этого. Буду поспать с ещё с этим.

    Безымянный217.png

    Ответы: (43) (47)
  43. (42) Перетащи КонОст, Цена и Сумма на Columns...

    Ответы: (44)
  44. 05.02.2016 10:44:57 отредактировано Aistovich

    (43) то оно после периода их сгруппирует же
    пока что так оставлю

    Ответы: (45)
  45. (44) Ну тогда сгуппируй по-красоте.

    Ответы: (46)
  46. (42) Могу еще идейку подбросить, может пригодиться. Как сделать заданную фиксацию строк и колонок в СКД. Менять можно прямо в настройках вариантов.

или зарегистрируйтесь чтобы ответить!