v8: В чем смысл СКД? #391594


#0 by Masquerade
Возьмём простую торговую организацию. Скажем с УТ. СКД не было. И тут вдруг появилась. Что изменится?
#0 by Masquerade
Возьмём простую торговую организацию. Скажем с УТ. СКД не было. И тут вдруг появилась. Что изменится?
#1 by Funny
СКД = Сразу Как Долбанет! ;)))
#2 by eklmn
смысл быстро забацать простой отчетик.
#3 by dimoff
смысл быстро забацать сложный отчетик, простой и раньше легко было забацать
#4 by Песец
Доступно и всерьез (с)
#5 by Кузнецов Максим
смысл быстро забацать отчетик. а где логика?
#6 by Песец
забацать отчетик меньшим количеством научных тыков.
#7 by Замкадыш
быстро забацать простой отчет
#8 by MoneG
смысл в том, что это система компоновки данных - компонуй и используй, насколько мозга хватает. У меня, например, была задача в УТ такая, что никакой построитель не помог бы решить, только СКД.
#9 by AlexSSSS
изменится для кого? Сначала было построитель отчета. Штука хорошая, но - все ручками. Потом появилась надстройка Универсальный отчет - внешний тюнинг к построителю. Быстро делать красивые отчеты стало намного легче. СКД - это следующая ступень эволюции построителя. Теперь возможности "сделать быстро и красиво" заложены в платформу. Для пользователей - отчеты станут красивее и функциональнее. Для программистов - отчеты станет писать намного легче. А ты вообще к чему спрашиваешь?
#10 by Masquerade
#11 by Masquerade
А что имеется в виду под "все ручками".
#12 by Masquerade
Что имеется в виду под "сложными отчетами"? В основе отчета в СКД лежит запрос? Или же что-то другое? Почему спрашиваю - делаю всё на построителе отчета, много слышал про СКД и подумалось мне - не упускаю ли чего? Ступеньку же "универсальный отчет" я вообще пропустил.
#13 by Masquerade
можно озвучить задачу в УТ которую построителем не решить, а вот СКД сработала на отлично?
#14 by eklmn
тоже пользуюсь построителем, см
#15 by eklmn
руки кривые, или построителем пользоваться не может
#16 by rie
Темой навеяло... SQL ведь изначально тоже задумывался как простое (для пользователя) средство доступа к базам данных.
#17 by eklmn
Смысл в том, что чем сложнее реализация задачи, тем быстрее и проще её выполнить построителем и наоборот.
#18 by Masquerade
Если в основе СКД лежит запрос - то в построителе можно наваять что угодно. Зачем СКД? Можно конкретные примеры? На мой взгляд, наиболее гибкое решение - это конструктор выходной формы - для пользователя. "унивесальный отчет" это и есть такой конструктор, только в режиме предприятия?
#19 by Masquerade
Спрошу так - в СКД возможны корреляционные подзапросы? Каким-нибудь волшебным образом? Какой-нибудь расширенный функционал sql?
#20 by AlexSSSS
Вопрос сродни "в чем смысл мерседеса, если есть жигули???".
#21 by Masquerade
И кстати, так и не раскрыта тема сложных отчетов. С одной стороны, чем грамотнее организация базы, чем меньше надобность в сложных отчетах. С другой - меня однажды попросили сделать отчет. Нужно было вывести движуху в виде документов по дням и высветить красным те документы, у которых были соседями другие документы определенного вида. Сделал в построителе (конструктором), парился, но сделал. В СКД это будет два щелчка?
#22 by Masquerade
начинается....
#23 by Живой Ископаемый
смысл в том что большинство организаций - без грамотные... и самодурствующие...
#24 by Кузнецов Максим
я думаю, не сложнее чем в построителе.
#25 by Кузнецов Максим
сам виноват. надо было в сабже так и писать - Чем отличается построитель от СКД. а то прикинулся валенком...
#28 by Masquerade
Вот удивительно - об СКД столько разговоров, но внятно сказать - ЗАЧЕМ это нужно и чем отличается от построителя - никто не в состоянии.
#29 by Кузнецов Максим
группировки удобно делать - это раз.
#30 by AlexSSSS
не хочешь мерседеса - езди на жигулях. Цель "доставить из А в Б" они обе выполняют. Только на мерсе быстрее и с комфортом.
#32 by Кузнецов Максим
визуальных настроек больше - это два.
#33 by dimoff
Если прочтешь книжку по СКД - вопросов чем отличается от построителя не возникнет
#34 by 2mugik
Если не секрет что за книга?
#35 by Новичок
отчет СКД написанный в 8.1 работает в 8.2 через WEB без переконфигурирования
#36 by Masquerade
Книга есть, спецовая по СКД - у франчей есть. И у меня даже тоже.
#40 by MoneG
задача? вот вам задача: типовая УТ. Торговля компами. У док. "Заказ покупателя" появилась ссылка на док. "Опрос". Нужен отчет, представляющий анализ спроса и некоторых внешних факторов (ответы Опроса). Основные Показатели - суммы и проценты "продаж", кол-во опросов и процент соответственно. При этом в одной колонке - сумма продаж отдельно компов, а в другой - отдельно другие железки (не входящие в комп). Железки желательно отобразить в иерархии. Поля группировок - Ответственный, Ответ, Док, Номенклатура. Внимание фишка: сумма компов документа не имеет смысла в строках с номенклатурой, иными словами должна быть только в итогах группировок. А вычисляется она как сумма стоимости комплектух. Будет решение в рамках построителя не сложнее пары запросов и пары галочек грамотных, напишите в личку ;)
#42 by Песец
+ Построитель для лохов, а конкретные патцаны юзают СКД ?)
#43 by PR
Смысл СКД в том, что написано в доке. А орать вовсе необязательно.
#44 by MoneG
+1
#46 by Masquerade
особенно мне нравятся "некоторые внешние факторы, как результат опроса" и тут же просьба изложить решение с парой запросов и галок в личку. Вам задания в такой же форме дают? Мне есть куда расти.
#47 by PR
Орешь ты, когда в заголовке темы все пишешь заглавными буквами
#48 by PR
Вывод номера по порядку
#49 by PR
Нет. Язык запросов в СКД такой же.
#50 by IamAlexy
смысл СКД познают пользователи, которые посредством "этого" СКД из "примитивной" 1с получают набор нужной отчетности не привлекая к каждой мелочи программиста. причем пользователям уровня "бухгалтер" и "менеджер" даже счеты ненужны, они работают исходя из один_раз_показанного алгоритма и на все остальное им плевать, а вот какие либо экономисты/финансисты и прочие комм.директора очень, очень любят "это" СКД
#51 by MoneG
решение есть коммерческая тайна уже. Могу "намекнуть" основную идею: вычисление итогов только по указанным группировкам и условное оформление.
#54 by Masquerade
да ради Бога. Коммерческая тайна какая-то, намеки... Мне-то это зачем?
#55 by Defender aka LINN
В построителе нельзя использовать внешнюю ТЗ в качестве источника данных. Это хотя бы.
#56 by PR
Можно
#58 by Kashemir
Можно, но только 1.
#60 by MoneG
не знаю, зачем. Сам просил задачу.
#62 by Defender aka LINN
, Неудачно выразился. Использовать внешнюю ТЗ в запросе.
#63 by fisher
Какая-то абсолютно флеймовая ветка... Когда у нормального прога возникает вопрос, зачем нужен тот или иной инструмент, он изучает доку и получает ответ. А не самовыражается на форуме в ключе "а докажите, что оно мне надо и может быть я буду им пользоваться". И это при том, что книга по СКД у него лежит...
#64 by Masquerade
Я ждал тебя, фишер. В чем проблема? Изучи доку, получи ответ и расскажи здесь.
#65 by fisher
2 Приятно, блин :) Идея СКД, если в самом деле интересно - ПОЛНОСТЬЮ ПАРАМЕТРИЧЕСКОЕ (в идеале) описание отчетов (программистом описываются только источники данных). Чувствуете разницу хотя бы по сравнению с созданием отчета с помощью мастера? Вы можете сказать, а нафига? Можно ведь прекрасно жить и без этого? Можно. Живите.
#66 by Masquerade
Но какая же должна быть квалификация пользователей для собирания таких отчетов? Особенно, если пользователь пришел с 7.7
#68 by IamAlexy
когда у пользователя НЕТ желания работать то ему СКД естественно не нужна.. а вот если пользователю действительно НУЖНО работать - СКД ему очень, очень пригождается..
#69 by Mitriy
какая же квалификация нужна для работы с компьютером? счеты и общую тетрадку в зубы...
#70 by fisher
Это всего лишь основная концепция. Использовать её можно как угодно. Можно только для облегчения труда программиста. Можно полностью давать конструирование отчета пользователю на откуп. Можно предоставлять пользователю ограниченное воздействие на настройки отчета (типа как в построителе отчета), реализовывать альтернативный доступ пользователя к настройкам СКД. Это уже частности. Как уже было упомянуто, данная концепция кроме всего прочего позволила в 8.2 очень гибко учитывать права пользователя при формировании отчета и перенести формирование отчета полностью на сервер (с возможностью динамического распределения нагрузки при его формировании). Фишка в том, что "обычный" отчет является для системы черным ящиком, в то время как отчет СКД для неё - открытая книга. Соответственно система может его анализировать, оптимизировать его выполнение, распараллеливать вычисления и сколь угодно тонко влиять на его формирование. В полной мере эти возможности реализуются уже в 8.2
#72 by i-rek
СКД нужна чтобы заманить кажущейся лёгкостью, поработить мозг 1Снеков, в нужный момент этот чёрный ящик не сработает и все они окажутся в аду
#73 by IamAlexy
забыл демонический смех
#74 by i-rek
Кроме шуток. Вещь конечно, отличная, но совершенно не предсказуемая. Возможно, следует заранее сказать заказчику, что вы выбираете перспективную технолонию, но некоторые вещи сделать может оказаться невозможно. (непредсказуемо долго). Можно упереться в сущуй пустяк и потерять на нём долгие недели Впрочем построителю это тоже свойственно. А ручной вывод не так плох как кажется. Он не тот что прежде уже - есть временные таблицы
#75 by fisher
Вдогонку. Можно провести аналогии между СКД и языками декларативного описания результата (тот же SQL, например). Вы говорите системе ЧТО вы хотите получить. А КАК ИМЕННО это получить - она решает сама. Прогрессивность такого подхода очевидна: разработка и сопровождение упрощаются, многие моменты становится возможным унифицировать и оптимизировать на уровне системы.
#76 by i-rek
всё б замечательно, если б возможность отладки не исчезала в принципе. Впрочем этому дьяволу мы начали поклоняться, ещё когда появился новый язык запросов ))
#77 by fisher
А кому щас легко :) Главное, что есть из чего выбирать. Хошь СКД, хошь построитель, хошь каждую ячейку любовно оформляй и печатай.
#78 by Garkin
"совершенно не предсказуемая" - это как? При одинаковых условиях получаются разные результаты? Можно пример?
#79 by Kashemir
Исчезает возможность отладки чего ? Результирующий запрос получить не проблема - а в остальном вроде отлаживать и нечего.
#80 by Garkin
У СКД перед построителем есть одно большое преимущество: СКД - это развивающаяся система, построитель - мертвая ветвь. "Результирующий запрос получить не проблема"   -  Ооо, можно узнать как?
#81 by Kashemir
#82 by Garkin
"СборкаУсловия"  - 8.2?  прогресс однако.
#83 by Kashemir
Нет. Это просто имя источника данных в моей схеме.
#84 by Kashemir
+ Получаешь на выходе запрос собранный уже вместе с отборами и с учетом использованных настроек (к примеру отсекаются неиспользованные группировки). Параметры отборов запроса компоновка засовывает в набор своих же параметров с именами PХ где Х - число от 1 и дальше.
#85 by Garkin
а я то, наивный.
#86 by IamAlexy
нет, нет в СКД смысла. Им пользуются одни лузеры и лентяи. настоящие спецы отчет пишут три дня в блокноте (в том числе и запросы) а потом под требования пользователей пишут по три дня новые отчеты (даже если нужно просто оформление сделать или группировки сменить) никогда и низачто не изучайте и не пользуйтесь ЭТИМ СКД. навеяно: "Смотрю, как студенты понтуются, кто из них больше ни фига не делал и всё сдал. Эх... Когда я был студентом, я сдавал право одной очень милой женщине. Она была практикующим юристом, и я ожидал, что такой специалист меня сейчас будет гонять от и до по всему конспекту. Она посмотрела на меня и, ничего не спрашивая, поинтересовалась: - Оценку вам какую ставить? - Э... Пять хотелось бы - Отлично, - сказала она, и стала писать в зачётке - А вы что, даже ничего спрашивать не будете? - удивился я. Она оторвалась от заполнения зачётки, внимательно посмотрела на меня и сказала: - Запомните, молодой человек, чем меньше вы знаете, тем более ценна я как специалист. Эта фраза мне запомнилась на всю жизнь и больше я не страдал фигнёй во время занятий. И сейчас самое время мне, уже доценту и одновременно практикующему проектировщику зданий, повторить то же самое: Господа студенты, не учитесь, пожалуйста! Старайтесь как можно больше получить на халяву! Чем меньше вы знаете по окончании института, тем более ценен я как специалист и тем большую зарплату я могу потребовать за свои услуги!" (с) баш
#87 by PR
Как?
#88 by PR
Это почему же построитель - мертвая вещь?
#89 by PR
+ А, не видел :))
#90 by Garkin
потому что достиг вершины своего развития.
#91 by Не программист
Скажите пожалуйста как называется книга по СКД? И может где-то ее можно скачать? Киньте ссылку(и), если есть!
#92 by Shurjk
Сразу разочарую в ней по существо ничего и нет кроме картинок. Посмотри лучше вдокументации к платформе, там более менее нормальное описание
#93 by fisher
Да ладно. Отличная книга для быстрого старта.
#94 by Dimma
Вот книга. По ней изучить СКД легко и просто
#95 by i-rek
Исчезает возможность отладки чего ? Результирующий запрос получить не проблема - а в остальном вроде отлаживать и нечего. Оооо. Это есть совсем не правда. Отлаживать там очень и очень есть чего. Т.к. в развитой компоновке будет не один запрос, а несколько разных, которые будут затем обрабатываться кучей разных выражений в выражении представления, выражении сортировки, выражения пользовательского поля, выражении в макете, всё это может осложняться вложенными компоновками... всё это дерьмище всё равно не может вывести так как нужно и сопровождается кучей гавнакода, который ходит по результирующией таблице заранее неизвестной структуры, цепляясь за знакомые куски текста в ячейках и пытаясь переформатировать это всё в конце концов как надо. Итого - сложная компоновка вполне может быть АДОМ
#96 by i-rek
Но особая прелесть во всём этом - это диагностические сообщения. Которые иногда могут быть такими: "ошибка в компоновке данных"
#97 by Kashemir
Сложный отчет на то и сложный, чтобы требовать определенных усилий для написания. В этом нет ничего странного. Если читать сообщение дальше, обычно указано вполне конкретное место возниковения ошибки.
#98 by Shurjk
Согласен, но кто то же придумывал как это работать будет, почему бы не описать это по человечески, а не заставлять до всего методом научного тыка доходить.
#99 by Kashemir
Здесь есть и обратная сторона ;-) См
#100 by Masquerade
Ну, во первых книги по СКД у меня как не удивительно не оказалось. Странно, мне казалось, что я её покупал. Во вторых - насколько я понял - первое же супер преимущество СКД перед построителем - это то, что запрос формируется в конце, а не в начале. У меня характеристики номенклатуры и контрагентов хранятся в РС. В построителе - придется забирать их в запросе, даже если они потом и не будут нужны - пипец. А тут - если они не используются - в запросе не участвуют - это нереально круто. Просто не передать как круто. Иначе текст запроса пришось бы составлять по кускам и прочая маета. Мне нравится.
#101 by Shurjk
В конце чего запрос формируется?
#102 by Kashemir
В конце сборки макета (до получения данных)
#103 by Masquerade
Точно. Я с тоской думал - как же вынимать характеристики, без ущерба для процесса.
#104 by Гений 1С
Смысл в том, что юзвери не будут за каждым пуком бегать к программисту, да и программисту будет легче житься...
#105 by Гений 1С
Вон в УТ отчеты сначала были статичными, потом стало де-факто стандартом возможность переставлять группировки, а теперь СКД. Эволюция, блин.
#106 by Гений 1С
самая типичная проблема - уберите или добавьте мне поле, я хочу, чтобы группировалось сначала по А, потом по Б, а не наоборот
#107 by Masquerade
А в построителе-то переставлять группировки в чем проблема??
#108 by Masquerade
+ Не в построителе, а в отчетах на его основе. Там тоже самое.
#109 by nbIx
Я обычно делал 2 построителя отчета. Один - для интерфейса, а другой - для выполнения. В зависимости от настроек пользователя, формировал оптимизированный текст запроса второго построителя, еще с некоторыми фишечками:))
#110 by Masquerade
Ну мы ж тут про быстроту и простоту говорим...
#111 by Kashemir
Тоже так делал ... в схеме ничего не мешает делать также - только необходимость в подобном реже возникает.
#112 by nbIx
В УТ СКД уже задействовано? Хочется взглянуть что это за зверь.... Че то я упустил момент:))
#113 by Кураж
Тут уже говорили, большое преймущество СКД в развитии. Насколько я понимаю, ближайшем шагом будет возможность добавлять в источники данных внешние базы (скорее всего это будет что-то вроде ADO). А ещё можно почитать книжку, о которой тут тоже говорили, там есть глава "Отличия..." и не задавать глупых вопросов. А ещё, чисто субъективно, в СКД писать отчеты - одно удовольствие!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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