|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Создаю конфигурируемую платформу для быстрого решения бизнес логики. Основная идея разогнать разработку бизнес логики на столько сколько это возможно, снизить сложность проектирования данных, повысить гибкость изменения сценария обработки данных и перестройки в случае изменения сценария, повысить восприятие пользователей ну и все такое... Задачи: 1) Должен быть конструктор представлений без кодинга т.е. путем выбора возможных вариантов. 2) Представления должны быть редактируемые в виде таблиц далее в различных гридах т.е. должен быть алгоритм разбора данных по связанным таблицам 3) Каждый пользователь должен видеть и иметь возможность редактировать данные в силу полномочий в системе 4) Должна быть проверка прав на уровне записей связанных таблиц в представлении 5) Механизм проверки данных по полям в записи и записи в целом 6) Механизм понятных пользователю сообщений не корректности данных и возможность временного хранения данных не прошедших проверку до исправления 7) условия в связях между таблицами в представлении 8) вычисляемые поля путем агрегированния множества по связи с условием ну и т.д. Итак все что перечислил я реализовал и хочу дискуссий и критики тобишь обсуждения по любому из пунктов плюсы мину что дает и все такое. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 07:18 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, Какая архитектура - два звена или больше? Язык/фреймворк реализации сервера, клиента какие? "Представление" - это view в базе или форма отображения на клиенте? Слово "таблица" используется для обозначения таблицы в БД или грида с произвольными данными (кортежа) на клиенте? Практически уже применял эту разработку? Не для себя, для заказчика в хотя бы среднего размера проекте (десятка 3-4 сущностей)? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 07:54 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Привет, Гхостик. ПО два звена В качестве СУБД MS SQL в качестве клиента .net + DevExpress Конфигурация зашита в таблы, пользовательские таблы создаются так же из конфигурации далее собираются и генерятся в пользовательские процедуры Управление кофигурацией на стороре клиента. В настоящий момент клиент только отображает и редактирует таблы в гриде Изменение данных от клиента на сервер идут в виде XML "Представления" это джойны табл в генерируемой процедуре. "Таблицы" это физ таблы в БД на стороне клиента понятия таблици это представления на стороне сервера В настоящий момент уже в нем реализовал несколько проектов слежение за договорами, слежение за грузом,вагонами и контейнерами сейчас реализую фин блок сложная схема разчета перевозки сверка с фактом затрат и вывод прибыли по каждой перевозки в отдельности ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 08:41 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, Платформа автоматизации? Что есть автоматизация? - Разработка логики. Что является базовой единицей логики? - Операция. Операцию представлением будешь конфигурировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 09:29 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Углублюсь в презентационные вопросы. Какую структуру/идеологию/паттерны СЛОЖНЫХ пользовательских форм можно сконфигурировать вашим фреймворком ? Гриды/таблицы это более чем грустно и годится только для учебного примера. Реальная информация сложна, многолика. Ее качественное отображение на экране непросто продумать и придумать. Может ваш фреймворк сконфигурировать пользовательскую форму, одновременно содержащую зоны табличных представлений - гридов, структур/деревьев, табстрипов, бланков с полями, которые взаимосвязаны друг с другом (отоборажают различные разрезы/детали сложной информации) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 09:57 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Old Nick, "Представление" - это для понимания технарей, что это не физ табла одним из пунктов автоматизации я беру консалидацию данных так же вычисление сводных данных на лету и укладки результатов в физ таблы по связям и алгоритму вычисления. Т.е. операции зараниее определенны путем логических связей данных, пользователь только влияет на данные в системе Идея в том что все данные находятся в большем кубе данных и пользователь видет и влияет так как это ему позволяет система. В общем проще будет разссмотреть отдельные елементы: Итак есть отношение пользователь-должность,должность-отдел,отдел-компания теперь я хочу предоставить возможность пользователю редактировать таблицу где поля ФИО,Должность,Отдел,Компания(пользователи во фроме все остальные джойнятся) Даю права на редактированние только таблици пользователя все остальное только чтение Далее пользователь к примеру заносит данные ФИО и новое нозвание должности далее система говорит что он не может создавать новые значения в справочники "должность" и говорит кто может к примеру я администратор данного справочника вижу ошибку открываю данные вижу что все в порядке жму пупку перепроверить по скольку у меня есть права данные падают в базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 10:03 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-Любитель, Я хочу отделить формы отоброжения данных от редактируеммой области и представить их в виде плоской таблици с возможностью выбирать из вариантов заполнения далее варианты отображения в виде отчетов. К примеру я веду атребуты счета в табле далее открываю его в виде документа экспортирую или на печать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 10:10 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Только гриды/таблицы... Это очень грустно... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 10:29 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZСоздаю конфигурируемую платформу для быстрого решения бизнес логики. Основная идея разогнать разработку бизнес логики на столько сколько это возможно, снизить сложность проектирования данных, повысить гибкость изменения сценария обработки данных и перестройки в случае изменения сценария, повысить восприятие пользователей ну и все такое... в чем суть задумки архитектуры платформы? Не желания, а именно суть? Если только желания в наличии, то лучше выбирать из уже готовых. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 10:57 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-Любитель, А сколько Вы сможете обработать данных через художественные формы? Моя система обрабатывает с помощью одного оператора(5мин его работы против 8 часов трех оператовров) 2тыш строк в день из различных источников данных которые ни как не обрабатывались более того с различного рода ошибками в данных и интерпретациях сущности. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:16 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__, Суть сократить время работы операторов данных плюс сокращения времяни разработки обработчиков данных, а так же строительство данных в процессе продумывания что нужно бизнесу какие данные и в каком ракурсе. Как правило, не один бизнес ни нарисует полной своей схемы работы более того они не могут думать сисстемно максимум могут поставить задачу вокруг одного какого то процесса в результате раздробленность информации в различных сисстемах после чего их сложно собрать или вовсе не возможно. Идея в том что я хочу создать механизм который мне позволит на лету крутить моделью данных более тога логикой связей между ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:23 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
в одну таблицу пишите всё на каждый чих по колонке добавляйте гибче ещё не встречал потом когда освоитесь можно будет переходить к экселю ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZiscrafm__, Суть сократить время работы операторов данных плюс сокращения времяни разработки обработчиков данных, а так же строительство данных в процессе продумывания что нужно бизнесу какие данные и в каком ракурсе. Как правило, не один бизнес ни нарисует полной своей схемы работы более того они не могут думать сисстемно максимум могут поставить задачу вокруг одного какого то процесса в результате раздробленность информации в различных сисстемах после чего их сложно собрать или вовсе не возможно. Идея в том что я хочу создать механизм который мне позволит на лету крутить моделью данных более тога логикой связей между ними. ничего нового. Смысл делать еще одну платформу? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__, заработать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:44 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Last1Cmenв одну таблицу пишите всё на каждый чих по колонке добавляйте гибче ещё не встречал потом когда освоитесь можно будет переходить к экселю Как раз таки примущество в том что все данные лежат "По смыслу" каждая на своем месте пример: "Движение платформы" - в ней справочники "Платформы"(в ней вся инфа владелец,грузо подъемность и все такое), "Маршрут"(в ней справочник маршрута) далее "Движение контейнера" - в ней уже связь с "движение платформы" далее "Движение груза" с ней уже связь с "движением контейнера" теперь я хочу знать где мой груз зная что он в пути достаточно знать где находится платформа и строим юзеру полную простыни. В общем преумущество моей системы в том что пользователь который работает с отправкой груза заполнит инфу по грузу тем самы система раскидает все данные по своим составляющим. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__Serzh KZiscrafm__, Суть сократить время работы операторов данных плюс сокращения времяни разработки обработчиков данных, а так же строительство данных в процессе продумывания что нужно бизнесу какие данные и в каком ракурсе. Как правило, не один бизнес ни нарисует полной своей схемы работы более того они не могут думать сисстемно максимум могут поставить задачу вокруг одного какого то процесса в результате раздробленность информации в различных сисстемах после чего их сложно собрать или вовсе не возможно. Идея в том что я хочу создать механизм который мне позволит на лету крутить моделью данных более тога логикой связей между ними. ничего нового. Смысл делать еще одну платформу? А чем я хуже других, кто создал подобное идея не новая и цель тоже, но если я могу реализовать проект по автоматизации на своей платформе быстрей чем на существующих платформах(Задача - анализ - тз - разработка - внедрение -доработка-"рукопожатие") почему бы тогда моему творчеству не жить? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 11:57 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
В любом случае я строю для себя и хочу быть быстрей, эффективней и дешевле соседей, более того я хочу зацепить юзеров которые кроме как экселя ни чего не видели. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:01 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZiscrafm__пропущено... ничего нового. Смысл делать еще одну платформу? А чем я хуже других, кто создал подобное идея не новая и цель тоже, но если я могу реализовать проект по автоматизации на своей платформе быстрей чем на существующих платформах(Задача - анализ - тз - разработка - внедрение -доработка-"рукопожатие") почему бы тогда моему творчеству не жить? пусть живет конечно, если у тебя куча времени свободного. Я просто думал что ты хочешь решить какую-то проблему, например быстро создавать приложения и не увязнуть при этом в программировании. Но для этого просто можно взять готовое. А если разработка ради разработки, то почему бы и нет. Твой выбор, твое право. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:23 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__Serzh KZпропущено... А чем я хуже других, кто создал подобное идея не новая и цель тоже, но если я могу реализовать проект по автоматизации на своей платформе быстрей чем на существующих платформах(Задача - анализ - тз - разработка - внедрение -доработка-"рукопожатие") почему бы тогда моему творчеству не жить? пусть живет конечно, если у тебя куча времени свободного. Я просто думал что ты хочешь решить какую-то проблему, например быстро создавать приложения и не увязнуть при этом в программировании. Но для этого просто можно взять готовое. А если разработка ради разработки, то почему бы и нет. Твой выбор, твое право. Ну времяни как обычно ни на что не хватает, я экономлю на времяни пока "Бизнес" рожает задачу чего они хотят, так что мной движит амбиции и желание что то забубехать что бы работало и радоволо ))) Более того еще два года назад я был админов строил сети, конфигурил сервера и все что повторяло более трех раз я превращал в скрипты ну вот так и программирование я также не хочу делать одну и туже работу из проекта в проект... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:31 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__, К стате а какие платформы можешь привести в пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:34 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Задача: опеределить последовательность ввода данных т.е. к примеру у меня 20 полей которые я заполняю в несколько этапов сперва я должен заполнить обязательно первые 5 потом еще 3 потом 1 потом еще 4 и т.д. Вопрос кто за сколько кодит подобную задачу? я потратил на обдумывание и решение неделю, теперь это выглядит в виде атрибута в таблицы т.е. ни занимает ни какого времяни только логика как я должен заполнять еще у меня есть группы заполнения... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 12:40 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ТС, я считаю, что у вас неправильная парадигма. Если как вы пишите у вас сколько-то там параметров, причем надо заполнять сначала первые х, потом следующие у, то вываливать это пользователю в виде таблицы с однородными полями по-моему, расписаться в собсвенной несостоятельности или лени. Визуальное предствление сложно устроенных данных должно подсказывать пользователю и проводить его через регламент заполнения данных. Они должны быть сгруппированы, разнесены по панелям, зонам, разделам. Должна быть визуально показана связь между ведущими и ведомыми данными. У меня, кстати, в моем конфигураторе (ну какой же разработчик без своего конфигуратора!) есть такая возможность. Но она не получила большого развития, наиболее критические, узловые места оказались в других точках архитектуры. Так что я пришел к тому, что логика обработки и расчетов пишется на сервере, логика ввода - на клиенте, а конфигуратор выполняет роль презентатора данных, в том числе сложно устроенных. Область работы системы - учетная система финансового толка, комплексная, сочетающа и фронт и бэк, но не бухучет. Конфигуратореможет оживить разные прикладные формы (формы-структуры типа эксплорер с деревом катологов, формы карточки, табличне формы) без кодирования. Но кроме как показа имеющихся данных и ввода новых записей ничего сделать будет нельзя. Для дальнейшего надо кодировать. Чот любопытно, сам конфигуратор форм, позволяющий выполнять все настройки всех типов прикладных форм реализован на самом себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 15:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-Любитель Чот любопытно, сам конфигуратор форм, позволяющий выполнять все настройки всех типов прикладных форм реализован на самом себе. В общем пока прикладные формы это таблы плюс конфигурированные параметры фильтрации на стороне сервера которые так же может пользователь менять и сохранять для себя. Само конфигурирование выглядит в виде табличек могу скрины показать так же я могу любому пользователю дать права конфигурить отдельные элементы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 16:05 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Я считаю что этого категорически недостаточно для реализации интерфейса. В конфигураторе обязательно должна быть 1. Настройка разного вида панелей: иерархические стркутуры/деревья/аутланеры..., гриды, карточки с полями. 2. Правила отображение панелей на данные 3. Правила поведения панелей (отключение/скрытие) одних полей или групп при срабатывании определенных условий в других полях. 4. Правила проверки данных при вводе/редактировании. 5. Увязка панелей друг с другом по данным. Размещение панелей в окнах/контейнерах/формах. 6. Команды открытия одних форм из других и/или перехода по формам с сохранением контекста. пп. 3 и 4 у меня реализованы слабее всего - в них оказалась самая меньшая нужда. Хорошо, когда в конфигураторе есть готовые универсальные крупноблочные запчасти: 1. Панель (субформа) для вкладывания произвольных аттачментов (файлов, документов, сканов) к бизнес-сущности. 2. Панель (субформа) для генерации ворда по шаблону с подстановкой данных бизнес-сущности (типа слияние ворда). 3. Формирование экселовских книг по шаблонам с использованием данных бизнес-сущности или списка экземпляров сущностей (отчеты) 4. Воркфлоу перехода экземпляра бизнес-сущности по статусам. Вот когда это все можно настраивать в конфигураторе, а не кодировать, тогда можно говорить о замене кодинга конфигурированием. Похоже в вашей практике было мало опыта реализации этих фичей в лоб, буквальным кодированием, чтобы возникло желание (и понимание как это практически можно сделать) переложить в метаданные, к которым потом написать конфигуратор. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 17:23 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-Любитель, Во первых спасибо за мнение и по существу. Не буду скрывать что опыт у меня два года за это время я и T-SQL изучил и собстно на C# в VC с прелестями ООП-а решаю все потребности с прелестями плюс у меня уже есть целая система которая что то уже умеет и решает некий спектр задач бизнеса причем с отражением экономического эффекта уже в несколько сот тышь забугорных, но это скорей всего можно отнести эфект самой "автоматизации", но я в серъез собираюсь откусить кусок пирога у сапа который внедряется в моей компании тем самым мативировать руководство поддержать мою инициативность и развития моей системы. Итак речь не об этом я хочу обсудить отдельные детали, надеюсь я там где надо очень хочу объективного мнения. Предлогаю на суд собсно из чего состоит конфигурирование обработчика данных изображения с лева ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 18:18 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 18:19 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Так выглядит настройка поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 19:13 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Хочу такую вещь обсудить Есть вьюшка состоящая из кучи таблы причем в несколько уровней. Нужно редактировать поля сджойненой таблице, кто как решает? у меня есть свое решени и могу рассказать если кому интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 19:18 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZя в серъез собираюсь откусить кусок пирога у сапа который внедряется в моей компании тем самым мативировать руководство поддержать мою инициативность и развития моей системы. если поставишь нереальные цели, то ничего не получится. Сказал бы что хочешь закрыть часть задач, выполняющихся сейчас в Excel, была бы более реальная цель. Но про САП - загнул :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 20:07 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__Serzh KZя всеръез собираюсь откусить кусок пирога у сапа который внедряется в моей компании тем самым мативировать руководство поддержать мою инициативность и развития моей системы. если поставишь нереальные цели, то ничего не получится. Сказал бы что хочешь закрыть часть задач, выполняющихся сейчас в Excel, была бы более реальная цель. Но про САП - загнул :) ну про ексель в точку. А про сап не договорил я хочу быть звеном сбора и приведения данных в формат который всем понравится. Еще задача у вас справочник конрагентов и у партнера тоже есть только отличаются он у вас и не дают вам его вам нужны от них данные по 100 строк в день на все 20мин раб времяни оператора в общем кто как решает? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 21:03 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZiscrafm__пропущено... если поставишь нереальные цели, то ничего не получится. Сказал бы что хочешь закрыть часть задач, выполняющихся сейчас в Excel, была бы более реальная цель. Но про САП - загнул :) ну про ексель в точку. А про сап не договорил я хочу быть звеном сбора и приведения данных в формат который всем понравится. Еще задача у вас справочник конрагентов и у партнера тоже есть только отличаются он у вас и не дают вам его вам нужны от них данные по 100 строк в день на все 20мин раб времяни оператора в общем кто как решает? понятно. А то я подумал что поставил целью сап подвинуть. Выступление в качестве транзитного звена между САПом и пользователем - вполне реальная цель ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 21:36 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, а так можешь? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 21:44 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, М смотря на что смотреть? Если про то что смогу ли я сконструировать у себя подобную форму в системе то нет у меня другое видение как предоставлять данные пользователю ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 22:12 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, К сожалению у меня сейчас не работает блок который я называю "связи" могу пока описать как это выглядит к примеру я щахожу в таблу контрагентов выбираю зпись и жму на откыть в открывшейся форме в первой вкладке реквизиты собствено те которые в основной табле а во вкладке "связи" у меня все тоже самое структура твблиц и редакто таблиц с одной разнецей в стуктуре отображены только таблы связанные с таблой контрагентов а сами данные в таблах отфильтрованные по контрагенту ну соот и редактируется соответственн могу по позже продемонстрировать как эьо выглядит ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 22:32 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, ниче мы подождем, делай ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2013, 22:38 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZХочу такую вещь обсудить Есть вьюшка состоящая из кучи таблы причем в несколько уровней. Нужно редактировать поля сджойненой таблице, кто как решает? у меня есть свое решени и могу рассказать если кому интересно. Не уже ли ни кто с этим не сталкивается? Или это не имеет смысла в силу методологии тобишь подход к решению задачи не правильный? Я вижу обратное мои юзеры довольны тем, что можно редачить справочники из представлений для них конечно это просто таблы... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 07:30 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZК сожалению у меня сейчас не работает блок который я называю "связи" могу пока описать как это выглядит к примеру я щахожу в таблу контрагентов выбираю зпись и жму на откыть в открывшейся форме в первой вкладке реквизиты собствено те которые в основной табле а во вкладке "связи" у меня все тоже самое структура твблиц и редакто таблиц с одной разнецей в стуктуре отображены только таблы связанные с таблой контрагентов а сами данные в таблах отфильтрованные по контрагенту ну соот и редактируется соответственн могу по позже продемонстрировать как эьо выглядит Делается это просто: 1. Добавляем в параметры процедуры "Договора" необязательный параметр "контрагент" (в запросе - :i_contragent is null or d.contragent = :i_contragent) 2. Указываем, что блок отображения процедуры "Список договоров", встроенный в форму отображения "Редактирование контрагента", имеет особенности в виде скрытых параметров "фильтр - контрагент" и "поле - контрагент". 3. В форму "Редактирование договора" (и "Создание договора") встраиваем входной параметр "контрагент", который и передаем при заполненном параметре "фильтр - контрагент" у "Списка договоров". Поле "Контрагент" при этом остается показанным и редактируемым. Если делать описание интерфейса текстовым, это могло бы выглядеть так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
П-Лпп. 3 и 4 у меня реализованы слабее всего - в них оказалась самая меньшая нужда. Что касается валидации, думаю, для клиента достаточно было бы аналога assert-a: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 07:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Гхостик, Интересно конечно ток я все решаю на стороне сервера, тобишь в процедурах скуля. К примеру у каждой формы у меня есть параметр "фильтра" где я могу перечислить значения полей по которым нужно отфильтровать данные "C101 = 'Microsoft',C103='Покупка MS Office'" далее "договора" отобразаятся соответсвенно и при вводе данных они будут константами для ввода данных в базу, так же у меня предусмотрены константы по скольку я могу копировать ранее созданные "представления" и добавлять константы данные уже меняют свою суть, а вообще так у меня работают подчененные таблы т.е. захожу в любую таблу выбираю запись и строю форму с подчиннеными таблами, приимущество в том что я могу зайти в таблу почтовые адреса и видеть их всех с владельцами а если я открою эту же таблу адрессов из под контаргента то получу адреса относящееся к конкретному контрагенту ну и редактировать соответсвенно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 08:26 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZГхостик, Интересно конечно ток я все решаю на стороне сервера, тобишь в процедурах скуля. К примеру у каждой формы у меня есть параметр "фильтра" где я могу перечислить значения полей по которым нужно отфильтровать данные "C101 = 'Microsoft',C103='Покупка MS Office'" далее "договора" отобразаятся соответсвенно и при вводе данных они будут константами для ввода данных в базу, так же у меня предусмотрены константы по скольку я могу копировать ранее созданные "представления" и добавлять константы данные уже меняют свою суть, а вообще так у меня работают подчененные таблы т.е. захожу в любую таблу выбираю запись и строю форму с подчиннеными таблами, приимущество в том что я могу зайти в таблу почтовые адреса и видеть их всех с владельцами а если я открою эту же таблу адрессов из под контаргента то получу адреса относящееся к конкретному контрагенту ну и редактировать соответсвенно. Лисапед ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 08:40 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
SeVaSerzh KZГхостик, Интересно конечно ток я все решаю на стороне сервера, тобишь в процедурах скуля. К примеру у каждой формы у меня есть параметр "фильтра" где я могу перечислить значения полей по которым нужно отфильтровать данные "C101 = 'Microsoft',C103='Покупка MS Office'" далее "договора" отобразаятся соответсвенно и при вводе данных они будут константами для ввода данных в базу, так же у меня предусмотрены константы по скольку я могу копировать ранее созданные "представления" и добавлять константы данные уже меняют свою суть, а вообще так у меня работают подчененные таблы т.е. захожу в любую таблу выбираю запись и строю форму с подчиннеными таблами, приимущество в том что я могу зайти в таблу почтовые адреса и видеть их всех с владельцами а если я открою эту же таблу адрессов из под контаргента то получу адреса относящееся к конкретному контрагенту ну и редактировать соответсвенно. Лисапед Метод? реализация?Что именно? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 08:44 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZSerzh KZХочу такую вещь обсудить Есть вьюшка состоящая из кучи таблы причем в несколько уровней. Нужно редактировать поля сджойненой таблице, кто как решает? у меня есть свое решени и могу рассказать если кому интересно. Не уже ли ни кто с этим не сталкивается? Или это не имеет смысла в силу методологии тобишь подход к решению задачи не правильный? Я вижу обратное мои юзеры довольны тем, что можно редачить справочники из представлений для них конечно это просто таблы... подход неправильный как и ты сам уже заметил "редактирование чего либо" и "вьюшка скл" - и разных опер ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:16 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosSerzh KZпропущено... Не уже ли ни кто с этим не сталкивается? Или это не имеет смысла в силу методологии тобишь подход к решению задачи не правильный? Я вижу обратное мои юзеры довольны тем, что можно редачить справочники из представлений для них конечно это просто таблы... подход неправильный как и ты сам уже заметил "редактирование чего либо" и "вьюшка скл" - и разных опер А можно по подробней чего не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:20 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, ну че тут непонтно? зачем редактировать какой то вью скл? у тебя пользователь БД разрабатывает? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:23 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosSerzh KZ, ну че тут непонтно? зачем редактировать какой то вью скл? у тебя пользователь БД разрабатывает? У меня есть проблема, что пользователь не хочет работать со справочниками ну и подчененными таблами, а дле меня не бывает не решаемых задачь я просто люблю когда во всем есть смсл собственно я и хочу знать мнение кто как решает подобное. Повторюсь есть связки Пользователь-должность,должность-отдел,отдел-компания, так вод поьзователь не хочет редактировать каждую таблу по отдельности он хочет редактировать одну таблу где будут поля (Пользователь,Должность,Отдел,Компания) там вроде как удобней и быстрей я думаю что это те люди капризные которые кроме как с екселем не счем не работали. У меня это реализованно как обычная табла с выподающими комбобоксами с значениями из справочников и пользователь может ввести свои значения тем самым добавив новые в справочник ну и как правило подобная свабода ограничивается правами если прав нет то пользователь обратится к тому у кого есть для подверждения нового значения ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:31 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZSerzh KZХочу такую вещь обсудить Есть вьюшка состоящая из кучи таблы причем в несколько уровней. Нужно редактировать поля сджойненой таблице, кто как решает? у меня есть свое решени и могу рассказать если кому интересно. Не уже ли ни кто с этим не сталкивается? Или это не имеет смысла в силу методологии тобишь подход к решению задачи не правильный? Я вижу обратное мои юзеры довольны тем, что можно редачить справочники из представлений для них конечно это просто таблы... Можно включить поля справочников в карточку записи основной таблицы данных. Там их можно достаточно эргономично расположить на экране и редактировать. Если получается слишком громоздко - ФК на справочник обычно представляется синтетической строкой типа "Число Код (Расшфировка)". Если включать поля справочников в табличную форму, получается слишком громоздко - они занимают много места, не оставляя ширины для собственно детальных данных. Скроллирование неудобно, как только поля справочников уехали за экран. Поэтому в табличных вью лучше ипользовать сжатое синтетическое представление. У меня из всех табличных форм одним щелчком открываются формы-карточки, где поля справочников доступны для редактирования. Ну и естественно, из поля справочника мухой должен открываться сам справочник. Т.е. опять получается - на одном табличном вью далеко не уедешь. Поэтому продолжаю считать ваш подход к настройке интерфейса где во главу угла положены только табличные вью однобоким и ошибочным. Проблему надо решать комплекснее. Мой фреймворк на порядок беднее возможностями чем випросовский, но его форму на снимке и я могу повторить практически 1 в 1 в своем конфигураторе. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:32 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosSerzh KZ, зачем редактировать какой то вью скл? Чисто технически у меня не вьюшек скуля, я подразумеваю набор данных собранных по связям из различных физ табл. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, ну покажи, как ты вводишь класс - ... -объект "Оборудование - Оборудование в эксплуатации - Основное средство :: - Процессор процесса - Процессс" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:39 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZViPRosSerzh KZ, зачем редактировать какой то вью скл? Чисто технически у меня не вьюшек скуля, я подразумеваю набор данных собранных по связям из различных физ табл. ну так и скажи у ебя есть пользовтаельские представления и их польователь пользует это у всех так ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:40 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZУ меня есть проблема, что пользователь не хочет работать со справочниками ну и подчененными таблами... значит пользователи только начинают с деревьев слезать кроме екселя ни с чем не работали и идти на поводу у них - не лучший вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:41 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Если данные собираются вашим энджином на основании метаинформации (динамически формируется селект) из таблиц, то такой принцип не подойдет для реальных сложных вью, процедур где сидит существенная бизнес логика. Я прдпочитаю в таких случаях брать готовый объект сервера и описывать/мапить его поля на описание метаданных. Максимум что динамически доклеивается с клитента - ORDER BY, WHERE. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:41 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
если связи один-один и нет истории то моно и так как ты делаешь(один из способов интерпетации модели ПО как частный случай и то зависит от кол свойств сложности и т.д.) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:42 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-ЛюбительЕсли данные собираются вашим энджином на основании метаинформации (динамически формируется селект) из таблиц, то такой принцип не подойдет для реальных сложных вью, процедур где сидит существенная бизнес логика. Я прдпочитаю в таких случаях брать готовый объект сервера и описывать/мапить его поля на описание метаданных. Максимум что динамически доклеивается с клитента - ORDER BY, WHERE. Это к: авторЧисто технически у меня не вьюшек скуля, я подразумеваю набор данных собранных по связям из различных физ табл. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 09:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Я сейчас тестирую одну вещь для проекта "бизнеса" и не могу отвлечься так что чуть позже выложу скринами как это работает на сложных вью на самом деле у меня это работает до уровня вложенности процедур у скуля не помню сколько ограничения но более чем с десяток однозначно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 10:01 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
П-Лна порядок беднее возможностями чем випросовский, но его форму на снимке и я могу повторить практически 1 в 1 в своем конфигураторе. там слева как раз дерево которое собирается из разных типов (таблиц) по заданным правилам и редактируется получится повторить? (т.е. точно так же можно описать зависимость между любыми типами (изделие, се, материал,..., здание, этаж, кната .кирпич, программа, мероприятие, проект, задача.......) и получишь такую же рожу с графикой) это мощный конструкт ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 10:17 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Всяким там скептикам и прочим льющим сарказм и желчь: ТС всё правильно делает (про создание платформы как идея быстрой и гибкой автоматизации). Не будем вдаваться в инженерные подробности и возможные ошибки. Любая подобная инф. система - не более чем управление различными списками (что бы там не говорили). Конкуренцию САПу именно в области упр. учета вполне можно составить, если оценивать именно результат автоматизации, а не надувание щёк умников в костюмчиках, отъевших хари на откатах и попилах. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 10:29 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
автортам слева как раз дерево которое собирается из разных типов (таблиц) по заданным правилам и редактируется получится повторить? (т.е. точно так же можно описать зависимость между любыми типами (изделие, се, материал,..., здание, этаж, кната .кирпич, программа, мероприятие, проект, задача.......) и получишь такую же рожу с графикой) это мощный конструкт Почти Загрузка узлов дерева возможна из любых объектов сервера, возвращающих набор данных. На разных уровнях могут быть разные объекты. Очевидно, что при переходе на следующий уровень должна быть связь с узлом более верхнего уровня (простейший случа парент-чаилд). Каждый узел может иметь свою индивидуальную карточку в правой части формы. Карточка может иметь вложенные панели с полями, гридами, табстрипы и т.п. Все узлы дерева могут иметь в том числеи карточки одинакового типа - это простейший случай. (покрасневший от стыда смайлик) Загрузка дерева пишется кодом на клиенте - недоделка. Описание узлов дерева и карточек всех узлов - конфигурируются. Карочка любого узла может открываться как полноценная отдельная форма. Есди необходимо собрать все однообразные узлы или конечные листики в общий набор, то используется табличная форма. То, что у тебя мощный конструкт, я знаю - давно слежу на форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 10:29 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
LSVВсяким там скептикам и прочим льющим сарказм и желчь: ТС всё правильно делает (про создание платформы как идея быстрой и гибкой автоматизации). Не будем вдаваться в инженерные подробности и возможные ошибки. Любая подобная инф. система - не более чем управление различными списками (что бы там не говорили). Конкуренцию САПу именно в области упр. учета вполне можно составить, если оценивать именно результат автоматизации, а не надувание щёк умников в костюмчиках, отъевших хари на откатах и попилах. :) А мне кажется обсуждаются именно инженерные детали, причем вполне конструктивно. Что как раз и уместно на этом форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 10:31 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
LSV, сап - говно ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 10:36 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-Любитель, выведи в метаданные список типов - узлы графа составь граф - какой тип с какими типами связан (что бы дом не входи в кирпич, при то кирпич может и в дом и в гараж) интерпретируй нафига код то писать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 10:39 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, Сделать можно все. Не получается все сразу У меня гораздо актуальнее был общий/универсальный конфигуратор - существющие возможности удовлетворяли темпы разработки прикладного функционала, а бизнес-специализированные конфигураторы. Если прикладной блок большой/сложный я делаю под него специализированный конфигуратор (на универсальном ) Типа: Конфигуратор тикетов Конфигуратор доверенностей Конфигуратор специальной отчетности для надзорных органов и т.п. Когда мало ресурсов всегда выбираешь наиболее горячие задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 10:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
И потом, я же покраснел. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 10:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-Любитель, да я ж помочь хотел, а не упрекнул ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 11:04 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Замечание справедливое, я ни в коем случае не воспринимаю его как упрек. Я ж и сам вижу где внутри "слабина". Если б кто спросил на какой платформе сделан мой фреймворк, то-то было бы смеху... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 11:11 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-Любитель, колись что п/ф ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 13:04 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, я вечером из дома принсткрин приложу. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 13:12 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-Любитель, ок ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 13:19 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-ЛюбительЕсли б кто спросил на какой платформе сделан мой фреймворк, то-то было бы смеху...аксесс, если я правильно помню? ;) вызывает восхищение, по моему )) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 13:32 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
egorych, Интригу поломал... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 13:48 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Итак редактирование таблиц из много уровниго представления Красным я показал ключи через точку до конечного поля Добавляем отгрузочную информацию Платформа «12341234» - новая, Платформа «12345670» – существующая Контейнер «TEST1234567» - новый, Контейнер «TEST0014594» и «TEXU2002920»- существующие ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:11 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Две отгрузки добавились, одна зависла ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:12 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Отгрузка с не существующией платформой застряло и в сообщении говорится, Что в таблице «Вагоны» в поле «Тип» не заполнено значение ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:13 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Идем в справочник «Вагоны» и добавляем не достоющию информацию ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:13 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Теперь видим что новая платформа появилась в справочнике «Вагоны» ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:14 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Застрявшая информация также появилась ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:14 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
По скольку в справочнике «Контейнеры» обязательное поле только номер то тут без ошибок ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Заходим в «Движение контейнеров» и видем так же появилась информация по движению контейнеров ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Заходим в «Движение вагонов» и видем что так же добавлена информация о движении платформы ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:16 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Надеюсь я не зря рисовал все эти пикты, хочу мнения и критики ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:19 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Ошибочная парадигма интерфейса привела к тому, что информация оказалась разорвана на части. В одной таблице посмотрел одно, запомнил. Закрыл. Отурыл другую, посмотрел что-то еще. Тоже запомнил. Закрыл, пошел в третью форму... Общая картина должна складываться в голове, на экране ее нет. Обешал выложить принтскин своего конфигуратора - делаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Пример прикладной формы, которая сконфигурирована на предыдущем снимке. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:41 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Пример табличной формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:44 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
код в формах - только на Добавить что-то специальное. Остальные кнопки кода не содержат. Связанные переходы между формами настраиваются. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 19:50 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-ЛюбительОшибочная парадигма интерфейса привела к тому, что информация оказалась разорвана на части. В одной таблице посмотрел одно, запомнил. Закрыл. Отурыл другую, посмотрел что-то еще. Тоже запомнил. Закрыл, пошел в третью форму... Общая картина должна складываться в голове, на экране ее нет. Я так понял что ты ни чего не понял на первом скрине я показал представление собранное из кучи табл я даже нарисовал там многоуровневые пути связей и показал что я заполнил только ее далее я показал что данные сели в различные таблици также я продемонстровал действия если нужна дополнительная информация в справочнике в который добавляется новое значение добавив ее все дальше пошло. Груз едит в контейнере, контейнер на платформе, я думал по связям все понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 20:04 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-Любитель, Спасибо, за скрины. Я так понял что представления строятся в скуле в виде процедур или вьюх редактирование таблиц через формы на запись? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 20:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Я написал, что мне не понравилось в твоем варианте интерфейса. Очевидно, что информация сложно устроена. Есть поставки, вагоны, контейнеры, движение... Но твой интерфейс никак не показывает связи этих кусочков мозаики. Всякий раз на экране можно увидеть очередной торчащий кусочек в виде табличной формы. Связи надо держать в голове и склажывать общую картину тоже в голове. Это мое мнение. Очень многие системы грешат теми же недостатками. Я стараюсь строить формы так, чтобы можно было максимально легко скользить по инормации, переходя от одного смежного разреза к другому. Если можно впихнуть на экран большую комплексную картину, показывающую разные кусочки информации вместе, одновременно, я стараюсь это сделать максимально добросовестно. У меня источником данных грида или карточки может выступать вью, табличная функция, процедура. Табличные функции и процедуры умеют принимать параметры с формы для задания источника данных. Подавляющее большинство форм - редактируемые. Данные в карточках, гридах, панелях связаны друг с другом, в простейшем случае парент/чаилд через одно или несколько полей. Карточки и гриды умеют отдавать параметры и принимать их. На этом конфигурируются переходы между формами (например открытие карточки объекта из таблицы). Формы-структуры и формы-таблицы - это контейнеры, сами данных не содержат, используются для вложения карточек и гридов. Грид может иметь много опций фильтрации, опции сортировки, поиск по полям и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 20:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Параметры форм. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 20:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, Я так понял, что ты конфигуришь только формы отображения данных? Моделирование данных я так полагаю занимается менеджмент студио. Хочешь покажу что генерит мой конфигуратор для таблички которая на скринах "Движение груза", хочу услышать мнение сколько сколько нужно для того что бы написать этот код для этой таблици конфигурая которой занимает нуу ммм мин 5 наверное. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 20:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Переходы между формами с использованием параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 20:36 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
авторЯ так понял, что ты конфигуришь только формы отображения данных? Моделирование данных я так полагаю занимается менеджмент студио. Да, все наборы данных создаются как объекты сервера. Конфифгурируется ТОЛЬКО презентация данных. Это - осознанное решение. Сконфигурировать обычную звезду или снежинку несложно, но толку от нее мало. Реальные набры данных - расчет позиции по депозитам например, содержат такой скл код, которые не конфигурируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 20:40 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-ЛюбительЭто мое мнение. Очень многие системы грешат теми же недостатками. Я стараюсь строить формы так, чтобы можно было максимально легко скользить по инормации, переходя от одного смежного разреза к другому. Если можно впихнуть на экран большую комплексную картину, показывающую разные кусочки информации вместе, одновременно, я стараюсь это сделать максимально добросовестно. А вот тут я обсалютно солидарен именно это я и ненавижу "Брождение по всплывающим формам" и у меня есть решение, я его уже описывал ранне сейчас продемонстрировать не могу, сломал я его ))) ток через пару недель к жизни возвращать буду, так что продемострирую к концу месяца. Кстате а почему акцесс? профешинал офис если не изменяет память бакинских 300 стоит. Тоесть ты уже за каждое рабоче место деньгой делишься. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 20:56 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Проект делался в среде, где офис централизованно ставится на все рабочие станции. Проект постепенно вырос из маленького конкретного приложения на а2000+скл2000, конфигуратор был сделан несколько лет назад в фоновом режиме с постоянной разработкой прикладного функционала. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 21:31 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-ЛюбительавторЯ так понял, что ты конфигуришь только формы отображения данных? Моделирование данных я так полагаю занимается менеджмент студио. Конфифгурируется ТОЛЬКО презентация данных. Это - осознанное решение. Сконфигурировать обычную звезду или снежинку несложно, но толку от нее мало. Реальные набры данных - расчет позиции по депозитам например, содержат такой скл код, которые не конфигурируется. Чесно говоря я пытался обдумать твою позицию и не понимаю во первых конфигурирование презентации данных, что это дает, а VS + OOП не то ли дает? я хочу сказать что прироста скорости разработки не дает единственное, что даст это, решить проблему развертывания изменений на клиентах но тогда используй сервер приложений тобишь добавь звено ПО. В общем я конфигурю представления, конфигурю всю логику по обработки данных, а так же и вычисления значений, не все еще вопросы в этом направлении решены но я двигаюсь и у меня есть результат, к примеру код все что может быть с обработкой данных к примеру на таблу в первом моем скрине составляет 1008 строк 84368 символов при средней сокрости набора скорости человека 300символов в минуту это составит 4,6 часа а я сконфигурю это макс за 0,5 часа мину все ошибки логические и синтактические тем самым побив самые не мыслемые рекорды кодинга аж 9раз. Покажи плз код скульный который ты считаешь сложно с конфигурить? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 00:13 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Выигрыш именно в скорости разработки. Возможность централизовано управлять видом/поведением форм выигрышем можно назвать только на фоне бедности базовой среды - "родных" аксесовских форм и вба. Если бы платформа была другая, то такая возможность была бы сосредоточена в базовых классах форм. Формы аксеса - черный ящик, в который нельзя вмешаться. Пришлось строить свой каркас рядом, получая объектные ссылки "родных" аксесовских форм и подписавшись на значимые события. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 17:12 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-Любитель, Ясно в общем, я имел дело и с акцессом и даже не плохой проектик реализовал в екселе естесн с скулем в паре Так что настоятельно рекомендую уходить с него. Покажи сложный код какойнить со стороны клиента который ты кодишь в добавлении данных и на стороне сервера в функциях и процедурах попытаюсь тебя убедить что конфигуратор на этих учасктках в полне реален ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 20:31 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Кстате моя система легко работает с импортом достатоно построить представление и данные сами расползутся даже есть возможность сопрягать справочники на лету это достижение дает весомый ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 20:39 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Обработчик кнопок Добавить что-то там достаточно тривиален и интереса не представляет. Добавление сложных интересных сущностей, типа кредитный договор, какой-то вид лиммита, делается через многоходовой визард. Кода там довольно много. В конце концов это сводится с вызову серверной процедуры <Имя сущности>_Insert с длиным хвостом параметров. Я всегда старался реализовтаь реальный бизнес-кейсы, по добавлению новых данных максимально дружественным к пользователю способом. Это требует очень гибкого кодирования формы ввода или визарда. Создав конфигуратор, в котором можно было включать/выключать/задавать значения одних контролов в зависимости от других, я отказался от конфигурирования визардов - слишком много уходит времени, которое можно израсходовать на разработку других фичей, что дает бОльшую отдачу. Стандартные формы-карточки, таблицы, структуры конфигурируются. Нестандартные визарды ввода кодируются. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 23:18 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
LSVТС всё правильно делает (про создание платформы как идея быстрой и гибкой автоматизации). Меня все же терзают смутные сомнения. Подобные платформы уже существуют. Даже по этому топику видно - они есть, и достаточно проработанные (по крайней мере скриншоты впечатляют). По идее, такие платформы должны исключить большой объем рутинного кодирования, и тем самым в разы поднять производительность работ по автоматизации. Вопрос: если они такие замечательные, почему они до сих пор не поглотили рынок? Хотя бы 90% его? Вопрос к авторам подобных замечательных систем: почему не расширяетесь вверх и в стороны, если можете одной левой за час все сконфигурировать, что иначе месяц кодить? Смутное подозрение: трудоемкость автоматизации такими системами вылезает в других местах, сводя на нет быстроту конфигурирования модели. Или что-то еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 17:50 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Cane Cat FisherLSVТС всё правильно делает (про создание платформы как идея быстрой и гибкой автоматизации). Меня все же терзают смутные сомнения. Подобные платформы уже существуют. Даже по этому топику видно - они есть, и достаточно проработанные (по крайней мере скриншоты впечатляют). По идее, такие платформы должны исключить большой объем рутинного кодирования, и тем самым в разы поднять производительность работ по автоматизации. Вопрос: если они такие замечательные, почему они до сих пор не поглотили рынок? Хотя бы 90% его? Вопрос к авторам подобных замечательных систем: почему не расширяетесь вверх и в стороны, если можете одной левой за час все сконфигурировать, что иначе месяц кодить? Смутное подозрение: трудоемкость автоматизации такими системами вылезает в других местах, сводя на нет быстроту конфигурирования модели. Или что-то еще? или что-то еще... Ничего не вылезает. Но, к сожалению, для расширения что нужно? Правильно подумали :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 19:31 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Cane Cat Fisher, Какая ни была супер умная и продвинутая система, будет всегда существовать такие проблемы как поддержка,доработка и самая главная проблема это пользователь тоесть его умение пользоваться ПО все это повышает стоимость внедрения в несколько раз превосходящие стоимости ПО Именно обучение пользователей самое дорогое да и собственно сами люди еще не очень опытные пользователи по крайней мере в пос советском пространстве Поэтому я даже и не пытаюсь завоевывать любовь пользователей к интерфесу это очень дорого и это по зубам таким гигантам как Майкрософт Единственное что остается строить платформу которая позволит мне достичь скорости аж на нескольких фронтах первое это сама разработка второе более сложное ее быстрая модификация третие быстрая работа на не дорогом железе и собственно минимум манипуляций пользователя еще я добавил гибкое распределение ролей прав доступа в системе. Я делаю удар на импорт данных и на пользователей плоских данных (EXCEL) поэтому ни каких заумных форм только таблици и отчеты, сейчас я работаю над тем как понятно преподнести связи таблиц пользователю так что бы он думал реляционно что с чем связанно и от чего зависит. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 19:36 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__Но, к сожалению, для расширения что нужно? Правильно подумали :) Я не хочу давать конкретных финансовых советов, но, рассуждая логически: абсолютно те же проблемы встают и перед расширением софтверных проектов любой другой архитектуры и внутренности. И, судя по тому, что IT до сих пор не загнулось, эти проблемы как-то решаются. Но, еще раз говорю - если платформы типа "конфигурирование против кодинга" действительно дают выигрыш в производительности труда, то именно они должны быть более привлекательны для инвестиций - требовать меньших начальных вложений, быстрее и дешевле давать результат, и, как следствие, привлекать новые инвестиции и бурно развиваться. А этого не происходит. Вот мне и интересно, почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 20:29 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Cane Cat FisherВот мне и интересно, почему? Потому что центр тяжести перемещается в область проектирования, контрактному программированию, определенным недетским концептам и конструктам всегда можно найти пару прогеров с пхп и нтмл, но не факт что всякие роровцы валяются на дороге простота манипулирования иф-гото создет атмосферу творческой свободы и потакает амбициям а тут надо учиться и учиться четко понимать предметную область, сфорумлировать мысль, найти паттерн обусуживающий и т.д. инженер который работает только с унифицированными ДСЕ обычно намного опытней, чем начинающий ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 20:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Cane Cat Fisherесли платформы типа "конфигурирование против кодинга" действительно дают выигрыш в производительности труда, то именно они должны быть более привлекательны для инвестиций - требовать меньших начальных вложений, быстрее и дешевле давать результат, и, как следствие, привлекать новые инвестиции и бурно развиваться. А этого не происходит. Вот мне и интересно, почему? Здесь та же ситуация, что и с управлением сложными механизмами. Да, они быстрее дают результат, но чтобы управлять экскаватором требуются немного другие навыки по сравнению с управлению лопатой. Управление такими системами переходит на уровень выше, от программиста - к архитектору, потому что работу программиста на 98% берет на себя система. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 21:00 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
пропустил ответ ViPRos, он ранее все объяснил. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 21:03 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ сейчас я работаю над тем как понятно преподнести связи таблиц пользователю так что бы он думал реляционно что с чем связанно и от чего зависит.Неверное, имхо, направление. Пытаться заставить пользователя думать как думает программист (комбинирование из множества готовых решений для достижения нужного результата) - гиблое дело, у него мозг к этому не приспособлен (не привычен), да и задачи перед ним другие ставятся. Интерфейс должен идти от решения конкретных задач, а предоставлять возможности - значит делать интерфейс для программиста. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 21:14 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Гхостик, Пользователи екселя часто сталкиваются с консалидацей данных так вот я им хочу дать возможность видеть эти точки консалидации в общем если 6 из 10 не смогут работать пойду дальше искать решение кто знает может быть я найду для них что нибуть от чего они не захотят спрыгивать в любом случае я смотрю на пользователей екселя их ьольше всех и у меня задача их переманить в свою систему ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 22:54 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ГхостикИнтерфейс должен идти от решения конкретных задач Тут я солидарен когда у тебя одна задача. А как быть когда сегодня юзер работает от контрагента до свершения перевозки, а завтра он работает с отгрузкой где уже несколько клиентов т.е. контрагент это уже сопутствующая информация? У меня вопрос у кого сколько пользователей в сисстемме и сколько было в одной системе реализованно отдельных "проектов" т.е. сперва было запущенно одно решение потом второе и т.д. Кто как делит отдельные задачи в одной системе к примеру документооборота и ммм ну скажем складской учет какой нить? В настоящий момент я видел только отдельные ПО для каждой задачи, я же стараюсь все запихнуть в единую систему и тут есть масса сложностей поэтому ищу универсальные механизмы, к сожалению пока я существенно минимизирую работу пользюков в результате чего у меня маленькая аудитория пользюков, что бы судить правильно ли я двигаюсь По этому я тут и хочу мнения разработчиков которые так же как и я хотят создать платформу которая будит минимизировать трудозатраты как разработчиков так и пользователей. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 07:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosCane Cat FisherВот мне и интересно, почему? Потому что центр тяжести перемещается в область проектирования, контрактному программированию, определенным недетским концептам и конструктам всегда можно найти пару прогеров с пхп и нтмл, но не факт что всякие роровцы валяются на дороге простота манипулирования иф-гото создет атмосферу творческой свободы и потакает амбициям а тут надо учиться и учиться четко понимать предметную область, сфорумлировать мысль, найти паттерн обусуживающий и т.д. инженер который работает только с унифицированными ДСЕ обычно намного опытней, чем начинающий То есть вместо лопаты получается экскаватор, на котором никто (кроме автора) работать не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 10:38 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Идея может быть и интересная, но нереальная. Нельзя всю логику работы и настройку загнать под крыжики. Было уже несколько таких попыток, но толку не вышло. К примеру, лет 5-6 назад на одной из конференций видел презентацию подобной системы (ТБ.Корпорация - развитие Турбо-Бухгалтера). Очень большие сомнения и вопросы тогда были. Нашел сейчас их сайт . Судя по сайту все заброшено, либо близко к этому. А как красиво преподносилось: авторУниверсальность системы заключается в том, что ТБ.Корпорация разработана на основе технологии бизнес-процессов, отражающих деятельность предприятия в формализованном обобщенном виде, а потому способных описать различные виды деятельности. Гибкость системы заключается в ее способности изменять логику работы и пользовательский интерфейс в результате настроек, выполняемых в соответствии с требованиями заказчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 10:39 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Cane Cat FisherViPRosпропущено... Потому что центр тяжести перемещается в область проектирования, контрактному программированию, определенным недетским концептам и конструктам всегда можно найти пару прогеров с пхп и нтмл, но не факт что всякие роровцы валяются на дороге простота манипулирования иф-гото создет атмосферу творческой свободы и потакает амбициям а тут надо учиться и учиться четко понимать предметную область, сфорумлировать мысль, найти паттерн обусуживающий и т.д. инженер который работает только с унифицированными ДСЕ обычно намного опытней, чем начинающий То есть вместо лопаты получается экскаватор, на котором никто (кроме автора) работать не может. откуда такие выводы? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 11:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
на эксковатре работают эксковаторщики а не лопатники ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 11:17 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZВ настоящий момент я видел только отдельные ПО для каждой задачи, я же стараюсь все запихнуть в единую систему и тут есть масса сложностей ну дак, известное дело - нельзя объять необъятное. Выделяют Предмет автоматизации. Он зачастую - разный (процессный подход). Модель - это Упрощённое представление предметной области. Поэтому, не объединять надо всё в одной программе, а ....специализация и классификация. Либо комбайны ERP imho ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 11:22 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123, А как же 1С? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 11:36 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZPetro123, А как же 1С? и так и не так) - это хоть и маленькая, но ERP - там чёткая модульность (ЗиК \ ТиС \ Бухгалтерия) - в семёрке модули слабосвязаны - сообщения через файлы XML - её всё таки делала большая фирма, а не кустарь одиночка. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 11:39 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, Чет как то все печально, пока что я вижу что брось это все гиблая мол затея, либо выбирай из существующих там сап,1с, lotus забыл чего у оракла с макрософтом есть. Лично я не считаю себя хуже и буду все равно двигать идеи в направлении "Быстрей и лучше" AntonU спасиб за пример посмотрю чего за творение. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 11:40 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123Serzh KZPetro123, А как же 1С? - её всё таки делала большая фирма, а не кустарь одиночка. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 11:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZPetro123пропущено... - её всё таки делала большая фирма, а не кустарь одиночка. Упс, не прошла Я хотел сказать они ведь тоже с чегото начиналась... Нас тоже уже двое я работаю над общей архитектурой плюс разработчик на стороне сервера, второй полностью занимается интерфейсом, сейчас обкатывается "системный аналитик" по большей части нужен секретарь с "Бизнесом" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 11:45 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZЯ хотел сказать они ведь тоже с чегото начиналась... ну тогда удачи) Есть же кухонные комбайны окромя предметов по отдельности. Тогда надо играть по взрослому. Например свой DSL http://www.k-press.ru/cs/2005/3/fowler/fowler.asp Математику предлагают решить задачу: «Дана газовая плита, кран с водой и чайник. Требуется вскипятить воду». — Это легко, — отвечает он. — Сначала наливаем в чайник воду. Потом зажигаем огонь и ставим чайник на плиту. — Хорошо, теперь новая задача, — говорят ему. — Требуется вскипятить чайник, в котором вода уже налита. — Ну, это еще проще! Выливаем из чайника воду и сводим задачу к предыдущей. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 11:59 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123, Я начал с импорта данных в реляционную базу из плоских данных, основная проблема это сбор данных и они как правило лежат в файлах построинных в силу опыта обычных пользователей. Кто может поделиться опытом в этой области, так сказать рассказать о подводных камнях с которыми приходится сталкиваться и как он их решал? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 12:10 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, да зачем тебе чужой опыт, сам все сделаешь а про всякие там етл шины и т.д. - фигня это все, твои таблицы лучше всех таблиц и ты на них все по особо табличному сделаешь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 12:14 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, Нуу я люблю обсуждать только то, что уже сам сделал, вот и интересуюсь кто как решает те или иные запчасти от большей системы. Лично я не жадный на запачасти все равно, это все лишь запчасти, а вот грамотная совокупность ну тут уж может быть и пожадничаю )))) Кстате ВиПРос по поводу скрина который ты показывал, ты не думал показать юзеру подчиненные таблы в виде не табпанели а некой иерархии с категорями? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 12:21 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZи они как правило лежат в файлах построинных в силу опыта обычных пользователей. ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 12:27 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123Serzh KZи они как правило лежат в файлах построинных в силу опыта обычных пользователей. ?? Нуу к примеру стоит задача, хранить данные о клиентах у подразделений и тут начинается полный хаос, одни пишут вася другие вася пупкин, третии пишут реквизиты из трех полей, четвертые десять полей, пятые вовсе не парятся и пушут все в одну строчку. С такими данными не построишь ни какой аналитики и руководство понимает, что с этим нужно, что то делать и как правило забывает, что есть такие вещи как стандартизация. И тут под грифом "автоматизация" пытаются и порядок навести и прозрачность и какие либо резервы обнаружить... Лично я решаю все, что решается и собственно построил механизм который позволяет работать с различного рода "помойкой" данных ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 12:44 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZНуу к примеру стоит задача, хранить данные о клиентах у подразделений это узко. ЗАЧЕМ хранить? (CRM) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 12:52 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123Serzh KZНуу к примеру стоит задача, хранить данные о клиентах у подразделений это узко. ЗАЧЕМ хранить? (CRM) :) Ну так не было еще ни чего, различные отрасли производства были построены за долго до ИТ. В общем видемо нужно было все таки в прошедшем времяни выразится, хотя нет, и в настоящем тоже, нету буржуйных систем, дорого так не может бизнес оценить экономический эффект от внедрения готового решения, вот и плодит различного рода капилки инфы. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 13:16 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, Более того, уже все знают эффекты внедрения различных учетных систем и под этим находится масса не дображелателей которые только пыль бросают в глаза красивыми отчетами, а то, что сама система не заточена под оперативность самой компании мало кто рассказывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 13:19 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZКстате ВиПРос по поводу скрина который ты показывал, ты не думал показать юзеру подчиненные таблы в виде не табпанели а некой иерархии с категорями? вроде я и показал слева иерархию, а справа сами объекты а можно и другое представление ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 13:22 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, Схемка прикольная, а она интерактивна? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 13:31 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, да вот посложнее ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 13:37 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
глубокая вложеннность в макротипе ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 13:44 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, А как к твоей ПО, относятся пользователи? Сколько людей уже работает с твоим ПО? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 13:54 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, никак не относятся - работают (правда после ВИПРОС сильно начали ругать интерфейс и отсутствие модели в САП) много ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 13:57 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, В общем я скоро тебе покажу как я сабираюсь преподненсти модель данных юзеру. Рисовать не хочу лучше рабочую версию продемонстрирую, так интересней. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 14:09 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, а ты сначала приведи модель данных :) с юзером потом раберешься ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 14:12 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
вот как это выглядит в ВИПРОС частично ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 14:17 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosSerzh KZ, а ты сначала приведи модель данных :) с юзером потом раберешься ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 14:18 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, смотри на модель ВИПРОС ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 14:18 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosвот как это выглядит в ВИПРОС частично А можешь все вкладки показать? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 14:20 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, вечером ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 14:21 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, Ок. Сколько людей работало над этим именно над ПО, а не аналитиков бизнес логики и все такое. Сколько времяни строилось? Сколько переделывалось? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 14:26 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosна эксковатре работают эксковаторщики а не лопатники Но тем не менее все серьезные ямы вокруг копают экскаваторы. А большинство автоматизации вокруг совершается, продолжая метафору, все же "лопатниками". У "экскаваторов", несмотря на очевидные преимущества - лишь отдельные внедрения, красивые презентации, полузаброшенные сайты. Значит, есть менее очевидные, но важные недостатки? Вы говорите - сложность перетекает в проектирование, понимание предметной области. А у традиционного кодирования, что, объем проектирования и понимания предметной области меньше? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 16:05 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Cane Cat FisherViPRosна эксковатре работают эксковаторщики а не лопатники Вы говорите - сложность перетекает в проектирование, понимание предметной области. А у традиционного кодирования, что, объем проектирования и понимания предметной области меньше? для традиционного кодирования, обычно, выдается "постановка задачи" и делает ее, обычно, тот, кто не занимается этим кодированием. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 12:50 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__для традиционного кодирования, обычно, выдается "постановка задачи" и делает ее, обычно, тот, кто не занимается этим кодированием. Странно. Этап "постановки задачи" (проектирования) в том или ином виде присутствует в обоих вариантах, и его трудоемкость примерно одинакова, независимо от того, кто именно выполняет работу. Я бы сказал, что в обсуждаемых системах преимущество вроде бы предполагается на экономии объема кодинга, опять же независимо, кто его кодировал. Если есть возможность вместо двух специалистов (постановщика и кодера) держать одного - "постановщико-конфигуратора" - это замечательно. Даже если постановщик останется как отдельное лицо, а вместо кодера сядет в десять раз более производительный конфигуратор - это тоже должно дать огромное преимущество в скорости и себестоимости. Так почему же системы-конфигураторы до сих пор не порвали в пух и прах кодеров? Рискну предположить, что, по мере отклонения от типовых задач, трудоемкость конфигурирования, плюс необходимых доработок ядра, становятся затратнее обычного кодирования. О чем речь? При столкновении с новой ситуацией, трудоемкость кодирования растет, грубо говоря, линейно. Кодер говорит: "Мы о таком не задумывались, у нас нет таких десяти форм, придется писать с нуля, через неделю напишем". А трудоемкость конфигурирования начинает расти квадратично или даже быстрее: "Мы о таком не задумывались, наше ядро так не умеет, надо написать кнопку по типовой обработке таких форм, это месяц ковыряться, а потом за минуту сконфигурировать". Или все не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 18:40 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Cane Cat Fisheriscrafm__для традиционного кодирования, обычно, выдается "постановка задачи" и делает ее, обычно, тот, кто не занимается этим кодированием. Странно. Этап "постановки задачи" (проектирования) в том или ином виде присутствует в обоих вариантах, и его трудоемкость примерно одинакова, независимо от того, кто именно выполняет работу. Я бы сказал, что в обсуждаемых системах преимущество вроде бы предполагается на экономии объема кодинга, опять же независимо, кто его кодировал. Если есть возможность вместо двух специалистов (постановщика и кодера) держать одного - "постановщико-конфигуратора" - это замечательно. Даже если постановщик останется как отдельное лицо, а вместо кодера сядет в десять раз более производительный конфигуратор - это тоже должно дать огромное преимущество в скорости и себестоимости. именно в этом и суть. Cane Cat FisherТак почему же системы-конфигураторы до сих пор не порвали в пух и прах кодеров? потому что они не для этого предназначены все же :) Такие платформы предназначены прежде всего для бизнес-аналитика, чтобы дать ему возможность самостоятельно сделать определенную, логически завершенную, часть работы . Но совсем не для того, чтобы рвать в пух и прах. Работа всем найдется. Cane Cat FisherРискну предположить, что, по мере отклонения от типовых задач, трудоемкость конфигурирования, плюс необходимых доработок ядра, становятся затратнее обычного кодирования. О чем речь? При столкновении с новой ситуацией, трудоемкость кодирования растет, грубо говоря, линейно. Кодер говорит: "Мы о таком не задумывались, у нас нет таких десяти форм, придется писать с нуля, через неделю напишем". А трудоемкость конфигурирования начинает расти квадратично или даже быстрее: "Мы о таком не задумывались, наше ядро так не умеет, надо написать кнопку по типовой обработке таких форм, это месяц ковыряться, а потом за минуту сконфигурировать". Или все не так? все зависит от архитектуры используемого инструмента. Если Кодер говорит: "Мы о таком не задумывались, у нас нет таких десяти форм, придется писать с нуля, через неделю напишем", то нормальной альтернативной ситуацией считается "за минуту сконфигурировать". Иначе смысла в таком инструменте нет никакого. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 19:21 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Добавлю, что я не ставлю задачу рисовать специфичные формы гриды и т.д. Я пытаюсь получить скорость: 1) Скорость при вводе данных(табличные представления для исходных наборов,импорт(ручной,автоматический),система понятных ошибок, отсрочка исправления ошибок) 2) Скорость при полученние данных(фильтрация,группировка,статистика,куб) 3) Скорость построения сценария формирования данных в реляционную базу(путем конфигурирования) 4) Скорость работы реляционной базы(алгоритмы автоматической перестройки и создания индексов, создание промежуточных таблиц) 5) Скорость работы клиента(создание или испльзование готовых фреймворков пока второе предпочтительней) 6) Скорость администрирования объектов(роли позволяющие управлять любыми элементам ПО) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 08:16 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ 6) Скорость администрирования объектов(роли позволяющие управлять любыми элементам ПО) А так же данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 08:19 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Забыл добавить еще участок скорости, это профили пользователя, Пользователь может менять любой элемент ПО для себя. Сейчас реализовано сохранение параметров гридов и фильтров на стороне сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 08:22 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
По поводу всякого рода художества форм, я как раз таки пытаюсь более универсальные формы разработать так, что бы было проще обучать пользователей а значит дешевле процесс внедрения. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 08:34 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZПо поводу всякого рода художества форм, я как раз таки пытаюсь более универсальные формы разработать так, что бы было проще обучать пользователей а значит дешевле процесс внедрения. Универсальность форм - палка о двух концах. Универсальную форму, наверное, проще реализовать программисту. А у пользователя не один универсальный бизнес-процесс, а много разных и конкретных. Ему под каждый бизнес-кейс хотелось бы форму, которая делает именно этот бизнес-кейс максимально прозрачным и эргономичным. Связаный с этим соображением минус универсальных форм - при расширении функционала, добавлении фичей они сильно разрастаются, чтобы редко требуемая фича все равно тем или иным способом была на экране, в то время как в большинстве случаев она будет болтаться мертвым грузом. Так что построить эргномоичный интерфейс, найти тончайший баланс между универсальностью и конкретностью непросто. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 09:13 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZДобавлю, что я не ставлю задачу рисовать специфичные формы гриды и т.д. Я пытаюсь получить скорость: 1) Скорость при вводе данных(табличные представления для исходных наборов,импорт(ручной,автоматический),система понятных ошибок, отсрочка исправления ошибок) 2) Скорость при полученние данных(фильтрация,группировка,статистика,куб) 3) Скорость построения сценария формирования данных в реляционную базу(путем конфигурирования) 4) Скорость работы реляционной базы(алгоритмы автоматической перестройки и создания индексов, создание промежуточных таблиц) 5) Скорость работы клиента(создание или испльзование готовых фреймворков пока второе предпочтительней) 6) Скорость администрирования объектов(роли позволяющие управлять любыми элементам ПО) Не согласен. Скорость ради скорости - мы инженеры формулы один ? 1. Некоторые перечисленные в данном пункте фичи с скорости не имеют отношения. Вводить данные в табличном виде, когда а-ля эксель можно копировать куски ячеек с места на место это удобно. Система понятных ошибок, отсрочка исполнения - это не скорость. Про ошибки и дырки в данных важно то, что на этапе ввода на определенном рабочем месте действительно может быть известна не вся информация, но не дать бизнесу ввести данные по выгодной сделке, упускать продажу нельзя. Надо чтобы система позволяля фронту вводить неполностью консистентные данные, но потом должны быть механизмы периодической или по запросу верификации данных, так, чтобы все выявленные дырки и несоответствия предоставлялись для дальнейшей обработки. В моей системе это была "система проверочных отчетов", которая с соблюдением определенной дисциплины, графика, тыкала мордой ответсвенных за то пользователей в найденные косяки. 3. Отконфигурировав что-то бежать как на пожаре смымла нету. Процедура конфигурирования не настолько частая, сопровождается дополнительными действиями (согласованиями, тестированием, и т.п.), поэтому давить педаль газа в пол нет необходимости. 4. Тоже разовые/нечастые процедуры, проводящиеся в процессе разработки нового функционала а не при постоянной эксплуатации системы. 5. На хорошо устроенных фреймворках скорость работы клиента определяется мощностью и сложностью серверных данных. 6. Тоже здесь важнее не скрость а удобство, администрирование - разовая, периодическая работа а не постоянная. Администрировать уже отстоявшуюся систему практически не требуется. В общем как анекдоте про матерого быка и молодого бычка. Надо медленно спуститься с горки... Поспешай не торопясь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 09:28 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-ЛюбительВводить данные в табличном виде, когда а-ля эксель можно копировать куски ячеек с места на место это удобно. У меня у каждой таблици типизированных данных есть импорт где открывается тажа табла с выподающими контролами, но ячейки все как в экселе стринговые, а так же у нас есть в отличии от екселя три варианта перетаскивания куски данных, т.е. пользователь вводит в свободном стили данные как он их понимает далее жмет сохранить и система начинает анализировать, все что проходит проверку в основную базу все что с проблемами в отдельное хмл хранилище где пользователь читает траблу и исправляет когда счет необходимым причем система будет ему говорить о застрявших данных которые нужно либо удалить либо исправить[/quot] Программист-Любительотсрочка исполнения - это не скорость. Про ошибки и дырки в данных важно то, что на этапе ввода на определенном рабочем месте действительно может быть известна не вся информация, но не дать бизнесу ввести данные по выгодной сделке, упускать продажу нельзя. Надо чтобы система позволяля фронту вводить неполностью консистентные данные, но потом должны быть механизмы периодической или по запросу верификации данных, так, чтобы все выявленные дырки и несоответствия предоставлялись для дальнейшей обработки. Чем это не скорость если я могу ввести 1000 строк, а потом исправлять косяки О задержке исправления подразумевается те ошибки которые могут привести к сбою или искожению данных и так далее. Для заполнения данных порциями у меня отдельный настраиваемый механизм путем деления вводимых данных на группы ввода от 1 до бесконечности. Программист-Любитель6. Тоже здесь важнее не скрость а удобство, администрирование - разовая, периодическая работа а не постоянная. Администрировать уже отстоявшуюся систему практически не требуется. Большинство задачь для конкретного подразделения, состоят именно в урезании функционала и данных в уже существующей системе и не требуют разработки отдельных модулей и форм ввода/вывода информации, поэтому я считаю гибкое администрирование, это залог быстрой аптимизации участников в системе, к примеру требуется передать часть бизнес процесса компании партнеру или более того дать весь функционал вокруг только конкретного контрагента отельному менеджеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 10:05 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-ЛюбительУниверсальность форм - палка о двух концах. Универсальную форму, наверное, проще реализовать программисту. А у пользователя не один универсальный бизнес-процесс, а много разных и конкретных. Ему под каждый бизнес-кейс хотелось бы форму, которая делает именно этот бизнес-кейс максимально прозрачным и эргономичным. Связаный с этим соображением минус универсальных форм - при расширении функционала, добавлении фичей они сильно разрастаются, чтобы редко требуемая фича все равно тем или иным способом была на экране, в то время как в большинстве случаев она будет болтаться мертвым грузом. Так что построить эргномоичный интерфейс, найти тончайший баланс между универсальностью и конкретностью непросто. Вот поэтому я заострил внимание на представлениях и их быстрое построение путем конфигруирования далее это будет удобный конструктор который закрыт правами для тех кто не может построить представление для конкретного бизнес-процесса где они будут видеть всю цепочку в одну строчку и редактировать, а все что одно к множеству открывается после выбора конкретной записи теми же таблицами в виде иерархии и редактируюемыми вот и вся универсальность не нужно липить кучу связанных подмножест данных на одной форме, что потом мотелять по гиганскому экрану в поиске нужной под таблици. Все логично, все атрибуты сущности бизнес процесса в одной табле все связанные подмножества в виде выбора иерархии сущностей для конкретной записи в общем я уже не однократно писал об этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 10:23 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Узок круг этих революционеров. Страшно далеки они от народа (с) Памяти Герцена. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 11:07 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosSerzh KZViPRosвот как это выглядит в ВИПРОС частично А можешь все вкладки показать? вечером ВиПРос, где скрины обещанные? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 14:49 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZВот поэтому я заострил внимание на представлениях ... Вы б научились пользоваться знаками препинания. Мысли выражать законченными предложениям. Читать невозможно... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 15:11 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Хотел еще дополнить. Считаю, что приведение всех возможных видов интерфейса к одному виду - табличному вью (пусть даже и развитому) неверно в своей задумке. Да, так может быть удобнЕЕ программисту - причесал все хотелки под одну свою гребенку, какая нашлась. Точно так же как несколько лет назад наблюдал на выставке софта жуткий геморрой ввода данных в одной финансово-учетной программе. Там все сделали в виде дерева (тривью). Наверно программист гордился чистотой идеи и кратсотой внутреннего кода. Практически использовтаь чрезвычайно неудобно. Должен быть конфигуратор, позволяющий сочетать разные виды представления данных, позволяющий легко переходить от одного к другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 15:21 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-ЛюбительSerzh KZВот поэтому я заострил внимание на представлениях ... Вы б научились пользоваться знаками препинания. Мысли выражать законченными предложениям. Читать невозможно... За орфографию прошу прощения, привычка дурная писать не отрываясь от работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 15:29 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Программист-ЛюбительХотел еще дополнить. Точно так же как несколько лет назад наблюдал на выставке софта жуткий геморрой ввода данных в одной финансово-учетной программе. Там все сделали в виде дерева (тривью). А есть мнение от обычных пользователей по сия творчеству? Я тоже видел подобное, более того я даже поспрашивал обычных пользюков, что они об этом думают и так сказать двое из троих зацепило мол удобно. Честно говоря меня тоже терзают сомнения, что это удобно. Я еще не довел интерфейс, до того уровня когда пользователи смогут у меня скользить по данным из одного представления в другое и к сущности, вот тогда смогу буду собирать мнение пользователей, делать выводы и все такое. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 15:52 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Вряд ли разработчик, демонстрировавший систему, признал бы что его решение неудачное. На типововм тестовом кейзе, который я просил проделать, было действительно очень неудобно. Надо было ввести/просмотреть некие поля у двух записей. Набор записей на экране имел вид тривью. Приходилось раскрывать узел тривью в одном месте, скроллировать до другого нужного узла, раскрывать, причем поля находились в некоторой глубине вложенных узлов. Т.е. одновременно на экране собрать то, что было нужно, демонстратор своей программы не сумел. Т.е. для важных наборов данных у них не было ни табличных вью, ни карточек. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 16:12 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__Cane Cat FisherТак почему же системы-конфигураторы до сих пор не порвали в пух и прах кодеров? потому что они не для этого предназначены все же :) Такие платформы предназначены прежде всего для бизнес-аналитика, чтобы дать ему возможность самостоятельно сделать определенную, логически завершенную, часть работы . Но совсем не для того, чтобы рвать в пух и прах. Работа всем найдется. В конечном итоге все платформы предназначены для того, чтобы пользователь был доволен (за свои деньги), и во всем мире проистекала гармония. И заказчику не столь важно, трудились ли для этого сто индусских кодеров, или один бизнес-аналитик-конфигуратор. Важнее сроки, качество и стоимость результата. Вот по ссылке выше сказано: "Для создания крупной системы управления предприятием потребовался один Архитектор и на порядок меньшие сроки." А коль так, то "рванье в пух и прах" конкурентов должно было произойти само собой, на этапе любого тендера. Сравнив сроки и стоимость вариантов, заказчик непременно должен был выбрать бизнес-аналитик-конфигуратора: "на порядок меньшие сроки" - это впечатляет. Даже если грешить на отечественную специфику в виде откатов, то и тут упомянутые системы должны оказаться впереди за счет гораздо более низкой себестоимости. Почему же этого не происходит? Почему система не тиражируется и не захватывает рынок? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 17:54 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Cane Cat Fisher в пух и прах" конкурентов должно было произойти само собой, на этапе любого тендера. Сравнив сроки и стоимость вариантов, заказчик непременно должен был выбрать бизнес-аналитик-конфигуратора: "на порядок меньшие сроки" - это впечатляет. Даже если грешить на отечественную специфику в виде откатов, то и тут упомянутые системы должны оказаться впереди за счет гораздо более низкой себестоимости. многие хотят раз быстро, значит - дешево. Эти понятия если и связаны, то только косвенно. За счет скорости заказчик свою выгоду получает и не маленькую в том, что сможет быстро организовать какой-то БП, который быстро и многократно может "отбить" вложения. Но это совершенно не означает, что он ее должен получать "за копейки". Любая работа имеет свою цену. Cane Cat Fisher Почему система не тиражируется и не захватывает рынок? если речь про Искру, то тиражируется конечно же. Но захват рынка выполняется не инструментом, а продуктом. Т.е. обоюдную выгоду получает разработчик, который важную для клиента задачу сможет решить за 3 недели, вместо 3-х месяцев... и естественно заказчик, который сможет получить решение важной для себя задачи за 3 недели, вместо 3-х месяцев. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 20:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Cane Cat FisherПочему же этого не происходит? Почему система не тиражируется и не захватывает рынок?Потому что написать рабочую систему мало. Надо еще написать документацию толковую. А потом вложить время и деньги в раскрутку. И только потом уже можно пытаться участвовать в тендерах. И откатах. НО! такие "платформы" пишутся в основном одиночками. Возможно даже неплохими программистами. Но таким людям нравится программировать, они достаточно ленивы для написания документации, и деньги считать они не умеют, или не хотят (иначе не взялись за разработку платформы). Поэтому в коммерческом смысле такие штуки не взлетают на серьезный уровень. Нужен еще директор над этим. ps:У меня тоже есть такая поделка. Нормально работает. Никому даром не нужна кроме меня. И иногда всплывают мысли про раскрутку... Но когда начинаю обдумывать конкретные действия - становится грустно от неприятных хлопот, и все откладывается. Доход и удовольствие от работы мне приносит, время мне экономит - и хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 20:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, занят был ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:07 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:09 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:11 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:13 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:14 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:16 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:18 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:20 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:21 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:46 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:48 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:50 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:54 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
vill_agerтакие "платформы" пишутся в основном одиночками. Возможно даже неплохими программистами. Но таким людям нравится программировать, они достаточно ленивы для написания документации, и деньги считать они не умеют, или не хотят (иначе не взялись за разработку платформы). сорри, но вы совершенно не "в теме" по этому вопросу, судя по всему ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:55 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:55 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:56 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:57 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 21:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 22:00 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, хорош ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 22:00 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__vill_agerтакие "платформы" пишутся в основном одиночками. Возможно даже неплохими программистами. Но таким людям нравится программировать, они достаточно ленивы для написания документации, и деньги считать они не умеют, или не хотят (иначе не взялись за разработку платформы). сорри, но вы совершенно не "в теме" по этому вопросу, судя по всему vill_ager, в основном такие платформы создаются как раз с целью "не терять лишние деньги". Прибыль = Доходы - Затраты. Если вы кардинально уменьшаете составляющую Затрат, то таким образом повышаете рентабельность. Как известно, прибыль можно повысить двумя способами: 1. Увеличивая доходы 2. Снижая затраты Даже если вы немного снижаете цену на свою продукцию, относительно рынка,то можете получать большую прибыль за счет более высокой рентабельности, потому что работу, которую обычно делают 10 программистов, можно сделать гораздо меньшими силами и за менее продолжительные сроки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 22:08 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__iscrafm__пропущено... сорри, но вы совершенно не "в теме" по этому вопросу, судя по всему vill_ager, в основном такие платформы создаются как раз с целью "не терять лишние деньги". Прибыль = Доходы - Затраты. Если вы кардинально уменьшаете составляющую Затрат, то таким образом повышаете рентабельность. Как известно, прибыль можно повысить двумя способами: 1. Увеличивая доходы 2. Снижая затраты Даже если вы немного снижаете цену на свою продукцию, относительно рынка,то можете получать большую прибыль за счет более высокой рентабельности, потому что работу, которую обычно делают 10 программистов, можно сделать гораздо меньшими силами и за менее продолжительные сроки.не поспоришь а интересно, кто из создателей засветившихся здесь платформ получает именно прибыль, а не зп от работодателя? Кроме Искры, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 22:28 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosViPRos, хорош Пока да, теперь более и менее видно, что за "штучка" у тебя :). Спасибо! Дома рассмотрю по детальней. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 07:25 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, Сколько над твоей платформой работало людей? Сколько времени она заняло? Сколько компаний используют её? Ну, если конечно, это не комерческая или "военная" тайна :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 07:36 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, вот тут начало http://www.sql.ru/forum/637138/mod?hl=??????? ?????? на другие вопросы уже отвечал (внедряются прикладные решения, а не платформа - 60 предприятий) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 08:12 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
vill_agerа интересно, кто из создателей засветившихся здесь платформ получает именно прибыль, а не зп от работодателя? Кроме Искры, конечно. прибыль не каждый умеет получать я 15 лет работал "на себя" и годовой доход варировался от 25-60т. баксов, для большегонадо было много усилий, поездок, ляля с неприятными личностями, уход от крыш и т.д. если как наемник ты "получаешь" в 2 раза больше чем макс годовой доход за те годы, то уже хорошо для меня, при том можно в ОТПУСК, можно Болеть (не дай боже), сидеть в кабинете уютном, лялякать с девочками и пить чаи с девчачими приогами (хотя - это пока, я думаю :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 08:25 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, А есть в вашей платформе,свой конструктор отчетов, рассыльщик отчетов? Думаю ни для кого не новость, что люди которые тратят деньги на информационные системы хотят видеть всякого рода отчеты не входя в какую либо систему и производя какие либо манипуляции там, собственно зачастую вокруг этих отчетов и закручивается вся сложность модели и способы сбора данных. Более того иногда бывает так, что ради одного конкретного отчета для собственника компании, строятся сложные информационные системы по крайней мере инициируют потребность в них. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 12:41 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Отчет отчету рознь. Вордовский документ с подставленными в шаблон адресами, обращениями, реквизитами, со вставленными отформатированными табличками спецификаций/приложений/т.п., такой что его можно в виде договора подписывать на последней странице - отчет ? Экселевская книга с оглавлением, набором листов, на каждом - данные росыпью и в виде нескольких табличек (разумеется, все отформатировано под красивую показушную распечатываемость) - отчет ? Доверенность, текст которой собирается как в конструкторе из отдельный юридических формулировок, с подстановкой сумм, сроков и которая подписывается после распечатки, становясь официальным документов - отчет ? Живые сводные таблицы - отчет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 13:19 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
П-ЛОтчет отчету рознь. Вордовский документ с подставленными в шаблон адресами, обращениями, реквизитами, со вставленными отформатированными табличками спецификаций/приложений/т.п., такой что его можно в виде договора подписывать на последней странице - отчет ? Экселевская книга с оглавлением, набором листов, на каждом - данные росыпью и в виде нескольких табличек (разумеется, все отформатировано под красивую показушную распечатываемость) - отчет ? Доверенность, текст которой собирается как в конструкторе из отдельный юридических формулировок, с подстановкой сумм, сроков и которая подписывается после распечатки, становясь официальным документов - отчет ? Да, все что можно печатается на бумагу. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 13:59 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, У меня будет дизайнер отчетов, где опытный пользователь(не программист) будет строить этот отчет, из имеющихся данных в системе и сохранять его для тех, кто стоит по иерархии ролей ниже. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 14:07 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 16:08 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 16:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 16:24 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 16:27 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosViPRos, А пользователь может для себя перестраивать кубик и сохранять только для себя изменения? Есть профили пользователей в системе? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 13:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, да ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 14:26 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, У Вас запросы в СУБД генерятся на стороне клиента или в виде процедур на стороне СУБД? Ауентификация в СУБД или у Вас свой механизм идентификации пользователя? Чет, я даже не поинтересовался :) сколько звеньев у Вас? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 14:18 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZсколько звеньев у Вас? Больной вопрос випроса :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 15:36 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, запросы - автоматом аутентификация - смешанная слоев - много уровней - 2 (методы на клиенте ), >3 (методы = WCF) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 17:48 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ну иди делай уж, скоко можно выуживать между прочим, документация ВИПРОС лежит на сайте ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 17:49 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, Поговорим через некоторое время, приступили уже к реинжинирингу (тут тебе и ESB и всякие другие няшки будут) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 17:52 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosну иди делай уж, скоко можно выуживать между прочим, документация ВИПРОС лежит на сайте :) я на месте не сижу, в настоящий момент переделываю механизмы на стороне скуля избавляюсь от динамических запросов. У меня 2 звена поэтому нужно тщательно защитить бд, осталось еще капильку и я двигаюсь дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 19:40 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, не тем занят запросы всегда динамические, просто их надо кешировать между динамо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 19:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosSerzh KZ, не тем занят запросы всегда динамические, просто их надо кешировать между динамо :) Я про это EXEC sp_executesql @Query WITH EXECUTE AS OWNER на динамике не работает. Просто я опустил этот момент, а теперь когда встал вопрос об открытии различным партнерам доступ к данным, то я оправданно забеспокоился и теперь пришлось заняться в первостепенной очередности. Вся динамака о которой ты говоришь, у меня регенирится в процедуры скуля, с каждым изменением в конфигурации "представлений" ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 20:16 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosГѓЖ’Г‚Вó èäè äåëàé óæ, ñêîêî ìîæÃÂВî âûóæèâàòü ìåæäó ïðî÷èì, äîêóìåÃÂВòàöèÿ ÂÈÏÐÎÑ ëåæèò ГѓЖ’Г‚Вàñàéòå :) ÿ ГѓЖ’Г‚Вàìåñòå ГѓЖ’Г‚ВÃ¥ ñèæó, â ГѓЖ’Г‚Вàñòîÿùèé ìîìåÃÂВò ïåðåäåëûâàþ ìåõàÃÂВèçìû ГѓЖ’Г‚ВàñòîðîÃÂВÃ¥ ñêóëÿ èçáàâëÿþñü îò äèÃÂВàìè÷åñêèõ çàïðîñîâ. Ó ìåÃÂВÿ 2 çâåÃÂВàïîýòîìó ГѓЖ’Г‚ВóæÃÂВî òùàòåëüÃÂВî çàùèòèòü áä, îñòàëîñü åùå êàïèëüêó è ÿ äâèãàþñü äàëüøå. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 21:10 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, че? за крякозаябры? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 23:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosSerzh KZ, че? за крякозаябры? С коммуникатора кнопку назад нажал через некоторое время неиспользования браузера. Откуда вцф, бать? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2013, 23:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 00:01 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, Ох, елы... Спасиб МСУ, учту чего не стоит делать на смартфоне ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 07:11 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
бугага еще один велосипедист... земляк, ты бы почитал этот форум... тут уже навалом топиков переполненных срачем на твою тему сахават тут свой випрос, по любому поводу пытается впарить искра, респект ему, преследует те же цели, но хоть не столь навязчив олд ник тоже вроде, уже наваял то, что ты только собираешься... Вперед!!! Заре навстречу! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 07:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
казинакбугага еще один велосипедист...Что в этом плохого-то? Люди в гаражах собирают велосипеды, глядишь, кто-нить и мотоцикл сварганит, на то он и прогресс. Есть же общепризнанные решения в этой области, тот же Apex в вебе, почему на десктопе не быть аналогу? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 08:36 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
казинакбугага еще один велосипедист... земляк, ты бы почитал этот форум... тут уже навалом топиков переполненных срачем на твою тему сахават тут свой випрос, по любому поводу пытается впарить искра, респект ему, преследует те же цели, но хоть не столь навязчив олд ник тоже вроде, уже наваял то, что ты только собираешься... Вперед!!! Заре навстречу! Хм и чем я хуже их? Более того, в настоящий момент я приследую "оптовую работу с данными" тобишь импорт, в моей системе я могу выгрузить данные в любом ракурсе и так же изящьно их загрузить в том же ракурсе, покажите как мне кто может этим похвастаться? Вопрос для чего это нужно? Для колхоза где в лучшем случае скалдируются данные в екселе и внедрить им какую либо информационную систему очень дорого, а анализировать их данные нужно, что бы управлять их дейтельностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 08:59 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
казинак, В общем, это мой велосипед :) я могу его развивать до сверх звукого истребителя... В то время когда уже существующие велосипеды не ставили себе задачу стать чем то большим, а я ставлю и не скрываю этого :) Лишь стремясь к большему, можно достичь лучше, чем это можно достичь. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 09:06 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
казинакискра, респект ему, преследует те же цели, но хоть не столь навязчив +1 И самое главное то, что он адекватно понимает, чего не хватает системе и не спорит с этим. А наш уважаемый тимлид Сахават Баяндур-Оглы только флагом машет :) ViPRosМСУ, значит нифига не смотрел что я выложил смотри группу Сервис 14450731 Так это не то. Ты тупо прикрутил возможность в качестве источника юзать веб-сервис. А я тебе говорю о полноценной трехзвенке, которая в качестве сервера приложений использует WCF. Почувствуй, что называется, разницу. Валера, в отличие от тебя, сразу заложился на 3-уровневость. Как тебя занесло в убогую двухзвенку, я ума не приложу... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 09:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZя пр е следую "оптовую работу с данными" тобишь импорт, в моей системе я могу выгрузить данные в любом ракурсе и так же изящьно их загрузить в том же ракурсе, покажите как мне кто может этим похвастаться?В 2005-м такие задачи решали. Сейчас другой софт пишем, другие интересы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 09:31 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
skyANASerzh KZя пр е следую "оптовую работу с данными" тобишь импорт, в моей системе я могу выгрузить данные в любом ракурсе и так же изящьно их загрузить в том же ракурсе, покажите как мне кто может этим похвастаться?В 2005-м такие задачи решали. Сейчас другой софт пишем, другие интересы. Ну, а я ток сейчас начал строительство :) и строю по приоритетам, что приоритетней то и строю в первую очередь, главное, что все мое творчество представляет единую систему, два звена меня малость напрягает(в будущем все равно нужно будет 3 звена), но позволяет строить более безопасную и производительную работу СУБД. Так, что я считаю, что я двигаюсь без оглядки назад(если считаю, что либо слабым звеном переделываю по возможности), кирпичик за кирпичиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 09:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУТы тупо прикрутил возможность в качестве источника юзать веб-сервис. А я тебе говорю о полноценной трехзвенке, которая в качестве сервера приложений использует WCF. Почувствуй, что называется, разницу Обясни разницу 1. Юзать вебсервис 2. Использует WCF ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 10:55 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
казинак, ниче я не впариваю,а вдохновляю молодэж на свершения ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 10:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
когда ихсистема сможет сгенерировать что то типа этого , то они будут довольны ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:04 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУТы тупо прикрутил возможность в качестве источника юзать веб-сервис. А я тебе говорю о полноценной трехзвенке, которая в качестве сервера приложений использует WCF. Почувствуй, что называется, разницу Обясни разницу 1. Юзать вебсервис 2. Использует WCF Да не суть, вебсервис или wcf - это всё SOA. Речь о реализации третьего звена (полностью отказаться от небезопасной двухзвенки), а не о том, чтобы научить твою двухзвенную систему юзать SOA поставщиков, которые ты там наконфигурил как источники данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:14 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosказинак, ниче я не впариваю,а вдохновляю молодэж на свершения Веб морду хочется... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, сделаю тебе веб морду на Сенча ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:19 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosкогда ихсистема сможет сгенерировать что то типа этого , то они будут довольны Хоспади, ну кому нужен этот пивотный велосипед. Весь мир использует полноценный BI со всеми вытекающими. Как вариант SSRS, SSAS + MDX и в качестве ETL транспорта SSIS. Не нужно пытаться в свою систему приткнуть аналитику, она уже есть в коробке от ведущих вендоров, бери да юзай. Если натравить твоё кросс вью на реальные бизнес объемы, он лопнет как мыльный пузырь... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:20 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУViPRosпропущено... Обясни разницу 1. Юзать вебсервис 2. Использует WCF Да не суть, вебсервис или wcf - это всё SOA. Речь о реализации третьего звена (полностью отказаться от небезопасной двухзвенки), а не о том, чтобы научить твою двухзвенную систему юзать SOA поставщиков, которые ты там наконфигурил как источники данных. они к сожалению пока не источники данных они пока удаленные методы почти уанвей -метод вызывается что то делает и сообщает что изменил, а клиент обновляет себя по двузвенке Мусь, ну сделаю скоро всю эту муть. че ты напрягаешь ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:20 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУ, сделаю тебе веб морду на Сенча Сенчу на свалку. Даешь нативный HTML5 с попкорном на jQuery ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:21 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУViPRosкогда ихсистема сможет сгенерировать что то типа этого , то они будут довольны Хоспади, ну кому нужен этот пивотный велосипед. Весь мир использует полноценный BI со всеми вытекающими. Как вариант SSRS, SSAS + MDX и в качестве ETL транспорта SSIS. Не нужно пытаться в свою систему приткнуть аналитику, она уже есть в коробке от ведущих вендоров, бери да юзай. Если натравить твоё кросс вью на реальные бизнес объемы, он лопнет как мыльный пузырь... Мусь, смотри не на вид, а на содержание ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:21 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУViPRosМСУ, сделаю тебе веб морду на Сенча Сенчу на свалку. Даешь нативный HTML5 с попкорном на jQuery ну может и нативный будет завтра совещание по этому поводу - надо убедить вышестоящих что Муся хочет нативу ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:22 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУпропущено... Да не суть, вебсервис или wcf - это всё SOA. Речь о реализации третьего звена (полностью отказаться от небезопасной двухзвенки), а не о том, чтобы научить твою двухзвенную систему юзать SOA поставщиков, которые ты там наконфигурил как источники данных. они к сожалению пока не источники данных они пока удаленные методы почти уанвей -метод вызывается что то делает и сообщает что изменил, а клиент обновляет себя по двузвенке Мусь, ну сделаю скоро всю эту муть. че ты напрягаешь Вот! Вот об этом я и говорю. Никаких двузвенных обновлений не должно и в помине быть. Клиент ничего не должен знать о БД, он обращается только к сервису (WCF) и получает требуемые данные. Всё. Секурность и серверная логика реализована на стороне сервера. На клиенте минимум логики, в основном для представления (валидация, отображение и т.п.). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:25 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
хотя я считаю что веб и мобила нужен выборочно, только для кооперации людей (всякие там сообщения от воркфлоу) , ввода коротких данных (ну сделал, не сделал), отчеты и анализ - а остальная рутинная работа должна так и остаться ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:25 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУВот! Вот об этом я и говорю. Никаких двузвенных обновлений не должно и в помине быть. Клиент ничего не должен знать о БД, он обращается только к сервису (WCF) и получает требуемые данные. Всё. Секурность и серверная логика реализована на стороне сервера. На клиенте минимум логики, в основном для представления (валидация, отображение и т.п.). да не вопрос у меня 2 листа по реинжинирингу ВИПРОС написано этот пункт там имеется несколько рож - вин, веб, и для этих мельких устройств сервсисные шины серверы и т.д. всякая муть не пройдет и ... покажу ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:28 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУпропущено... Сенчу на свалку. Даешь нативный HTML5 с попкорном на jQuery ну может и нативный будет завтра совещание по этому поводу - надо убедить вышестоящих что Муся хочет нативу Объясни седым дедам в пиджаках, что нонче только HTML5. Рисовать честный UI на яваскрипте упорешься... Проще и быстрее шаблонизатором Razor состряпать твой динамический гуй. Вот тебе для твоих DataTable в первом приближении. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
Вуаля, динамика ёпт :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:29 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosхотя я считаю что веб и мобила нужен выборочно Про мобилу не заморачивайся. Когда будет полноценная веб рожа, наймешь отдельных верстальщиков, натравишь их на сайт, они тебе конфетку с адаптивным дизайном сделают. ViPRosтолько для кооперации людей (всякие там сообщения от воркфлоу) , ввода коротких данных (ну сделал, не сделал), отчеты и анализ - а остальная рутинная работа должна так и остаться Ок. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:32 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, ок при выборе технологий реально обращусь просто боязно что мс все убет потому хотся на чистом джавскрипт ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, мобила нужна для сбора информации с рабочих мест так как терминалы дороги а мобилы у увсех есть уже ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:34 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosкогда ихсистема сможет сгенерировать что то типа этого , то они будут довольны У нас это так: Просто даные, где они редактируются. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:34 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, И можно их смотреть в виде куба. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosпросто боязно что мс все убет потому хотся на чистом джавскрипт Не боись, MS не убьет ASP.NET (MVC), Балмер же сказал: HTML Что это значит? Правильно, всякие лохмотья на SL на помойку, WinForms и WPF в сейф на замок. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, ну теперь ты мне будешь рассказывать про девок? я их в детстве испортил еще ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:36 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, седня балмер завтра фулер ... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:37 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУ, седня балмер завтра фулер ... :( Ну дык, сегодня випрос, завтра искра. Рынок, тенденции, бабло... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:39 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, Спокойно, я не сабираюсь ни кого критиковать, более того я хочу в свой адрес критики. Я просто хотел показать, что для меня кубики не новость и в моей системе это опция для продвинутых юзеров. Все, что юзер сабирает в кубике он может его сохранять и открывать уже повторно в готовой сборке, я это не считаю достижение конфигурирования или проектирования, а считаю плюшкой для продвинутых юзеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:44 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZВсе, что юзер сабирает в кубике он может его сохранять и открывать уже повторно в готовой сборке, я это не считаю достижение конфигурирования или проектирования, а считаю плюшкой для продвинутых юзеров. Для этой "плюшки" ты тащишь все данные из БД, после всё это добро рендерится в гриде? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:50 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Двухзвенки, трёхзвенки... Тынц ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, lда при чем тут кубики? там была произволдственная логистика завода :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 11:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZВсе, что юзер сабирает в кубике он может его сохранять и открывать уже повторно в готовой сборке, я это не считаю достижение конфигурирования или проектирования, а считаю плюшкой для продвинутых юзеров. Для этой "плюшки" ты тащишь все данные из БД, после всё это добро рендерится в гриде? Если в качестве "плюшки" то, да любую таблу можно показать юзеру в виде куба, более того юзер имеет возможность настроить параметры вывода(фильтры) в любой табле для себя (отойти от дефалтных настроек), на стороне сервера. В общем У меня юзер может выкатить всю таблу(представление) к себе, которые ему позваляют роли и потом переключать гриды. Если решать конкретные задачи, то сперва конфигурю представление, со всей вычиляемой логикой и тп, потом так, же их в куб либо просто в обычную таблу, где можно группировать, фильтровать и все такое. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:00 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, вот ты показал статичный код мне это не подходит мне надо что бы такой шаблон сгенерировался налету и исполнялся то есть в контроллере у меня должен быть один метод - ДайРожуМакротипа(Макротип) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:01 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУ, вот ты показал статичный код мне это не подходит мне надо что бы такой шаблон сгенерировался налету и исполнялся то есть в контроллере у меня должен быть один метод - ДайРожуМакротипа(Макротип) Ну в общем, у нас разные методы решения одной и той же задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:10 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZViPRosМСУ, вот ты показал статичный код мне это не подходит мне надо что бы такой шаблон сгенерировался налету и исполнялся то есть в контроллере у меня должен быть один метод - ДайРожуМакротипа(Макротип) Ну в общем, у нас разные методы решения одной и той же задачи. УПс :) не туда. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:11 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
у меня воще в планах итерацмонный подход сначала мне бы надо винформз клиент (визуализатор) превратить в http слиент, а остальнее части в несколько серверов приложений (метадатапровайдер, датапровайдер, проовайдер для прикладнух методов и т.д.) все отладить по части серверов потом сделать веб рожу уже с готовым апи серверов ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:11 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZМСУпропущено... Для этой "плюшки" ты тащишь все данные из БД, после всё это добро рендерится в гриде? Если в качестве "плюшки" то, да любую таблу можно показать юзеру в виде куба, более того юзер имеет возможность настроить параметры вывода(фильтры) в любой табле для себя (отойти от дефалтных настроек), на стороне сервера. В общем У меня юзер может выкатить всю таблу(представление) к себе, которые ему позваляют роли и потом переключать гриды. Если решать конкретные задачи, то сперва конфигурю представление, со всей вычиляемой логикой и тп, потом так, же их в куб либо просто в обычную таблу, где можно группировать, фильтровать и все такое. Ну продолжать, думаю, не стоит. Такой функционал - игрушка для юзера, не более того. Просто представь себе, что будет с твоим приложением, если пользователю потребуется по твоим фактам из сотен миллионов записей на десяти-двадцати измерениях состряпать выборку... Для решения задачи нужно хранить твой где-то пространственную схему данных где-то в кешах (MOLAP). Нужен хостинг и агрегатов. Возможна реализация хранения фактов, измерений и агрегатов в виде обычных реляционных таблицах. По сути, ты изобретаешь ROLAP велосипед. Если потребуется масштабирование всей этой красоты, то нужен некий симбиоз подходов, который выливается в HOLAP велосипед. В результате на реализацию очередной OLAP системы у тебя уйдут годы. Зачем это надо? Возьми готовый BI и радуйся. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:13 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, не задачи у нас разные :) я то делаю продвинутый ЕРП с точным, детальным, оптимальным, управляемый полтитиками планированием процессов и ресурсов для групп предприятий а випрос - обеспечивающее звено ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:14 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУ, вот ты показал статичный код мне это не подходит мне надо что бы такой шаблон сгенерировался налету и исполнялся то есть в контроллере у меня должен быть один метод - ДайРожуМакротипа(Макротип) http://www.umbraworks.net/bl0g/rebuildall/2009/11/17/ASP_NET_MVC_and_virtual_views http://haacked.com/archive/2009/04/22/scripted-db-views.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, хорошее дело!!! а мУдель? можно налету? уж будь добр, поищи а то я в этих ASP технологиях не особо разбираюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:27 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
потому я и хочу перепрыгнуть их и перейти на сенча кенду и т.д. которые один в один винформс :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:29 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosможно налету? В том и замечательность HTML и view engine , что можно гуй собрать хоть на лету, хоть вплавь. Можешь UI вообще в виде строки хранить в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosпотому я и хочу перепрыгнуть их и перейти на сенча кенду и т.д. которые один в один винформс :) Ты сильно ошибаешься, потому что не понимаешь, о чём говоришь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, да нет не такой я уж тупой просто похоже мне надо будет создать собственный вью инджайн блин куда бы я не смотрел, везде модель и вью описаны в статичном коде очень вероятно что я не понимаю до конца так как реально ниче не пробовал в АСП у меня счас это реализовано вот как Команда LoadMacrotype(...) из метаданных генерирует модель и вью и биндит вью в модель тож самое мне надо для веб я могу все это сделать на WCF (частичный, расширемый на лету вью (с встроеным jquery кодом для партикулярных методов клиента + добавляемым кодом вызовов WCF методов прикладнухи) + модель налету вот не знаю что легче, использовать какие то фреймворки АСП и т.д. или сделать как могу и понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosКоманда LoadMacrotype(...) из метаданных генерирует модель и вью и биндит вью в модель тож самое мне надо для веб Не понял. В каком виде у тебя получается сгенерированная модель? Object, dynamic, IModel? Зачем что-то генерировать? У тебя в базе находятся все матаданные. С помощью Razor прям во вью ты типизированно отстраиваешь свой UI, описанный в метаданных. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:54 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУViPRosКоманда LoadMacrotype(...) из метаданных генерирует модель и вью и биндит вью в модель тож самое мне надо для веб Не понял. В каком виде у тебя получается сгенерированная модель? Object, dynamic, IModel? Зачем что-то генерировать? У тебя в базе находятся все матаданные. С помощью Razor прям во вью ты типизированно отстраиваешь свой UI, описанный в метаданных. модель сейчас у меня - обычный ДатаСет ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 12:59 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
как блин? Разор требует написания кода ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 13:00 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
и компиляции наверняка ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 13:00 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
у меня клиент контроилирует валидацию, всякие целостности, подгружает нужные связи для лукапов и т.д. протсо нтмл с данными ниче не дасть ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 13:03 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZпропущено... Если в качестве "плюшки" то, да любую таблу можно показать юзеру в виде куба, более того юзер имеет возможность настроить параметры вывода(фильтры) в любой табле для себя (отойти от дефалтных настроек), на стороне сервера. В общем У меня юзер может выкатить всю таблу(представление) к себе, которые ему позваляют роли и потом переключать гриды. Если решать конкретные задачи, то сперва конфигурю представление, со всей вычиляемой логикой и тп, потом так, же их в куб либо просто в обычную таблу, где можно группировать, фильтровать и все такое. Ну продолжать, думаю, не стоит. Такой функционал - игрушка для юзера, не более того. Просто представь себе, что будет с твоим приложением, если пользователю потребуется по твоим фактам из сотен миллионов записей на десяти-двадцати измерениях состряпать выборку... Для решения задачи нужно хранить твой где-то пространственную схему данных где-то в кешах (MOLAP). Нужен хостинг и агрегатов. Возможна реализация хранения фактов, измерений и агрегатов в виде обычных реляционных таблицах. По сути, ты изобретаешь ROLAP велосипед. Если потребуется масштабирование всей этой красоты, то нужен некий симбиоз подходов, который выливается в HOLAP велосипед. В результате на реализацию очередной OLAP системы у тебя уйдут годы. Зачем это надо? Возьми готовый BI и радуйся. У меня, есть данные по ляму в год накапливаются, так вот они пишут промежуточные таблы каждая для конкретных задач при чем редактируемые т.е. для них первые представляются регистрами все это работает на уровне связей. На рисунке изображены, физ таблы которые заполняют верхнию, при чем первая в свою очередь может заполнять нижнии. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 13:06 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУпропущено... Не понял. В каком виде у тебя получается сгенерированная модель? Object, dynamic, IModel? Зачем что-то генерировать? У тебя в базе находятся все матаданные. С помощью Razor прям во вью ты типизированно отстраиваешь свой UI, описанный в метаданных. модель сейчас у меня - обычный ДатаСет Так выше я тебе для датасета отстроил простецкое вью. Ты чё мне моск насилуешь? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 13:12 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosу меня клиент контроилирует валидацию, всякие целостности, подгружает нужные связи для лукапов и т.д. протсо нтмл с данными ниче не дасть Так тоже самое можно делать и для html, только в разы проще. Вот, шарепоинт тому пример. Или мс црм. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 13:13 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZУ меня, есть данные по ляму в год накапливаются Ну это копейки. Вот по 10 лямов в день было бы уже поинтересней. Serzh KZтак вот они пишут промежуточные таблы каждая для конкретных задач при чем редактируемые т.е. для них первые представляются регистрами все это работает на уровне связей. На рисунке изображены, физ таблы которые заполняют верхнию, при чем первая в свою очередь может заполнять нижнии. Да хоть во что не пиши, хоть в промежуточные таблицы, хоть в таблицы на луне - речь о хранении агрегатов, измерений, мер, пространственных схем. Только так можно добиться быстрого отклика и мгновенного расчета куба по заданным измерениям и фильтрам. В твоем же случае ты на клиента тащишь весь 1 млрд записей и приступаешь к агрегации в разрезе заданных измерений, которые юзер накликал в гриде. Это полный алес капут :) Ты понимаешь о чем я пишу? У меня складывается ощущение, что мы говорим на разных языках... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 13:19 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZУ меня, есть данные по ляму в год накапливаются Ну это копейки. Вот по 10 лямов в день было бы уже поинтересней. Serzh KZтак вот они пишут промежуточные таблы каждая для конкретных задач при чем редактируемые т.е. для них первые представляются регистрами все это работает на уровне связей. На рисунке изображены, физ таблы которые заполняют верхнию, при чем первая в свою очередь может заполнять нижнии. Да хоть во что не пиши, хоть в промежуточные таблицы, хоть в таблицы на луне - речь о хранении агрегатов, измерений, мер, пространственных схем. Только так можно добиться быстрого отклика и мгновенного расчета куба по заданным измерениям и фильтрам. В твоем же случае ты на клиента тащишь весь 1 млрд записей и приступаешь к агрегации в разрезе заданных измерений, которые юзер накликал в гриде. Это полный алес капут :) Ты понимаешь о чем я пишу? У меня складывается ощущение, что мы говорим на разных языках... Не надо так восполяться, я панимаю, о чем речь. Я вроде как объяснил как я решаю проблему больших данных т.е. путем построения промежуточных данных плюс фильтрации на стороне сервера, где собственно и агрегатные вычисления хранятся в разрезе нужных измерений, если нужны иные измерения, то строю еще одну промежуточную все что можно порезать датой или еще каким либо значением режется на стороне сервера в виде "параметров" на скрине, он есть для всех табл, которые я создаю для каждой таблы индивидуальные или для всех , далее пользователь может изменить их тем самым отфильтровать не нужное для конкретного результата. Как то так, могу еще как то изложить. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 13:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУУ меня складывается ощущение, что мы говорим на разных языках...Конечно на разных. Он тебе говорит, что у него лям в год, а ты ему про обработку миллиардов. Оценивай объем задачи прежде чем BI втюхивать. Рассказал, что для большего текущий подход не годится, и достаточно - будет знать, что есть другие решения и выйдет на них при необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 13:37 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZНе надо так восполяться, я панимаю, о чем речь. Я вроде как объяснил как я решаю проблему больших данных т.е. путем построения промежуточных данных плюс фильтрации на стороне сервера, где собственно и агрегатные вычисления хранятся в разрезе нужных измерений, если нужны иные измерения, то строю еще одну промежуточную все что можно порезать датой или еще каким либо значением режется на стороне сервера в виде "параметров" на скрине, он есть для всех табл, которые я создаю для каждой таблы индивидуальные или для всех , далее пользователь может изменить их тем самым отфильтровать не нужное для конкретного результата. Как то так, могу еще как то изложить. Так я ж, вроде, спокойно и объясняю, что твои "промежуточные" данные могут быть вполне приличной выборкой, которую придется тащить всем 100500 клиентам для пережевывания в гриде. Фильтры дело хорошее, но часто требуется делать выборки за достаточно широкий фильтовой диапазон. На фильтры надежда небольшая. Для аналитических задач нужен полноценный движок OLAP, который отложенно на BI сервере пережевывает куб в различных плоскостях. На клиент попадают только рассчитанные проекции, а не все твои бизнес факты. ГхостикМСУУ меня складывается ощущение, что мы говорим на разных языках...Конечно на разных. Он тебе говорит, что у него лям в год, а ты ему про обработку миллиардов. Оценивай объем задачи прежде чем BI втюхивать. Рассказал, что для большего текущий подход не годится, и достаточно - будет знать, что есть другие решения и выйдет на них при необходимости. Сегодня лям в год, завтра функционал расширится, добавятся еще n систем, которые успешно проинтегрируются и... приплыли. Все начинают с "ляма в год". Я подсказываю автору о том, что если уже дело попахивает киросином доходит до аналитики, то не стоит изобретать велосипед. Намного лучше рассмотреть различные OLAP системы, в разрезе приемлемых условий лицензирования и их себестоимости. Писать поделку в гриде, который тянет на всех клиентов (к тому же двухзвенных) весь сред данных для пересчета по измерениям - идиотизм. Поэтому, планируя ERP систему, лучше завязываться на нормальные аналитические инструменты ведущих вендоров (SSAS + Excel + SSRS + SSIS, к примеру), а не заниматься мазохизмом. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 13:57 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZНе надо так восполяться, я панимаю, о чем речь. Я вроде как объяснил как я решаю проблему больших данных т.е. путем построения промежуточных данных плюс фильтрации на стороне сервера, где собственно и агрегатные вычисления хранятся в разрезе нужных измерений, если нужны иные измерения, то строю еще одну промежуточную все что можно порезать датой или еще каким либо значением режется на стороне сервера в виде "параметров" на скрине, он есть для всех табл, которые я создаю для каждой таблы индивидуальные или для всех , далее пользователь может изменить их тем самым отфильтровать не нужное для конкретного результата. Как то так, могу еще как то изложить. Так я ж, вроде, спокойно и объясняю, что твои "промежуточные" данные могут быть вполне приличной выборкой, которую придется тащить всем 100500 клиентам для пережевывания в гриде. Фильтры дело хорошее, но часто требуется делать выборки за достаточно широкий фильтовой диапазон. На фильтры надежда небольшая. Для аналитических задач нужен полноценный движок OLAP, который отложенно на BI сервере пережевывает куб в различных плоскостях. На клиент попадают только рассчитанные проекции, а не все твои бизнес факты. Согласен, но пока у меня нет такой надобности более того отложу, это до времен когда я буду третье звено добавлять. Пока, это у меня "плюшка-игрушка" для пользователя, что бы смотреть на не большие данные(до 100 тыш. строк) в виде куба далее выводить на печать для начальства (начальство любит кубики). В настоящий момент у меня клиент нормально пережовывает 300 тыш. строк в действительности для аналитики из наблюдений им нужно около 10тыш максимум, т.е. решают фильтры на стороне сервера. То есть всему свое время, я прикрастно понял о чем речь, МСУ :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 14:13 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZПока, это у меня "плюшка-игрушка" для пользователя, что бы смотреть на не большие данные(до 100 тыш. строк) в виде куба далее выводить на печать для начальства (начальство любит кубики). Ну, наконец, мы поняли друг друга :) Самое главное нужно понимать, когда наступит час икс (наработаете приличный объем данных или потребуется интеграция с данными других систем), начальство может расстроиться тем, что кубики начинают собираться часами / днями / неделями. Serzh KZВ настоящий момент у меня клиент нормально пережовывает 300 тыш. строк в действительности для аналитики из наблюдений им нужно около 10тыш максимум, т.е. решают фильтры на стороне сервера. Ну это да, тормозов не должно быть особенно. Serzh KZТо есть всему свое время, я прикрастно понял о чем речь, МСУ :) Ок :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 14:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Сахават, комьюнити требует веб морду! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 15:14 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, будет тебе веб морда ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 15:18 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
надо сначала (wcf, wf) уровни реализовать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 15:20 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, К стате вопрос к тебе, По скольку ты верно подметил скорость построения отчетных данных, это можно сказать одно из важных элементов в системе. Так вот я придерживаюсь мнения, что лучше принибречь скоростью ввода данных, т.е. я делаю все нужные вычисления в процессе ввода и фиксирую их статично, за то получаю скорость на выходе, моя платформа заточена именно так. В общем собсветнно вопрос, как ты к этому относишься т.е. я не расматриваю динамические вычисления в процессе выборки на сервере? Если не понятно, что я имею ввиду могу перефразировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 15:21 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZТак вот я придерживаюсь мнения, что лучше принибречь скоростью ввода данных, т.е. я делаю все нужные вычисления в процессе ввода и фиксирую их статично, за то получаю скорость на выходе, моя платформа заточена именно так. Скоростью пренебрегать никак нельзя, даже на твоих маленьких объёмах. 1. То, что ты там закешировал на клиенте, будет невалидно при смене фильтра. 2. Кешировать большие рекордсеты на клиенте не есть тру подход (мобильные клиенты, ограниченные возможности жесткого диска, локальные / доменные политики безопасности и т.д.). 3. Кешировать должен сервисный слой (апп сервер), кеш которого для клиентов должен быть черной коробкой. 4. Не нужно делать по сути клонов БД на клиентах, они для этого не предназначены. 5. Зачем изобретать велосипед, тем более на клиентах, если есть специальные серверные мощности (DB, DWH, OLAP, Report Server), которые на порядки проще и надежней масштабировать, нежели клиентские варианты. И так далее... Serzh KZВ общем собсветнно вопрос, как ты к этому относишься т.е. я не расматриваю динамические вычисления в процессе выборки на сервере? Категорически и бесповоротно плохо. Клиент должен быть легким и глупым, требовать минимум ресурсов. Решать задачи с повышенной нагрузкой для клиентов, да и еще какие задачи (!) - OLAP, извини, это фатальная ошибка в архитектуре. Ты это и сам поймешь при более менее серьезных фактах для "кубов". Тем более, ты гоняешь вхолостую большие объемы по сети, поверь, даже миллион строк по сети - жуткое расточительство и полный хаос в архитектуре. Это задача исключительно серверная, с предрасчетом в разрезе всех измерений. Клиент обращается к DWH, которая выплевывает ему уже посчитанный срез из результирующего десятка строк. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 15:41 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZТак вот я придерживаюсь мнения, что лучше принибречь скоростью ввода данных, т.е. я делаю все нужные вычисления в процессе ввода и фиксирую их статично, за то получаю скорость на выходе, моя платформа заточена именно так. Скоростью пренебрегать никак нельзя, даже на твоих маленьких объёмах. 1. То, что ты там закешировал на клиенте, будет невалидно при смене фильтра. 2. Кешировать большие рекордсеты на клиенте не есть тру подход (мобильные клиенты, ограниченные возможности жесткого диска, локальные / доменные политики безопасности и т.д.). 3. Кешировать должен сервисный слой (апп сервер), кеш которого для клиентов должен быть черной коробкой. 4. Не нужно делать по сути клонов БД на клиентах, они для этого не предназначены. 5. Зачем изобретать велосипед, тем более на клиентах, если есть специальные серверные мощности (DB, DWH, OLAP, Report Server), которые на порядки проще и надежней масштабировать, нежели клиентские варианты. И так далее... Serzh KZВ общем собсветнно вопрос, как ты к этому относишься т.е. я не расматриваю динамические вычисления в процессе выборки на сервере? Категорически и бесповоротно плохо. Клиент должен быть легким и глупым, требовать минимум ресурсов. Решать задачи с повышенной нагрузкой для клиентов, да и еще какие задачи (!) - OLAP, извини, это фатальная ошибка в архитектуре. Ты это и сам поймешь при более менее серьезных фактах для "кубов". Тем более, ты гоняешь вхолостую большие объемы по сети, поверь, даже миллион строк по сети - жуткое расточительство и полный хаос в архитектуре. Это задача исключительно серверная, с предрасчетом в разрезе всех измерений. Клиент обращается к DWH, которая выплевывает ему уже посчитанный срез из результирующего десятка строк. Всё. Речь идет не о клиенте а сервере, у меня хоть два звена но все происходит в сиквеле, клиент просто отображает готовые даные. В общем дома зарисую, что бы было понятно о чем я. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 15:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, возможно он имеет ввиду не кеширование на клиенте, а то, как работает любая ERP система. EDIT_ENTRY->POSTING->DATA_TRANSFORMATION&AGGREGATION. В отечественных системах это называется "проведением", в западных "posting", в BI - ETL и т.п., но суть одна. При этом отчетность оперирует уже подготовленными данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 16:02 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZРечь идет не о клиенте а сервере, у меня хоть два звена но все происходит в сиквеле, клиент просто отображает готовые даные. В общем дома зарисую, что бы было понятно о чем я. смысла нет рисовать, это известная "испокон компьютерных веков фишка". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 16:04 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZРечь идет не о клиенте а сервере, у меня хоть два звена но все происходит в сиквеле, клиент просто отображает готовые даные. В общем дома зарисую, что бы было понятно о чем я. Тогда ты сам себе противоречишь. Вот тут я спросил тебя, ты тянешь все данные в грид для построения куба - ты ответил, что да 14478911 . Еще раз. Твоему супер гриду требуется "1 млн строк фактов" для того, чтобы показать результирующий выхлоп в "10 строк результата"? iscrafm__МСУ, возможно он имеет ввиду не кеширование на клиенте, а то, как работает любая ERP система. EDIT_ENTRY->POSTING->DATA_TRANSFORMATION&AGGREGATION. В отечественных системах это называется "проведением", в западных "posting", в BI - ETL и т.п., но суть одна. При этом отчетность оперирует уже подготовленными данными. Ну я обычно называю это по-человечески ETL... ) Я сомневаюсь, что его пивотный грид оперирует с подготовленными данными. Глянь на скрин. Он оперирует с заранее подготовленными фактами, но не данными (результатом). Смотри, фактов для построения отчета по пяти измерениям требуется 1 млн строк. Выхлоп в виде итога будет 10 строк (агрегация). Но для того, чтобы мы увидели 10 строк в гриде, нужно прососать 1 млн строк на клиента, скормить гриду и тогда он нам спляшет польку. Вот о чем я. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 16:08 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУiscrafm__Но для того, чтобы мы увидели 10 строк в гриде, нужно прососать 1 млн строк на клиента, скормить гриду и тогда он нам спляшет польку. Вот о чем я. Я хочу узнать принцип работы его грида: либо он постоянно перегенеряет SQL запросы в БД с группировкой, пивот-запросами и т.д и подтягивает запрошенные данные (в чем я сомневаюсь) либо он тащит весь набор на клиента (в разрезе основных фильтров или без таковый) и начинает резать выборки в разрезе измерений, которые пользователь драг-н-дропит в хедер (именно так и работают обычно клиентские гриды с поддержкой измерений) Я ему задал вопрос, он ответил что тащит все данные, кеширует их, а потом режет по потребностям. Потом он сказал, что не тащит. Я уже нихрена не понимаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 16:15 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
если ROLAP клиент, то конечно просто на клиенте режет массив, полностью загруженный с сервера ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 16:18 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__если ROLAP клиент, то конечно просто на клиенте режет массив, полностью загруженный с сервера ROLAP клиент? Хм, что-то новенькое... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 16:27 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУiscrafm__если ROLAP клиент, то конечно просто на клиенте режет массив, полностью загруженный с сервера ROLAP клиент? Хм, что-то новенькое... в каком смысле новенькое ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 16:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__МСУпропущено... ROLAP клиент? Хм, что-то новенькое... в каком смысле новенькое ? Ну в таком видимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 17:32 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
в общем вот, пример из двух таблиц, что это? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:02 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZв общем вот, пример из двух таблиц, что это? Не знаю. А что это? P.S. Ты вопрос мой понял, вообще? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:05 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZв общем вот, пример из двух таблиц, что это? Не знаю. А что это? P.S. Ты вопрос мой понял, вообще? :) На сколько я помню был вопрос, что я даю на вход пивотгриду, на стороне клиента, я ответил, что любую таблу. Я, что то пропустил? Теперь, что касается моей зарисовки, две таблы("Заказ" и "Состав заказа"), "Заказ" отражает у себя вычисляемое поле, то что "Состав заказа". Так вот, значение в поле "Сумма" в таблице "Заказ" вычисляется как только появляются данные для его вычисления в таблице "Состав заказа", могу детальней описать как это у меня работает я не знал как это назвать и назвал "Агригатные связи", пока меня интересует вопрос на сколько это имеет место так таких связей может на одной табле быть куча и собственно будет тормозить при вводе данных, зато бутит существенный прирост при выводе таблы "Заказ" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:23 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
правильно пишется "Агрегатные". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__правильно пишется "Агрегатные". Извиняюсь за безграмотность. Твое мнение, что это? У меня просто, к сожалению, нет времени изучать существующие, и если меня будут тыкать на существующие технологи, буду очень признателен, просто, так сказать, вырисовываю, то что у меня сидит в голове. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:38 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, "агригат" - фигня, а вот многопользовательский доступ и налету агрегация - не фигня :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:41 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZменя интересует вопрос на сколько это имеет место так таких связей может на одной табле быть куча и собственно будет тормозить при вводе данных, зато бутит существенный прирост при выводе таблы "Заказ" все зависит от того, в какой момент и каким способом вычисляется, к примеру, сумма заказа и записываются данные о ней. Если речь идет о постинге (учете, проводке и т.п.), то любая (можно сказать) система таким образом работает. А если речь идет о том, что при завершении любого редактирования обновляется множество "вычисляемых" полей, то ожидайте тормоза, конечно же ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ты б хоть view что ль создавал ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:44 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosSerzh KZ, налету агрегация - не фигня :) А на лету где? при выборке или при вводе данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:45 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, при вводе т будешь кучу таблиц блокировать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:48 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosты б хоть view что ль создавал В смысле? Я вроде бы уже писал не однократно, что все таблы на стороне пользователя у меня, это вьюшки в виде генерируемых процедур. В общем вот табла на стороне клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:55 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Это, то что в нутри ALTER PROCEDURE [dbo].[tmpTM_SelectDataTable_RU_36_11](@Param XML = NULL) WITH EXECUTE AS OWNER AS DECLARE @RoleList table(Role_ID int) DECLARE @UserID int = dbo.TM_fuUserID() ,@Param72 NVARCHAR(2048) = (SELECT TOP 1 Value FROM ##tmpParameters WHERE SPID = @@SPID AND (Table_ID = 0 OR Table_ID = 36) AND ID = 72 ORDER BY Table_ID DESC) ,@Param76 NVARCHAR(2048) = (SELECT TOP 1 Value FROM ##tmpParameters WHERE SPID = @@SPID AND (Table_ID = 0 OR Table_ID = 36) AND ID = 76 ORDER BY Table_ID DESC) ,@Param77 NVARCHAR(2048) = (SELECT TOP 1 Value FROM ##tmpParameters WHERE SPID = @@SPID AND (Table_ID = 0 OR Table_ID = 36) AND ID = 77 ORDER BY Table_ID DESC) INSERT INTO @RoleList SELECT Role_ID FROM SYS_RoleUserRight WHERE [CreateUser_ID] = @UserID AND TypeRight_ID IN (5,6) GROUP BY Role_ID SELECT 0 AS [_Filter_],[RW_WagonDislocation].[ID] AS [_ID_], [Wagon_ID].[Number] AS [C309], [StationDestination_ID].[code] AS [C4904], [StationDestination_ID].[Name_RU] AS [C310], [StationOperation_ID].[code] AS [C4905], [StationOperation_ID].[Name_RU] AS [C313], [WagonOperation_ID].[code] AS [C4903], [WagonOperation_ID].[Name_RU] AS [C311], [RW_WagonDislocation].[DateOperation] AS [C312], [RW_WagonDislocation].[Distance] AS [C394], [DistanceMeasure_ID].[ShortName_RU] AS [C395], [WagonStatus_ID].[code] AS [C1509], [WagonStatus_ID].[Name_RU] AS [C4945] FROM RW_WagonDislocation INNER JOIN RW_Wagon AS [Wagon_ID] ON [Wagon_ID].[ID] = [RW_WagonDislocation].[Wagon_ID] AND ([Wagon_ID].Role_ID IN (SELECT Role_ID FROM @RoleList) OR [Wagon_ID].CreateUser_ID = @UserID) INNER JOIN RW_Station AS [StationDestination_ID] ON [StationDestination_ID].[ID] = [RW_WagonDislocation].[StationDestination_ID] AND ([StationDestination_ID].Role_ID IN (SELECT Role_ID FROM @RoleList) OR [StationDestination_ID].CreateUser_ID = @UserID) INNER JOIN RW_Station AS [StationOperation_ID] ON [StationOperation_ID].[ID] = [RW_WagonDislocation].[StationOperation_ID] AND ([StationOperation_ID].Role_ID IN (SELECT Role_ID FROM @RoleList) OR [StationOperation_ID].CreateUser_ID = @UserID) INNER JOIN RW_WagonOperation AS [WagonOperation_ID] ON [WagonOperation_ID].[ID] = [RW_WagonDislocation].[WagonOperation_ID] AND ([WagonOperation_ID].Role_ID IN (SELECT Role_ID FROM @RoleList) OR [WagonOperation_ID].CreateUser_ID = @UserID) INNER JOIN MN_Measure AS [DistanceMeasure_ID] ON [DistanceMeasure_ID].[ID] = [RW_WagonDislocation].[DistanceMeasure_ID] AND ([DistanceMeasure_ID].Role_ID IN (SELECT Role_ID FROM @RoleList) OR [DistanceMeasure_ID].CreateUser_ID = @UserID) INNER JOIN RW_WagonStatus AS [WagonStatus_ID] ON [WagonStatus_ID].[ID] = [RW_WagonDislocation].[WagonStatus_ID] AND ([WagonStatus_ID].Role_ID IN (SELECT Role_ID FROM @RoleList) OR [WagonStatus_ID].CreateUser_ID = @UserID) WHERE RW_WagonDislocation.TypeFlag_ID in (1,6) AND [RW_WagonDislocation].DistanceMeasure_ID = '2' AND [RW_WagonDislocation].DistanceMeasure_ID = '2' AND (@Param72 = '1' OR (@Param72 = '2' AND RW_WagonDislocation.CreateUser_ID = dbo.TM_fuUserID()) OR (@Param72 = '3' AND RW_WagonDislocation.ModifyUser_ID = dbo.TM_fuUserID()) OR (@Param72 = '4' AND RW_WagonDislocation.TypeFlag_ID = 4)) AND (@Param76 = '' OR RW_WagonDislocation.CreateDate BETWEEN CONVERT(DATE,LEFT(@Param76,CHARINDEX(':',@Param76)-1),121) AND CONVERT(DATE,RIGHT(@Param76,CHARINDEX(':',@Param76)-1),121)) AND (@Param77 = '' OR RW_WagonDislocation.ModifyDate IS NULL OR RW_WagonDislocation.ModifyDate BETWEEN CONVERT(DATE,LEFT(@Param77,CHARINDEX(':',@Param77)-1),121) AND CONVERT(DATE,RIGHT(@Param77,CHARINDEX(':',@Param77)-1),121)) AND RW_WagonDislocation.ID != 0 AND (RW_WagonDislocation.Role_ID IN (SELECT Role_ID FROM SYS_RoleUserRight WHERE [CreateUser_ID] = @UserID AND TypeRight_ID = 5) OR RW_WagonDislocation.CreateUser_ID = @UserID) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:55 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosSerzh KZ, при вводе т будешь кучу таблиц блокировать Исключено, вот как данные попадают в туже таблу которые выше. ALTER PROCEDURE [dbo].[tmpTM_spAddDataXML_RU_36] ( @DOC xml ,@SubTableRow_ID int = NULL OUT ,@ERROR uniqueidentifier = NULL OUT ,@MessageTable_ID int = NULL OUT ,@MessageColumn_ID int = NULL OUT ) WITH EXECUTE AS OWNER AS BEGIN TRY DECLARE @RoleTableID int --,@ERROR uniqueidentifier , @Wagon_ nvarchar(255),@_Flag_Wagon_ INT, @StationDestination_ nvarchar(255),@_Flag_StationDestination_ INT, @WagonOperation_ nvarchar(255),@_Flag_WagonOperation_ INT, @DateOperation_ nvarchar(255),@_Flag_DateOperation_ INT, @StationOperation_ nvarchar(255),@_Flag_StationOperation_ INT, @Distance int,@_Flag_Distance INT, @DistanceMeasure_ nvarchar(255),@_Flag_DistanceMeasure_ INT, @WagonStatus_ nvarchar(255),@_Flag_WagonStatus_ INT, @WagonStatus_2 nvarchar(255),@_Flag_WagonStatus_2 INT, @WagonOperation_2 nvarchar(255),@_Flag_WagonOperation_2 INT, @StationDestination_2 nvarchar(255),@_Flag_StationDestination_2 INT, @StationOperation_2 nvarchar(255),@_Flag_StationOperation_2 INT, @Wagon_ID int,@_Flag_Wagon_ID INT, @DistanceMeasure_ID int,@_Flag_DistanceMeasure_ID INT, @WagonOperation_ID int,@_Flag_WagonOperation_ID INT, @StationDestination_ID int,@_Flag_StationDestination_ID INT, @StationOperation_ID int,@_Flag_StationOperation_ID INT, @WagonStatus_ID int,@_Flag_WagonStatus_ID INT, @CreateUser_ID int,@_Flag_CreateUser_ID INT, @CreateDate datetime,@_Flag_CreateDate INT, @TypeFlag_ID int,@_Flag_TypeFlag_ID INT, @Role_ID int,@_Flag_Role_ID INT, @ID int,@_Flag_ID INT, @DateOperation datetime,@_Flag_DateOperation INT, @WagonTransportation_ID int,@_Flag_WagonTransportation_ID INT, @WagonDislocation_ID int,@_Flag_WagonDislocation_ID INT, @ModifyUser_ID int,@_Flag_ModifyUser_ID INT, @ModifyDate datetime,@_Flag_ModifyDate INT, @Content xml ,@LogExchange_ID int ,@TypeOperation_ID int ,@SubDOC xml ,@Result tyLogResult ,@_CreateUser_ID_ int ,@_FileID_ nvarchar(255),@_Flag__FileID_ int ,@_CreateUser_ nvarchar(255),@_Flag__CreateUser_ int ,@_CreateDate_ nvarchar(255),@_Flag__CreateDate_ int ,@_Role_ nvarchar(255),@_Flag__Role_ int ,@_Flag_ nvarchar(255),@_Flag__Flag_ int SELECT @_CreateUser_ID_ = dbo.TM_fuUserID(),@RoleTableID = 11 --Перебор не форматированных данных SELECT @Content = T.c.query('.'), @Wagon_ = T.c.value('(C309)[1]','nvarchar(255)'),@_Flag_Wagon_ = T.c.value('(C309/@flag)[1]','int'), @StationDestination_ = T.c.value('(C310)[1]','nvarchar(255)'),@_Flag_StationDestination_ = T.c.value('(C310/@flag)[1]','int'), @WagonOperation_ = T.c.value('(C311)[1]','nvarchar(255)'),@_Flag_WagonOperation_ = T.c.value('(C311/@flag)[1]','int'), @DateOperation_ = T.c.value('(C312)[1]','nvarchar(255)'),@_Flag_DateOperation_ = T.c.value('(C312/@flag)[1]','int'), @StationOperation_ = T.c.value('(C313)[1]','nvarchar(255)'),@_Flag_StationOperation_ = T.c.value('(C313/@flag)[1]','int'), @Distance = T.c.value('(C394)[1]','int'),@_Flag_Distance = T.c.value('(C394/@flag)[1]','int'), @DistanceMeasure_ = T.c.value('(C395)[1]','nvarchar(255)'),@_Flag_DistanceMeasure_ = T.c.value('(C395/@flag)[1]','int'), @WagonStatus_ = T.c.value('(C4945)[1]','nvarchar(255)'),@_Flag_WagonStatus_ = T.c.value('(C4945/@flag)[1]','int'), @ID = T.c.value('(_ID_)[1]','int') ,@_FileID_ = T.c.value('(_FileID_)[1]','int'),@_Flag__FileID_ = T.c.value('(_FileID_/@flag)[1]','int') ,@_CreateUser_ = T.c.value('(_CreateUser_)[1]','nvarchar(255)'),@_Flag__CreateUser_ = T.c.value('(_CreateUser_/@flag)[1]','int') ,@_CreateDate_ = T.c.value('(_CreateDate_)[1]','nvarchar(255)'),@_Flag__CreateDate_ = T.c.value('(_CreateDate_/@flag)[1]','int') ,@_Role_ = T.c.value('(_Role_)[1]','nvarchar(255)'),@_Flag__Role_ = T.c.value('(_Role_/@flag)[1]','int') ,@_Flag_ = T.c.value('(_Flag_)[1]','nvarchar(255)'),@_Flag__Flag_ = T.c.value('(_Flag_/@flag)[1]','int') ,@LogExchange_ID = T.c.value('(_LogExchange_ID_)[1]','int') FROM @DOC.nodes('*/T36') T(c) IF @Content IS NOT NULL BEGIN SET @ERROR = NULL --Добавление записи в журнал обмена IF @LogExchange_ID is NULL BEGIN INSERT INTO SYS_LogExchange (Object_ID,Content) Values (36,@Content) SET @LogExchange_ID = @@IDENTITY END ELSE UPDATE SYS_LogExchange SET [CreateUser_ID] = @_CreateUser_ID_,Content = @Content WHERE ID = @LogExchange_ID --SET @TypeFlag_ID = 1 SET @TypeOperation_ID = NULL --Проверка на удаление и обнавление поля в записи IF @_Flag_Wagon_ IS NULL AND @_Flag_StationDestination_ IS NULL AND @_Flag_WagonOperation_ IS NULL AND @_Flag_DateOperation_ IS NULL AND @_Flag_StationOperation_ IS NULL AND @_Flag_Distance IS NULL AND @_Flag_DistanceMeasure_ IS NULL AND @_Flag_WagonStatus_ IS NULL BEGIN IF @Wagon_ IS NOT NULL SET @_Flag_Wagon_ = 1 IF @StationDestination_ IS NOT NULL SET @_Flag_StationDestination_ = 1 IF @WagonOperation_ IS NOT NULL SET @_Flag_WagonOperation_ = 1 IF @DateOperation_ IS NOT NULL SET @_Flag_DateOperation_ = 1 IF @StationOperation_ IS NOT NULL SET @_Flag_StationOperation_ = 1 IF @Distance IS NOT NULL SET @_Flag_Distance = 1 IF @DistanceMeasure_ IS NOT NULL SET @_Flag_DistanceMeasure_ = 1 IF @WagonStatus_ IS NOT NULL SET @_Flag_WagonStatus_ = 1 END --Установка констант SELECT @DistanceMeasure_ID = '2', @_Flag_DistanceMeasure_ID = 1 --Преоброзование данных до проверок IF (@Wagon_ like '% %') SET @Wagon_ = REPLACE(@Wagon_,' ','') IF (@DateOperation_ like '[0-3][0-9].[0-1][0-9]') SET @DateOperation_ = CAST(Year(GETDATE()) AS nvarchar(4)) + '-' + SUBSTRING(@DateOperation_ ,4,2) + '-' + SUBSTRING(@DateOperation_,1,2) + ' 00:00:00' IF (@DateOperation_ like '[0-3][0-9].[0-1][0-9].[0-2][0-9]') SET @DateOperation_ = '20' + SUBSTRING(@DateOperation_ ,7,2) + '-' + SUBSTRING(@DateOperation_ ,4,2) + '-' + SUBSTRING(@DateOperation_,1,2) + ' 00:00:00' IF (@DateOperation_ like '[0-3][0-9].[0-1][0-9].[1-2][0-9][0-9][0-9]') SET @DateOperation_ = SUBSTRING(@DateOperation_ ,7,4) + '-' + SUBSTRING(@DateOperation_ ,4,2) + '-' + SUBSTRING(@DateOperation_,1,2) + ' 00:00:00' IF (@DateOperation_ like '%T%') SET @DateOperation_ = REPLACE(@DateOperation_,'T',' ') IF (@DateOperation_ like '[0-3][0-9].[0-1][0-9] [0-9]:[0-5][0-9]%') SET @DateOperation_ = CAST(Year(GETDATE()) AS nvarchar(4)) + '-' + SUBSTRING(@DateOperation_ ,4,2) + '-' + SUBSTRING(@DateOperation_,1,2) + ' 0' + SUBSTRING(@DateOperation_,7,4) IF (@DateOperation_ like '[0-3][0-9].[0-1][0-9] [0-2][0-9]:[0-5][0-9]%') SET @DateOperation_ = CAST(Year(GETDATE()) AS nvarchar(4)) + '-' + SUBSTRING(@DateOperation_ ,4,2) + '-' + SUBSTRING(@DateOperation_,1,2) + ' ' + SUBSTRING(@DateOperation_,7,5) IF (@DateOperation_ like '[0-3][0-9].[0-1][0-9].[0-2][0-9] [0-9]:[0-5][0-9]%') SET @DateOperation_ = '20' + SUBSTRING(@DateOperation_ ,7,2) + '-' + SUBSTRING(@DateOperation_ ,4,2) + '-' + SUBSTRING(@DateOperation_,1,2) + ' 0' + SUBSTRING(@DateOperation_,10,4) IF (@DateOperation_ like '[0-3][0-9].[0-1][0-9].[0-2][0-9] [0-2][0-9]:[0-5][0-9]%') SET @DateOperation_ = '20' + SUBSTRING(@DateOperation_ ,7,2) + '-' + SUBSTRING(@DateOperation_ ,4,2) + '-' + SUBSTRING(@DateOperation_,1,2) + ' ' + SUBSTRING(@DateOperation_,10,5) IF (@DateOperation_ like '[0-3][0-9].[0-1][0-9].[0-2][0-9][0-2][0-9] [0-9]:[0-5][0-9]%') SET @DateOperation_ = SUBSTRING(@DateOperation_ ,7,4) + '-' + SUBSTRING(@DateOperation_ ,4,2) + '-' + SUBSTRING(@DateOperation_,1,2) + ' 0' + SUBSTRING(@DateOperation_,12,4) IF (@DateOperation_ like '[0-3][0-9].[0-1][0-9].[0-2][0-9][0-2][0-9] [0-2][0-9]:[0-5][0-9]%') SET @DateOperation_ = SUBSTRING(@DateOperation_ ,7,4) + '-' + SUBSTRING(@DateOperation_ ,4,2) + '-' + SUBSTRING(@DateOperation_,1,2) + ' ' + SUBSTRING(@DateOperation_,12,5) IF (@DateOperation_ like '[0-2][0-9][0-2][0-9]-[0-1][0-9]-[0-3][0-9] [0-9]:[0-5][0-9]%') SET @DateOperation_ = LEFT(@DateOperation_,10) + ' 0' + SUBSTRING(@DateOperation_,12,4) IF (@DateOperation_ like '[0-2][0-9][0-2][0-9]-[0-1][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]%') SET @DateOperation_ = LEFT(@DateOperation_,10) + ' ' + SUBSTRING(@DateOperation_,12,5) IF (@StationDestination_ like '[0-9][0-9][0-9][0-9][0-9][0-9]') SET @StationDestination_2 = @StationDestination_ IF (@StationDestination_ like '[0-9][0-9][0-9][0-9][0-9]') SET @StationDestination_2 = '0' + @StationDestination_ IF (@StationDestination_ like '[0-9][0-9][0-9][0-9][0-9]%') SET @StationDestination_ = NULL IF (@StationOperation_ like '[0-9][0-9][0-9][0-9][0-9][0-9]') SET @StationOperation_2 = @StationOperation_ IF (@StationOperation_ like '[0-9][0-9][0-9][0-9][0-9]') SET @StationOperation_2 = '0' + @StationOperation_ IF (@StationOperation_ like '[0-9][0-9][0-9][0-9][0-9]%') SET @StationOperation_ = NULL IF (@WagonOperation_ like '[0-9][0-9]') SET @WagonOperation_2 = @WagonOperation_ IF (@WagonOperation_ like '[0-9]') SET @WagonOperation_2 = '0' + @WagonOperation_ IF (@WagonOperation_ like '[0-9]') SET @WagonOperation_ = NULL IF (@WagonOperation_ like '[0-9][0-9]') SET @WagonOperation_ = NULL IF (@WagonOperation_ is not null) SET @WagonOperation_ = LTRIM(RTRIM(@WagonOperation_)) IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'A','А') IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'B','В') IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'C','С') IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'E','Е') IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'H','Н') IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'K','К') IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'M','М') IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'O','О') IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'P','Р') IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'X','Х') IF (@WagonOperation_ is not null) SET @WagonOperation_ = REPLACE(@WagonOperation_,'Y','У') IF (@DateOperation_ like '20[0-9][0-9][0-2][0-9][0-3][0-9][0-9][0-9][0-9][0-9]') SET @DateOperation_ = SUBSTRING(@DateOperation_ ,1,4) + '-' + SUBSTRING(@DateOperation_ ,5,2) + '-' + SUBSTRING(@DateOperation_,7,2) + ' ' + SUBSTRING(@DateOperation_,9,2) + ':' + SUBSTRING(@DateOperation_,11,2) IF (@WagonStatus_ like '[0-1][0-1]') SET @WagonStatus_2 = @WagonStatus_ IF (@WagonStatus_ like '[0-1][0-1]') SET @WagonStatus_ = NULL --Проверка данных --Проверка последовательности заполнения полей IF @ERROR IS NULL BEGIN --Группа[0] --Подгруппа[1] IF @Wagon_ IS NOT NULL BEGIN IF @DateOperation_ IS NULL SELECT @ERROR = '39723573-3DEF-4805-B8EE-58B80164D532',@MessageColumn_ID = 312 END ELSE SELECT @ERROR = '39723573-3DEF-4805-B8EE-58B80164D532',@MessageColumn_ID = 309 END --Проверка содержимого полей IF @ERROR IS NULL AND NOT (@DateOperation_ IS NULL OR @DateOperation_ like '[1-2][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9]' OR @DateOperation_ like '[1-2][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]' OR @DateOperation_ like '[1-2][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]' OR @DateOperation_ like '[1-2][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]:[0-5][0-9]') SELECT @ERROR = '3B071706-88A1-4ED9-86C2-B3FC3194ECFB',@MessageColumn_ID = 312 IF @ERROR IS NULL AND NOT (@StationDestination_ID != 0) SELECT @ERROR = '20BCE651-57E1-414A-B89F-F18E860439CA',@MessageColumn_ID = 5998 IF @ERROR IS NULL AND NOT (@StationOperation_ID != 0) SELECT @ERROR = '931D4F62-C4DE-4E6C-B859-ECDCEE5D3323',@MessageColumn_ID = 5999 IF @ERROR IS NULL AND NOT (@Wagon_ like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') SELECT @ERROR = '3B517A6F-681D-418D-B2D1-EAE1FF957453',@MessageColumn_ID = 309 IF @ERROR IS NULL AND NOT (@WagonOperation_ID != 0) SELECT @ERROR = '3AEEA368-6C0D-41A0-821E-375ABF4A5657',@MessageColumn_ID = 5947 IF @ERROR is NULL BEGIN --Преоброзование данных /*Пользователи*/ IF @_Flag__CreateUser_ = 3 SET @_Flag_CreateUser_ID = 3 IF @_Flag__CreateUser_ IN (1,2) SET @_Flag_CreateUser_ID = 2 IF @ERROR IS NULL IF ( @_CreateUser_ IS NOT NULL OR @CreateUser_ID IS NOT NULL ) AND (@_Flag_CreateUser_ID IN (1,2) OR @ID <= 0) IF EXISTS(SELECT * FROM SYS_User [RW_WagonDislocation.CreateUser_ID] WHERE [RW_WagonDislocation.CreateUser_ID].TypeFlag_ID in (1,4,6) AND ((@_CreateUser_ IS NULL) OR (CAST(@_CreateUser_ AS nvarchar(255))) = [RW_WagonDislocation.CreateUser_ID].[Name_RU]) AND ((@CreateUser_ID IS NULL) OR (CAST(@CreateUser_ID AS int)) = [RW_WagonDislocation.CreateUser_ID].[ID])) BEGIN IF (SELECT COUNT(*) FROM SYS_User [RW_WagonDislocation.CreateUser_ID] WHERE [RW_WagonDislocation.CreateUser_ID].TypeFlag_ID in (1,4,6) AND ((@_CreateUser_ IS NULL) OR (CAST(@_CreateUser_ AS nvarchar(255))) = [RW_WagonDislocation.CreateUser_ID].[Name_RU]) AND ((@CreateUser_ID IS NULL) OR (CAST(@CreateUser_ID AS int)) = [RW_WagonDislocation.CreateUser_ID].[ID])) = 1 BEGIN SELECT @CreateUser_ID = [RW_WagonDislocation.CreateUser_ID].[ID] FROM SYS_User [RW_WagonDislocation.CreateUser_ID] WHERE [RW_WagonDislocation.CreateUser_ID].TypeFlag_ID in (1,4,6) AND ((@_CreateUser_ IS NULL) OR (CAST(@_CreateUser_ AS nvarchar(255))) = [RW_WagonDislocation.CreateUser_ID].[Name_RU]) AND ((@CreateUser_ID IS NULL) OR (CAST(@CreateUser_ID AS int)) = [RW_WagonDislocation.CreateUser_ID].[ID]) END ELSE SELECT @Error = '9B952BE1-5A8E-4B01-95C4-6CEEAB0AF80D' /*--Существует более одной записи*/,@MessageTable_ID = 10 END ELSE BEGIN SET @SubDOC = '<ADD> <T10> ' + CASE WHEN @_CreateUser_ IS NOT NULL THEN '<C82>' + CAST(@_CreateUser_ AS NVARCHAR(255)) + '</C82>' ELSE '' END + ' </T10> </ADD>' EXEC TM_spAddDataXML 10,@SubDOC,'RU',@SubTableRow_ID OUT,@ERROR OUT,@MessageTable_ID OUT,@MessageColumn_ID OUT IF @SubTableRow_ID IS NULL BEGIN IF @Error IS NULL SET @Error = '31329A2E-D55A-45AC-AD04-3086BB3A900D' --Запись не найдена IF @MessageTable_ID IS NULL SET @MessageTable_ID = 10 END ELSE SET @CreateUser_ID = @SubTableRow_ID END ELSE SET @CreateUser_ID = ([dbo].[TM_fuUserID]()) /*Валют договора*/ IF @_Flag_DistanceMeasure_ = 3 SET @_Flag_DistanceMeasure_ID = 3 IF @_Flag_DistanceMeasure_ IN (1,2) SET @_Flag_DistanceMeasure_ID = 2 IF @ERROR IS NULL IF ( @DistanceMeasure_ IS NOT NULL OR @DistanceMeasure_ID IS NOT NULL ) AND (@_Flag_DistanceMeasure_ID IN (1,2) OR @ID <= 0) IF EXISTS(SELECT * FROM MN_Measure [RW_WagonDislocation.DistanceMeasure_ID] WHERE [RW_WagonDislocation.DistanceMeasure_ID].TypeFlag_ID in (1,4,6) AND ((@DistanceMeasure_ IS NULL) OR (CAST(@DistanceMeasure_ AS nvarchar(255))) = [RW_WagonDislocation.DistanceMeasure_ID].[ShortName_RU]) AND ((@DistanceMeasure_ID IS NULL) OR (CAST(@DistanceMeasure_ID AS int)) = [RW_WagonDislocation.DistanceMeasure_ID].[ID])) BEGIN IF (SELECT COUNT(*) FROM MN_Measure [RW_WagonDislocation.DistanceMeasure_ID] WHERE [RW_WagonDislocation.DistanceMeasure_ID].TypeFlag_ID in (1,4,6) AND ((@DistanceMeasure_ IS NULL) OR (CAST(@DistanceMeasure_ AS nvarchar(255))) = [RW_WagonDislocation.DistanceMeasure_ID].[ShortName_RU]) AND ((@DistanceMeasure_ID IS NULL) OR (CAST(@DistanceMeasure_ID AS int)) = [RW_WagonDislocation.DistanceMeasure_ID].[ID])) = 1 BEGIN SELECT @DistanceMeasure_ID = [RW_WagonDislocation.DistanceMeasure_ID].[ID] FROM MN_Measure [RW_WagonDislocation.DistanceMeasure_ID] WHERE [RW_WagonDislocation.DistanceMeasure_ID].TypeFlag_ID in (1,4,6) AND ((@DistanceMeasure_ IS NULL) OR (CAST(@DistanceMeasure_ AS nvarchar(255))) = [RW_WagonDislocation.DistanceMeasure_ID].[ShortName_RU]) AND ((@DistanceMeasure_ID IS NULL) OR (CAST(@DistanceMeasure_ID AS int)) = [RW_WagonDislocation.DistanceMeasure_ID].[ID]) END ELSE SELECT @Error = '9B952BE1-5A8E-4B01-95C4-6CEEAB0AF80D' /*--Существует более одной записи*/,@MessageTable_ID = 113 END ELSE BEGIN SET @SubDOC = '<ADD> <T113> ' + CASE WHEN @DistanceMeasure_ IS NOT NULL THEN '<C1893>' + CAST(@DistanceMeasure_ AS NVARCHAR(255)) + '</C1893>' ELSE '' END + ' </T113> </ADD>' EXEC TM_spAddDataXML 113,@SubDOC,'RU',@SubTableRow_ID OUT,@ERROR OUT,@MessageTable_ID OUT,@MessageColumn_ID OUT IF @SubTableRow_ID IS NULL BEGIN IF @Error IS NULL SET @Error = '31329A2E-D55A-45AC-AD04-3086BB3A900D' --Запись не найдена IF @MessageTable_ID IS NULL SET @MessageTable_ID = 113 END ELSE SET @DistanceMeasure_ID = @SubTableRow_ID END ELSE SET @DistanceMeasure_ID = ((0)) /*Роли*/ IF @_Flag__Role_ = 3 SET @_Flag_Role_ID = 3 IF @_Flag__Role_ IN (1,2) SET @_Flag_Role_ID = 2 IF @ERROR IS NULL IF ( @_Role_ IS NOT NULL OR @Role_ID IS NOT NULL ) AND (@_Flag_Role_ID IN (1,2) OR @ID <= 0) IF EXISTS(SELECT * FROM SYS_Role [RW_WagonDislocation.Role_ID] WHERE [RW_WagonDislocation.Role_ID].TypeFlag_ID in (1,4,6) AND ((@_Role_ IS NULL) OR (CAST(@_Role_ AS nvarchar(255))) = [RW_WagonDislocation.Role_ID].[Name_RU]) AND ((@Role_ID IS NULL) OR (CAST(@Role_ID AS int)) = [RW_WagonDislocation.Role_ID].[ID])) BEGIN IF (SELECT COUNT(*) FROM SYS_Role [RW_WagonDislocation.Role_ID] WHERE [RW_WagonDislocation.Role_ID].TypeFlag_ID in (1,4,6) AND ((@_Role_ IS NULL) OR (CAST(@_Role_ AS nvarchar(255))) = [RW_WagonDislocation.Role_ID].[Name_RU]) AND ((@Role_ID IS NULL) OR (CAST(@Role_ID AS int)) = [RW_WagonDislocation.Role_ID].[ID])) = 1 BEGIN SELECT @Role_ID = [RW_WagonDislocation.Role_ID].[ID] FROM SYS_Role [RW_WagonDislocation.Role_ID] WHERE [RW_WagonDislocation.Role_ID].TypeFlag_ID in (1,4,6) AND ((@_Role_ IS NULL) OR (CAST(@_Role_ AS nvarchar(255))) = [RW_WagonDislocation.Role_ID].[Name_RU]) AND ((@Role_ID IS NULL) OR (CAST(@Role_ID AS int)) = [RW_WagonDislocation.Role_ID].[ID]) END ELSE SELECT @Error = '9B952BE1-5A8E-4B01-95C4-6CEEAB0AF80D' /*--Существует более одной записи*/,@MessageTable_ID = 13 END ELSE BEGIN SET @SubDOC = '<ADD> <T13> ' + CASE WHEN @_Role_ IS NOT NULL THEN '<C104>' + CAST(@_Role_ AS NVARCHAR(255)) + '</C104>' ELSE '' END + ' </T13> </ADD>' EXEC TM_spAddDataXML 13,@SubDOC,'RU',@SubTableRow_ID OUT,@ERROR OUT,@MessageTable_ID OUT,@MessageColumn_ID OUT IF @SubTableRow_ID IS NULL BEGIN IF @Error IS NULL SET @Error = '31329A2E-D55A-45AC-AD04-3086BB3A900D' --Запись не найдена IF @MessageTable_ID IS NULL SET @MessageTable_ID = 13 END ELSE SET @Role_ID = @SubTableRow_ID END ELSE SET @Role_ID = ((1)) /*Станции*/ IF @_Flag_StationDestination_ = 3 AND @_Flag_StationDestination_2 = 3 SET @_Flag_StationDestination_ID = 3 IF @_Flag_StationDestination_ IN (1,2) OR @_Flag_StationDestination_2 IN (1,2) SET @_Flag_StationDestination_ID = 2 IF @ERROR IS NULL IF ( @StationDestination_ IS NOT NULL OR @StationDestination_2 IS NOT NULL OR @StationDestination_ID IS NOT NULL ) AND (@_Flag_StationDestination_ID IN (1,2) OR @ID <= 0) IF EXISTS(SELECT * FROM RW_Station [RW_WagonDislocation.StationDestination_ID] WHERE [RW_WagonDislocation.StationDestination_ID].TypeFlag_ID in (1,4,6) AND ((@StationDestination_ IS NULL) OR (CAST(@StationDestination_ AS nvarchar(255))) = [RW_WagonDislocation.StationDestination_ID].[Name_RU]) AND ((@StationDestination_2 IS NULL) OR (CAST(@StationDestination_2 AS char(6))) = [RW_WagonDislocation.StationDestination_ID].[code]) AND ((@StationDestination_ID IS NULL) OR (CAST(@StationDestination_ID AS int)) = [RW_WagonDislocation.StationDestination_ID].[ID])) BEGIN IF (SELECT COUNT(*) FROM RW_Station [RW_WagonDislocation.StationDestination_ID] WHERE [RW_WagonDislocation.StationDestination_ID].TypeFlag_ID in (1,4,6) AND ((@StationDestination_ IS NULL) OR (CAST(@StationDestination_ AS nvarchar(255))) = [RW_WagonDislocation.StationDestination_ID].[Name_RU]) AND ((@StationDestination_2 IS NULL) OR (CAST(@StationDestination_2 AS char(6))) = [RW_WagonDislocation.StationDestination_ID].[code]) AND ((@StationDestination_ID IS NULL) OR (CAST(@StationDestination_ID AS int)) = [RW_WagonDislocation.StationDestination_ID].[ID])) = 1 BEGIN SELECT @StationDestination_ID = [RW_WagonDislocation.StationDestination_ID].[ID] FROM RW_Station [RW_WagonDislocation.StationDestination_ID] WHERE [RW_WagonDislocation.StationDestination_ID].TypeFlag_ID in (1,4,6) AND ((@StationDestination_ IS NULL) OR (CAST(@StationDestination_ AS nvarchar(255))) = [RW_WagonDislocation.StationDestination_ID].[Name_RU]) AND ((@StationDestination_2 IS NULL) OR (CAST(@StationDestination_2 AS char(6))) = [RW_WagonDislocation.StationDestination_ID].[code]) AND ((@StationDestination_ID IS NULL) OR (CAST(@StationDestination_ID AS int)) = [RW_WagonDislocation.StationDestination_ID].[ID]) END ELSE SELECT @Error = '9B952BE1-5A8E-4B01-95C4-6CEEAB0AF80D' /*--Существует более одной записи*/,@MessageTable_ID = 25 END ELSE BEGIN SET @SubDOC = '<ADD> <T25> ' + CASE WHEN @StationDestination_2 IS NOT NULL THEN '<C203>' + CAST(@StationDestination_2 AS NVARCHAR(255)) + '</C203>' ELSE '' END + ' ' + CASE WHEN @StationDestination_ IS NOT NULL THEN '<C206>' + CAST(@StationDestination_ AS NVARCHAR(255)) + '</C206>' ELSE '' END + ' </T25> </ADD>' EXEC TM_spAddDataXML 25,@SubDOC,'RU',@SubTableRow_ID OUT,@ERROR OUT,@MessageTable_ID OUT,@MessageColumn_ID OUT IF @SubTableRow_ID IS NULL BEGIN IF @Error IS NULL SET @Error = '31329A2E-D55A-45AC-AD04-3086BB3A900D' --Запись не найдена IF @MessageTable_ID IS NULL SET @MessageTable_ID = 25 END ELSE SET @StationDestination_ID = @SubTableRow_ID END ELSE SET @StationDestination_ID = ((0)) /*Станции*/ IF @_Flag_StationOperation_ = 3 AND @_Flag_StationOperation_2 = 3 SET @_Flag_StationOperation_ID = 3 IF @_Flag_StationOperation_ IN (1,2) OR @_Flag_StationOperation_2 IN (1,2) SET @_Flag_StationOperation_ID = 2 IF @ERROR IS NULL IF ( @StationOperation_ IS NOT NULL OR @StationOperation_2 IS NOT NULL OR @StationOperation_ID IS NOT NULL ) AND (@_Flag_StationOperation_ID IN (1,2) OR @ID <= 0) IF EXISTS(SELECT * FROM RW_Station [RW_WagonDislocation.StationOperation_ID] WHERE [RW_WagonDislocation.StationOperation_ID].TypeFlag_ID in (1,4,6) AND ((@StationOperation_ IS NULL) OR (CAST(@StationOperation_ AS nvarchar(255))) = [RW_WagonDislocation.StationOperation_ID].[Name_RU]) AND ((@StationOperation_2 IS NULL) OR (CAST(@StationOperation_2 AS char(6))) = [RW_WagonDislocation.StationOperation_ID].[code]) AND ((@StationOperation_ID IS NULL) OR (CAST(@StationOperation_ID AS int)) = [RW_WagonDislocation.StationOperation_ID].[ID])) BEGIN IF (SELECT COUNT(*) FROM RW_Station [RW_WagonDislocation.StationOperation_ID] WHERE [RW_WagonDislocation.StationOperation_ID].TypeFlag_ID in (1,4,6) AND ((@StationOperation_ IS NULL) OR (CAST(@StationOperation_ AS nvarchar(255))) = [RW_WagonDislocation.StationOperation_ID].[Name_RU]) AND ((@StationOperation_2 IS NULL) OR (CAST(@StationOperation_2 AS char(6))) = [RW_WagonDislocation.StationOperation_ID].[code]) AND ((@StationOperation_ID IS NULL) OR (CAST(@StationOperation_ID AS int)) = [RW_WagonDislocation.StationOperation_ID].[ID])) = 1 BEGIN SELECT @StationOperation_ID = [RW_WagonDislocation.StationOperation_ID].[ID] FROM RW_Station [RW_WagonDislocation.StationOperation_ID] WHERE [RW_WagonDislocation.StationOperation_ID].TypeFlag_ID in (1,4,6) AND ((@StationOperation_ IS NULL) OR (CAST(@StationOperation_ AS nvarchar(255))) = [RW_WagonDislocation.StationOperation_ID].[Name_RU]) AND ((@StationOperation_2 IS NULL) OR (CAST(@StationOperation_2 AS char(6))) = [RW_WagonDislocation.StationOperation_ID].[code]) AND ((@StationOperation_ID IS NULL) OR (CAST(@StationOperation_ID AS int)) = [RW_WagonDislocation.StationOperation_ID].[ID]) END ELSE SELECT @Error = '9B952BE1-5A8E-4B01-95C4-6CEEAB0AF80D' /*--Существует более одной записи*/,@MessageTable_ID = 25 END ELSE BEGIN SET @SubDOC = '<ADD> <T25> ' + CASE WHEN @StationOperation_2 IS NOT NULL THEN '<C203>' + CAST(@StationOperation_2 AS NVARCHAR(255)) + '</C203>' ELSE '' END + ' ' + CASE WHEN @StationOperation_ IS NOT NULL THEN '<C206>' + CAST(@StationOperation_ AS NVARCHAR(255)) + '</C206>' ELSE '' END + ' </T25> </ADD>' EXEC TM_spAddDataXML 25,@SubDOC,'RU',@SubTableRow_ID OUT,@ERROR OUT,@MessageTable_ID OUT,@MessageColumn_ID OUT IF @SubTableRow_ID IS NULL BEGIN IF @Error IS NULL SET @Error = '31329A2E-D55A-45AC-AD04-3086BB3A900D' --Запись не найдена IF @MessageTable_ID IS NULL SET @MessageTable_ID = 25 END ELSE SET @StationOperation_ID = @SubTableRow_ID END ELSE SET @StationOperation_ID = ((0)) /*Флаги*/ IF @_Flag__Flag_ = 3 SET @_Flag_TypeFlag_ID = 3 IF @_Flag__Flag_ IN (1,2) SET @_Flag_TypeFlag_ID = 2 IF @ERROR IS NULL IF ( @_Flag_ IS NOT NULL OR @TypeFlag_ID IS NOT NULL ) AND (@_Flag_TypeFlag_ID IN (1,2) OR @ID <= 0) IF EXISTS(SELECT * FROM SYS_TypeFlag [RW_WagonDislocation.TypeFlag_ID] WHERE [RW_WagonDislocation.TypeFlag_ID].TypeFlag_ID in (1,4,6) AND ((@_Flag_ IS NULL) OR (CAST(@_Flag_ AS nvarchar(255))) = [RW_WagonDislocation.TypeFlag_ID].[Name_RU]) AND ((@TypeFlag_ID IS NULL) OR (CAST(@TypeFlag_ID AS int)) = [RW_WagonDislocation.TypeFlag_ID].[ID])) BEGIN IF (SELECT COUNT(*) FROM SYS_TypeFlag [RW_WagonDislocation.TypeFlag_ID] WHERE [RW_WagonDislocation.TypeFlag_ID].TypeFlag_ID in (1,4,6) AND ((@_Flag_ IS NULL) OR (CAST(@_Flag_ AS nvarchar(255))) = [RW_WagonDislocation.TypeFlag_ID].[Name_RU]) AND ((@TypeFlag_ID IS NULL) OR (CAST(@TypeFlag_ID AS int)) = [RW_WagonDislocation.TypeFlag_ID].[ID])) = 1 BEGIN SELECT @TypeFlag_ID = [RW_WagonDislocation.TypeFlag_ID].[ID] FROM SYS_TypeFlag [RW_WagonDislocation.TypeFlag_ID] WHERE [RW_WagonDislocation.TypeFlag_ID].TypeFlag_ID in (1,4,6) AND ((@_Flag_ IS NULL) OR (CAST(@_Flag_ AS nvarchar(255))) = [RW_WagonDislocation.TypeFlag_ID].[Name_RU]) AND ((@TypeFlag_ID IS NULL) OR (CAST(@TypeFlag_ID AS int)) = [RW_WagonDislocation.TypeFlag_ID].[ID]) END ELSE SELECT @Error = '9B952BE1-5A8E-4B01-95C4-6CEEAB0AF80D' /*--Существует более одной записи*/,@MessageTable_ID = 15 END ELSE BEGIN SET @SubDOC = '<ADD> <T15> ' + CASE WHEN @_Flag_ IS NOT NULL THEN '<C119>' + CAST(@_Flag_ AS NVARCHAR(255)) + '</C119>' ELSE '' END + ' </T15> </ADD>' EXEC TM_spAddDataXML 15,@SubDOC,'RU',@SubTableRow_ID OUT,@ERROR OUT,@MessageTable_ID OUT,@MessageColumn_ID OUT IF @SubTableRow_ID IS NULL BEGIN IF @Error IS NULL SET @Error = '31329A2E-D55A-45AC-AD04-3086BB3A900D' --Запись не найдена IF @MessageTable_ID IS NULL SET @MessageTable_ID = 15 END ELSE SET @TypeFlag_ID = @SubTableRow_ID END ELSE SET @TypeFlag_ID = ((1)) /*Вагоны*/ IF @_Flag_Wagon_ = 3 SET @_Flag_Wagon_ID = 3 IF @_Flag_Wagon_ IN (1,2) SET @_Flag_Wagon_ID = 2 IF @ERROR IS NULL IF ( @Wagon_ IS NOT NULL OR @Wagon_ID IS NOT NULL ) AND (@_Flag_Wagon_ID IN (1,2) OR @ID <= 0) IF EXISTS(SELECT * FROM RW_Wagon [RW_WagonDislocation.Wagon_ID] WHERE [RW_WagonDislocation.Wagon_ID].TypeFlag_ID in (1,4,6) AND ((@Wagon_ IS NULL) OR (CAST(@Wagon_ AS char(8))) = [RW_WagonDislocation.Wagon_ID].[Number]) AND ((@Wagon_ID IS NULL) OR (CAST(@Wagon_ID AS int)) = [RW_WagonDislocation.Wagon_ID].[ID])) BEGIN IF (SELECT COUNT(*) FROM RW_Wagon [RW_WagonDislocation.Wagon_ID] WHERE [RW_WagonDislocation.Wagon_ID].TypeFlag_ID in (1,4,6) AND ((@Wagon_ IS NULL) OR (CAST(@Wagon_ AS char(8))) = [RW_WagonDislocation.Wagon_ID].[Number]) AND ((@Wagon_ID IS NULL) OR (CAST(@Wagon_ID AS int)) = [RW_WagonDislocation.Wagon_ID].[ID])) = 1 BEGIN SELECT @Wagon_ID = [RW_WagonDislocation.Wagon_ID].[ID] FROM RW_Wagon [RW_WagonDislocation.Wagon_ID] WHERE [RW_WagonDislocation.Wagon_ID].TypeFlag_ID in (1,4,6) AND ((@Wagon_ IS NULL) OR (CAST(@Wagon_ AS char(8))) = [RW_WagonDislocation.Wagon_ID].[Number]) AND ((@Wagon_ID IS NULL) OR (CAST(@Wagon_ID AS int)) = [RW_WagonDislocation.Wagon_ID].[ID]) END ELSE SELECT @Error = '9B952BE1-5A8E-4B01-95C4-6CEEAB0AF80D' /*--Существует более одной записи*/,@MessageTable_ID = 21 END ELSE BEGIN SET @SubDOC = '<ADD> <T21> ' + CASE WHEN @Wagon_ IS NOT NULL THEN '<C167>' + CAST(@Wagon_ AS NVARCHAR(255)) + '</C167>' ELSE '' END + ' </T21> </ADD>' EXEC TM_spAddDataXML 21,@SubDOC,'RU',@SubTableRow_ID OUT,@ERROR OUT,@MessageTable_ID OUT,@MessageColumn_ID OUT IF @SubTableRow_ID IS NULL BEGIN IF @Error IS NULL SET @Error = '31329A2E-D55A-45AC-AD04-3086BB3A900D' --Запись не найдена IF @MessageTable_ID IS NULL SET @MessageTable_ID = 21 END ELSE SET @Wagon_ID = @SubTableRow_ID END ELSE SET @Wagon_ID = ((0)) /*Операции над вагоном*/ IF @_Flag_WagonOperation_ = 3 AND @_Flag_WagonOperation_2 = 3 SET @_Flag_WagonOperation_ID = 3 IF @_Flag_WagonOperation_ IN (1,2) OR @_Flag_WagonOperation_2 IN (1,2) SET @_Flag_WagonOperation_ID = 2 IF @ERROR IS NULL IF ( @WagonOperation_ IS NOT NULL OR @WagonOperation_2 IS NOT NULL OR @WagonOperation_ID IS NOT NULL ) AND (@_Flag_WagonOperation_ID IN (1,2) OR @ID <= 0) IF EXISTS(SELECT * FROM RW_WagonOperation [RW_WagonDislocation.WagonOperation_ID] WHERE [RW_WagonDislocation.WagonOperation_ID].TypeFlag_ID in (1,4,6) AND ((@WagonOperation_ IS NULL) OR (CAST(@WagonOperation_ AS nvarchar(255))) = [RW_WagonDislocation.WagonOperation_ID].[Name_RU]) AND ((@WagonOperation_2 IS NULL) OR (CAST(@WagonOperation_2 AS char(2))) = [RW_WagonDislocation.WagonOperation_ID].[code]) AND ((@WagonOperation_ID IS NULL) OR (CAST(@WagonOperation_ID AS int)) = [RW_WagonDislocation.WagonOperation_ID].[ID])) BEGIN IF (SELECT COUNT(*) FROM RW_WagonOperation [RW_WagonDislocation.WagonOperation_ID] WHERE [RW_WagonDislocation.WagonOperation_ID].TypeFlag_ID in (1,4,6) AND ((@WagonOperation_ IS NULL) OR (CAST(@WagonOperation_ AS nvarchar(255))) = [RW_WagonDislocation.WagonOperation_ID].[Name_RU]) AND ((@WagonOperation_2 IS NULL) OR (CAST(@WagonOperation_2 AS char(2))) = [RW_WagonDislocation.WagonOperation_ID].[code]) AND ((@WagonOperation_ID IS NULL) OR (CAST(@WagonOperation_ID AS int)) = [RW_WagonDislocation.WagonOperation_ID].[ID])) = 1 BEGIN SELECT @WagonOperation_ID = [RW_WagonDislocation.WagonOperation_ID].[ID] FROM RW_WagonOperation [RW_WagonDislocation.WagonOperation_ID] WHERE [RW_WagonDislocation.WagonOperation_ID].TypeFlag_ID in (1,4,6) AND ((@WagonOperation_ IS NULL) OR (CAST(@WagonOperation_ AS nvarchar(255))) = [RW_WagonDislocation.WagonOperation_ID].[Name_RU]) AND ((@WagonOperation_2 IS NULL) OR (CAST(@WagonOperation_2 AS char(2))) = [RW_WagonDislocation.WagonOperation_ID].[code]) AND ((@WagonOperation_ID IS NULL) OR (CAST(@WagonOperation_ID AS int)) = [RW_WagonDislocation.WagonOperation_ID].[ID]) END ELSE SELECT @Error = '9B952BE1-5A8E-4B01-95C4-6CEEAB0AF80D' /*--Существует более одной записи*/,@MessageTable_ID = 26 END ELSE BEGIN SET @SubDOC = '<ADD> <T26> ' + CASE WHEN @WagonOperation_2 IS NOT NULL THEN '<C213>' + CAST(@WagonOperation_2 AS NVARCHAR(255)) + '</C213>' ELSE '' END + ' ' + CASE WHEN @WagonOperation_ IS NOT NULL THEN '<C215>' + CAST(@WagonOperation_ AS NVARCHAR(255)) + '</C215>' ELSE '' END + ' </T26> </ADD>' EXEC TM_spAddDataXML 26,@SubDOC,'RU',@SubTableRow_ID OUT,@ERROR OUT,@MessageTable_ID OUT,@MessageColumn_ID OUT IF @SubTableRow_ID IS NULL BEGIN IF @Error IS NULL SET @Error = '31329A2E-D55A-45AC-AD04-3086BB3A900D' --Запись не найдена IF @MessageTable_ID IS NULL SET @MessageTable_ID = 26 END ELSE SET @WagonOperation_ID = @SubTableRow_ID END ELSE SET @WagonOperation_ID = ((0)) /*Статус вагона*/ IF @_Flag_WagonStatus_ = 3 AND @_Flag_WagonStatus_2 = 3 SET @_Flag_WagonStatus_ID = 3 IF @_Flag_WagonStatus_ IN (1,2) OR @_Flag_WagonStatus_2 IN (1,2) SET @_Flag_WagonStatus_ID = 2 IF @ERROR IS NULL IF ( @WagonStatus_ IS NOT NULL OR @WagonStatus_2 IS NOT NULL OR @WagonStatus_ID IS NOT NULL ) AND (@_Flag_WagonStatus_ID IN (1,2) OR @ID <= 0) IF EXISTS(SELECT * FROM RW_WagonStatus [RW_WagonDislocation.WagonStatus_ID] WHERE [RW_WagonDislocation.WagonStatus_ID].TypeFlag_ID in (1,4,6) AND ((@WagonStatus_ IS NULL) OR (CAST(@WagonStatus_ AS nvarchar(255))) = [RW_WagonDislocation.WagonStatus_ID].[Name_RU]) AND ((@WagonStatus_2 IS NULL) OR (CAST(@WagonStatus_2 AS char(2))) = [RW_WagonDislocation.WagonStatus_ID].[code]) AND ((@WagonStatus_ID IS NULL) OR (CAST(@WagonStatus_ID AS int)) = [RW_WagonDislocation.WagonStatus_ID].[ID])) BEGIN IF (SELECT COUNT(*) FROM RW_WagonStatus [RW_WagonDislocation.WagonStatus_ID] WHERE [RW_WagonDislocation.WagonStatus_ID].TypeFlag_ID in (1,4,6) AND ((@WagonStatus_ IS NULL) OR (CAST(@WagonStatus_ AS nvarchar(255))) = [RW_WagonDislocation.WagonStatus_ID].[Name_RU]) AND ((@WagonStatus_2 IS NULL) OR (CAST(@WagonStatus_2 AS char(2))) = [RW_WagonDislocation.WagonStatus_ID].[code]) AND ((@WagonStatus_ID IS NULL) OR (CAST(@WagonStatus_ID AS int)) = [RW_WagonDislocation.WagonStatus_ID].[ID])) = 1 BEGIN SELECT @WagonStatus_ID = [RW_WagonDislocation.WagonStatus_ID].[ID] FROM RW_WagonStatus [RW_WagonDislocation.WagonStatus_ID] WHERE [RW_WagonDislocation.WagonStatus_ID].TypeFlag_ID in (1,4,6) AND ((@WagonStatus_ IS NULL) OR (CAST(@WagonStatus_ AS nvarchar(255))) = [RW_WagonDislocation.WagonStatus_ID].[Name_RU]) AND ((@WagonStatus_2 IS NULL) OR (CAST(@WagonStatus_2 AS char(2))) = [RW_WagonDislocation.WagonStatus_ID].[code]) AND ((@WagonStatus_ID IS NULL) OR (CAST(@WagonStatus_ID AS int)) = [RW_WagonDislocation.WagonStatus_ID].[ID]) END ELSE SELECT @Error = '9B952BE1-5A8E-4B01-95C4-6CEEAB0AF80D' /*--Существует более одной записи*/,@MessageTable_ID = 78 END ELSE BEGIN SET @SubDOC = '<ADD> <T78> ' + CASE WHEN @WagonStatus_2 IS NOT NULL THEN '<C1515>' + CAST(@WagonStatus_2 AS NVARCHAR(255)) + '</C1515>' ELSE '' END + ' ' + CASE WHEN @WagonStatus_ IS NOT NULL THEN '<C1517>' + CAST(@WagonStatus_ AS NVARCHAR(255)) + '</C1517>' ELSE '' END + ' </T78> </ADD>' EXEC TM_spAddDataXML 78,@SubDOC,'RU',@SubTableRow_ID OUT,@ERROR OUT,@MessageTable_ID OUT,@MessageColumn_ID OUT IF @SubTableRow_ID IS NULL BEGIN IF @Error IS NULL SET @Error = '31329A2E-D55A-45AC-AD04-3086BB3A900D' --Запись не найдена IF @MessageTable_ID IS NULL SET @MessageTable_ID = 78 END ELSE SET @WagonStatus_ID = @SubTableRow_ID END ELSE SET @WagonStatus_ID = ((0)) IF @_CreateDate_ IS NOT NULL BEGIN SET @CreateDate = CONVERT(datetime,@_CreateDate_,102) END ELSE SET @CreateDate = (GETDATE()) IF @Wagon_ID IS NOT NULL BEGIN SET @Wagon_ID = CAST(@Wagon_ID AS int) END ELSE SET @Wagon_ID = ((0)) IF @StationDestination_ID IS NOT NULL BEGIN SET @StationDestination_ID = CAST(@StationDestination_ID AS int) END ELSE SET @StationDestination_ID = ((0)) IF @WagonOperation_ID IS NOT NULL BEGIN SET @WagonOperation_ID = CAST(@WagonOperation_ID AS int) END ELSE SET @WagonOperation_ID = ((0)) IF @DateOperation_ IS NOT NULL BEGIN SET @DateOperation = CONVERT(datetime,@DateOperation_,102) END ELSE SET @DateOperation = NULL IF @StationOperation_ID IS NOT NULL BEGIN SET @StationOperation_ID = CAST(@StationOperation_ID AS int) END ELSE SET @StationOperation_ID = ((0)) IF @Distance IS NOT NULL BEGIN SET @Distance = CAST(@Distance AS int) END ELSE SET @Distance = NULL IF @DistanceMeasure_ID IS NOT NULL BEGIN SET @DistanceMeasure_ID = CAST(@DistanceMeasure_ID AS int) END ELSE SET @DistanceMeasure_ID = ((0)) IF @WagonStatus_ID IS NOT NULL BEGIN SET @WagonStatus_ID = CAST(@WagonStatus_ID AS int) END ELSE SET @WagonStatus_ID = ((0)) IF @WagonTransportation_ID IS NULL SET @WagonTransportation_ID = ((0)) IF @WagonDislocation_ID IS NULL SET @WagonDislocation_ID = ((0)) IF @ModifyUser_ID IS NULL SET @ModifyUser_ID = ((0)) END IF @ERROR is NULL BEGIN --Фильтр записей --Проверка ID IF @TypeOperation_ID is NULL BEGIN IF NOT EXISTS(SELECT * FROM RW_WagonDislocation WHERE ID = @ID) BEGIN SET @ID = NULL --Поиск записи SELECT @ID = ID FROM RW_WagonDislocation WHERE (Wagon_ID = @Wagon_ID AND DateOperation = @DateOperation) END IF @ID is NULL IF EXISTS(SELECT * FROM SYS_RoleUserRight WHERE [CreateUser_ID] = @_CreateUser_ID_ AND TypeRight_ID = 2 AND Role_ID = @RoleTableID) BEGIN --Преоброзование данных после проверок IF (@Distance IS NULL) SET @Distance = (SELECT MAX(CASE sr.StationB_ID WHEN 0 THEN srm.DistanceB ELSE srm.DistanceA END) FROM RW_StationRouteMember srm JOIN RW_StationRoute sr ON sr.ID = srm.StationRoute_ID WHERE srm.Station_ID = @StationOperation_ID AND @StationDestination_ID IN (sr.StationA_ID,sr.StationB_ID)) IF (@WagonTransportation_ID = 0 AND EXISTS(SELECT * FROM RW_WagonTransportation WHERE Wagon_ID = @Wagon_ID AND DateDispatch < @DateOperation AND (DateArrival IS NULL OR DateArrival > @DateOperation))) SET @WagonTransportation_ID = (SELECT TOP 1 ID FROM RW_WagonTransportation WHERE Wagon_ID = @Wagon_ID AND DateDispatch < @DateOperation AND (DateArrival IS NULL OR DateArrival > @DateOperation) ORDER BY DateDispatch DESC) --Проверка записи --Добавление записи IF @ERROR is NULL BEGIN INSERT INTO RW_WagonDislocation( [Distance], [Wagon_ID], [DistanceMeasure_ID], [WagonOperation_ID], [StationDestination_ID], [StationOperation_ID], [WagonStatus_ID], [CreateUser_ID], [CreateDate], [TypeFlag_ID], [Role_ID], [DateOperation], [WagonTransportation_ID], [WagonDislocation_ID], [ModifyUser_ID], [ModifyDate]) VALUES ( @Distance, @Wagon_ID, @DistanceMeasure_ID, @WagonOperation_ID, @StationDestination_ID, @StationOperation_ID, @WagonStatus_ID, @CreateUser_ID, @CreateDate, @TypeFlag_ID, @Role_ID, @DateOperation, @WagonTransportation_ID, @WagonDislocation_ID, @ModifyUser_ID, @ModifyDate) SET @ID = @@IDENTITY IF (NOT EXISTS(SELECT * FROM RW_WagonStat WHERE Wagon_ID = @Wagon_ID)) BEGIN INSERT RW_WagonStat (Wagon_ID,WagonDislocation_ID,WagonDislocationDateOperation) VALUES (@Wagon_ID,@ID,@DateOperation) END IF (EXISTS(SELECT * FROM RW_WagonStat WHERE Wagon_ID = @Wagon_ID AND (WagonDislocationDateOperation IS NULL OR WagonDislocationDateOperation < @DateOperation))) BEGIN UPDATE RW_WagonStat SET WagonDislocation_ID = @ID,WagonDislocationDateOperation = @DateOperation WHERE Wagon_ID = @Wagon_ID END IF (@StationDestination_ID = @StationOperation_ID AND EXISTS(SELECT * FROM RW_WagonTransportation WHERE Wagon_ID = @Wagon_ID AND DateArrival IS NULL AND DateDispatch < @DateOperation)) BEGIN UPDATE RW_WagonTransportation SET DateArrival = @DateOperation WHERE Wagon_ID = @Wagon_ID AND DateArrival IS NULL AND DateDispatch < @DateOperation END IF (EXISTS(SELECT * FROM RW_WagonTransportation wt JOIN RW_StationRoute sr ON sr.ID = wt.StationRoute_ID AND sr.StationB_ID != @StationDestination_ID WHERE wt.Wagon_ID = @Wagon_ID AND wt.DateArrival IS NULL AND wt.DateDispatch < @DateOperation)) BEGIN UPDATE RW_WagonTransportation SET DateArrival = @DateOperation FROM RW_WagonTransportation wt JOIN RW_StationRoute sr ON sr.ID = wt.StationRoute_ID AND sr.StationB_ID != @StationDestination_ID WHERE wt.Wagon_ID = @Wagon_ID AND wt.DateArrival IS NULL AND wt.DateDispatch < @DateOperation END IF (EXISTS(SELECT * FROM RW_ContainerStat cs JOIN RW_ContainerTransportation ct ON ct.ID = cs.ContainerTransportation_ID AND @WagonTransportation_ID != 0 AND WagonTransportation_ID = @WagonTransportation_ID WHERE (WagonDislocationDateOperation IS NULL OR WagonDislocationDateOperation < @DateOperation))) BEGIN UPDATE RW_ContainerStat SET WagonDislocation_ID = @ID,WagonDislocationDateOperation = @DateOperation FROM RW_ContainerStat cs JOIN RW_ContainerTransportation ct ON ct.ID = cs.ContainerTransportation_ID AND @WagonTransportation_ID != 0 AND WagonTransportation_ID = @WagonTransportation_ID WHERE (WagonDislocationDateOperation IS NULL OR WagonDislocationDateOperation < @DateOperation) END IF (NOT EXISTS(SELECT * FROM RW_ContainerDislocation cd JOIN RW_ContainerTransportation ct ON ct.ID = cd.ContainerTransportation_ID AND ct.WagonTransportation_ID = @WagonTransportation_ID WHERE WagonDislocation_ID = @ID)) BEGIN INSERT RW_ContainerDislocation (Container_ID,ContainerStatus_ID,ContainerTransportation_ID,WagonDislocation_ID) SELECT Container_ID,ContainerStatus_ID,ID,@ID FROM RW_ContainerTransportation WHERE ID != 0 AND WagonTransportation_ID != 0 AND WagonTransportation_ID = @WagonTransportation_ID END SET @TypeOperation_ID = 1 END END ELSE SET @ERROR = '594433DD-D4FC-42CF-ACAE-CFBD102D71DC' ELSE BEGIN --Проверка дупликата IF @TypeOperation_ID is NULL BEGIN --Заполнение переменных из записи SELECT @CreateUser_ID = CASE WHEN @_Flag_CreateUser_ID IN (1,2,3) THEN @CreateUser_ID ELSE [CreateUser_ID] END, @CreateDate = CASE WHEN @_Flag_CreateDate IN (1,2,3) THEN @CreateDate ELSE [CreateDate] END, @TypeFlag_ID = CASE WHEN @_Flag_TypeFlag_ID IN (1,2,3) THEN @TypeFlag_ID ELSE [TypeFlag_ID] END, @Role_ID = CASE WHEN @_Flag_Role_ID IN (1,2,3) THEN @Role_ID ELSE [Role_ID] END, @Wagon_ID = CASE WHEN @_Flag_Wagon_ID IN (1,2,3) THEN @Wagon_ID ELSE [Wagon_ID] END, @StationDestination_ID = CASE WHEN @_Flag_StationDestination_ID IN (1,2,3) THEN @StationDestination_ID ELSE [StationDestination_ID] END, @WagonOperation_ID = CASE WHEN @_Flag_WagonOperation_ID IN (1,2,3) THEN @WagonOperation_ID ELSE [WagonOperation_ID] END, @DateOperation = CASE WHEN @_Flag_DateOperation IN (1,2,3) THEN @DateOperation ELSE [DateOperation] END, @StationOperation_ID = CASE WHEN @_Flag_StationOperation_ID IN (1,2,3) THEN @StationOperation_ID ELSE [StationOperation_ID] END, @Distance = CASE WHEN @_Flag_Distance IN (1,2,3) THEN @Distance ELSE [Distance] END, @DistanceMeasure_ID = CASE WHEN @_Flag_DistanceMeasure_ID IN (1,2,3) THEN @DistanceMeasure_ID ELSE [DistanceMeasure_ID] END, @WagonTransportation_ID = CASE WHEN @_Flag_WagonTransportation_ID IN (1,2,3) THEN @WagonTransportation_ID ELSE [WagonTransportation_ID] END, @WagonStatus_ID = CASE WHEN @_Flag_WagonStatus_ID IN (1,2,3) THEN @WagonStatus_ID ELSE [WagonStatus_ID] END, @WagonDislocation_ID = CASE WHEN @_Flag_WagonDislocation_ID IN (1,2,3) THEN @WagonDislocation_ID ELSE [WagonDislocation_ID] END, @ModifyUser_ID = CASE WHEN @_Flag_ModifyUser_ID IN (1,2,3) THEN @ModifyUser_ID ELSE [ModifyUser_ID] END, @ModifyDate = CASE WHEN @_Flag_ModifyDate IN (1,2,3) THEN @ModifyDate ELSE [ModifyDate] END FROM RW_WagonDislocation WHERE ID = @ID IF EXISTS(SELECT * FROM SYS_RoleUserRight WHERE [CreateUser_ID] = @_CreateUser_ID_ AND TypeRight_ID = 3 AND Role_ID = @Role_ID) OR @CreateUser_ID = @_CreateUser_ID_ BEGIN --Преоброзование данных после проверок IF (@Distance IS NULL) SET @Distance = (SELECT MAX(CASE sr.StationB_ID WHEN 0 THEN srm.DistanceB ELSE srm.DistanceA END) FROM RW_StationRouteMember srm JOIN RW_StationRoute sr ON sr.ID = srm.StationRoute_ID WHERE srm.Station_ID = @StationOperation_ID AND @StationDestination_ID IN (sr.StationA_ID,sr.StationB_ID)) IF (@WagonTransportation_ID = 0 AND EXISTS(SELECT * FROM RW_WagonTransportation WHERE Wagon_ID = @Wagon_ID AND DateDispatch < @DateOperation AND (DateArrival IS NULL OR DateArrival > @DateOperation))) SET @WagonTransportation_ID = (SELECT TOP 1 ID FROM RW_WagonTransportation WHERE Wagon_ID = @Wagon_ID AND DateDispatch < @DateOperation AND (DateArrival IS NULL OR DateArrival > @DateOperation) ORDER BY DateDispatch DESC) --Проверка записи --Обновление записи IF @ERROR is NULL BEGIN IF @_Flag_TypeFlag_ID NOT IN(1,2,3) SET @TypeFlag_ID = 1 UPDATE RW_WagonDislocation SET [Distance] = @Distance, [Wagon_ID] = @Wagon_ID, [DistanceMeasure_ID] = @DistanceMeasure_ID, [WagonOperation_ID] = @WagonOperation_ID, [StationDestination_ID] = @StationDestination_ID, [StationOperation_ID] = @StationOperation_ID, [WagonStatus_ID] = @WagonStatus_ID, [CreateUser_ID] = @CreateUser_ID, [CreateDate] = @CreateDate, [TypeFlag_ID] = @TypeFlag_ID, [Role_ID] = @Role_ID, [DateOperation] = @DateOperation, [WagonTransportation_ID] = @WagonTransportation_ID, [WagonDislocation_ID] = @WagonDislocation_ID, [ModifyUser_ID] = @ModifyUser_ID, [ModifyDate] = @ModifyDate WHERE ID = @ID IF (NOT EXISTS(SELECT * FROM RW_WagonStat WHERE Wagon_ID = @Wagon_ID)) BEGIN INSERT RW_WagonStat (Wagon_ID,WagonDislocation_ID,WagonDislocationDateOperation) VALUES (@Wagon_ID,@ID,@DateOperation) END IF (EXISTS(SELECT * FROM RW_WagonStat WHERE Wagon_ID = @Wagon_ID AND (WagonDislocationDateOperation IS NULL OR WagonDislocationDateOperation < @DateOperation))) BEGIN UPDATE RW_WagonStat SET WagonDislocation_ID = @ID,WagonDislocationDateOperation = @DateOperation WHERE Wagon_ID = @Wagon_ID END IF (@StationDestination_ID = @StationOperation_ID AND EXISTS(SELECT * FROM RW_WagonTransportation WHERE Wagon_ID = @Wagon_ID AND DateArrival IS NULL AND DateDispatch < @DateOperation)) BEGIN UPDATE RW_WagonTransportation SET DateArrival = @DateOperation WHERE Wagon_ID = @Wagon_ID AND DateArrival IS NULL AND DateDispatch < @DateOperation END IF (EXISTS(SELECT * FROM RW_WagonTransportation wt JOIN RW_StationRoute sr ON sr.ID = wt.StationRoute_ID AND sr.StationB_ID != @StationDestination_ID WHERE wt.Wagon_ID = @Wagon_ID AND wt.DateArrival IS NULL AND wt.DateDispatch < @DateOperation)) BEGIN UPDATE RW_WagonTransportation SET DateArrival = @DateOperation FROM RW_WagonTransportation wt JOIN RW_StationRoute sr ON sr.ID = wt.StationRoute_ID AND sr.StationB_ID != @StationDestination_ID WHERE wt.Wagon_ID = @Wagon_ID AND wt.DateArrival IS NULL AND wt.DateDispatch < @DateOperation END IF (EXISTS(SELECT * FROM RW_ContainerStat cs JOIN RW_ContainerTransportation ct ON ct.ID = cs.ContainerTransportation_ID AND @WagonTransportation_ID != 0 AND WagonTransportation_ID = @WagonTransportation_ID WHERE (WagonDislocationDateOperation IS NULL OR WagonDislocationDateOperation < @DateOperation))) BEGIN UPDATE RW_ContainerStat SET WagonDislocation_ID = @ID,WagonDislocationDateOperation = @DateOperation FROM RW_ContainerStat cs JOIN RW_ContainerTransportation ct ON ct.ID = cs.ContainerTransportation_ID AND @WagonTransportation_ID != 0 AND WagonTransportation_ID = @WagonTransportation_ID WHERE (WagonDislocationDateOperation IS NULL OR WagonDislocationDateOperation < @DateOperation) END IF (NOT EXISTS(SELECT * FROM RW_ContainerDislocation cd JOIN RW_ContainerTransportation ct ON ct.ID = cd.ContainerTransportation_ID AND ct.WagonTransportation_ID = @WagonTransportation_ID WHERE WagonDislocation_ID = @ID)) BEGIN INSERT RW_ContainerDislocation (Container_ID,ContainerStatus_ID,ContainerTransportation_ID,WagonDislocation_ID) SELECT Container_ID,ContainerStatus_ID,ID,@ID FROM RW_ContainerTransportation WHERE ID != 0 AND WagonTransportation_ID != 0 AND WagonTransportation_ID = @WagonTransportation_ID END SET @TypeOperation_ID = 2 END END ELSE SET @ERROR = 'C90F9F89-5962-4565-B9BB-BA9C176B5BC6' END END END END IF @ERROR IS NOT NULL SET @TypeOperation_ID = 3 IF @_FileID_ IS NOT NULL UPDATE SYS_LogExchange SET File_ID = @_FileID_, CreateUser_ID = @_CreateUser_ID_, TypeOperation_ID = @TypeOperation_ID, Role_ID = @RoleTableID, TypeFlag_ID = 1, ObjectPK_ID = @ID, ObjectMessage_ID = @ERROR, MessageTable_ID = @MessageTable_ID, MessageColumn_ID = @MessageColumn_ID WHERE ID = @LogExchange_ID ELSE UPDATE SYS_LogExchange SET TypeOperation_ID = @TypeOperation_ID, CreateUser_ID = @_CreateUser_ID_, Role_ID = @RoleTableID, TypeFlag_ID = 1, ObjectPK_ID = @ID, ObjectMessage_ID = @ERROR, MessageTable_ID = @MessageTable_ID, MessageColumn_ID = @MessageColumn_ID WHERE ID = @LogExchange_ID SET @SubTableRow_ID = @ID END END TRY BEGIN CATCH DECLARE @Content_Input xml,@Object_Name varchar(255),@LogEvent_ID int SET @Object_Name = 'tmpTM_spAddDataXML_RU_36' SET @Content_Input = '<Parametr><' + @Object_Name + ' Name="@IDTable" Value="36"/>' + CASE WHEN @LogExchange_ID IS NOT NULL THEN '<' + @Object_Name + ' Name="@LogExchange_ID" Value="' + CAST(@LogExchange_ID AS varchar(max)) + '"/>' ELSE '' END + '</Parametr>' EXEC TM_spLogEventAddError @Object_Name,@Content_Input,@LogEvent_ID out SET @ERROR = '38fb8e21-6477-45ea-a3b5-dc5fef22e211' UPDATE SYS_LogExchange SET TypeOperation_ID = @TypeOperation_ID, CreateUser_ID = @_CreateUser_ID_, LogEvent_ID = @LogEvent_ID, TypeFlag_ID = 1, ObjectPK_ID = @ID, ObjectMessage_ID = @ERROR, MessageTable_ID = @MessageTable_ID, MessageColumn_ID = @MessageColumn_ID WHERE ID = @LogExchange_ID END CATCH ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 18:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
То есть, данные от клиента летят в виде xml и обрабатываются на сервере последовательно, так, что бы не запетлять, в этом как раз таки и суть конфигурирования избавить себя от лишних тех. мыслей при решении задач "бизнес" за, что собственно нам и платят. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 19:01 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, e;jcm rfrjq nj ну ладно делай как считаешь, некогда влезать в твои вагоны ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 19:07 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZViPRosSerzh KZ, налету агрегация - не фигня :) А на лету где? при выборке или при вводе данных? ViPRos ты не ответил? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 19:10 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, ну я так понял, что у тебя есть на стороне сервера агрегатные таблицы и ты их врукопашную обновляешь при вводе в соответствующие таблицы которые агрегируются потому решил посоветовать вью для агрегации ты тут такую портянку привел, что у меня прпала охота лялякать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 19:27 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, Нуу извини я не хотел пугать :) Просто хотел поставить точку над понятием "представление" или "view" Это генерация, поэтому местами не симпотичная :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2013, 19:34 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__МСУ, возможно он имеет ввиду не кеширование на клиенте, а то, как работает любая ERP система. EDIT_ENTRY->POSTING->DATA_TRANSFORMATION&AGGREGATION. В отечественных системах это называется "проведением", в западных "posting", в BI - ETL и т.п., но суть одна. При этом отчетность оперирует уже подготовленными данными. Спасибо, за разъяснение, в общем я теперь более уверений себя чувствую, что это не плод моей фонтазии :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 07:25 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZНа сколько я помню был вопрос, что я даю на вход пивотгриду, на стороне клиента, я ответил, что любую таблу. Я, что то пропустил? Это есть зло. Сколько дней будет думать твой пивот грид, если факты будут несколько миллардов строк? P.S. Ты так и не понял меня, о чем я писал тебе... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 09:52 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZНа сколько я помню был вопрос, что я даю на вход пивотгриду, на стороне клиента, я ответил, что любую таблу. Я, что то пропустил? Это есть зло. Сколько дней будет думать твой пивот грид, если факты будут несколько миллардов строк? P.S. Ты так и не понял меня, о чем я писал тебе... Мы ведь вроде уже оговорили, что не более 100 тыш строк :) Т.е. для больших данных, я создаю промежуточную таблу с "агрегатными связями". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 09:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, Создавать механизм OLAP-а, я пока не сабираюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 10:00 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZМы ведь вроде уже оговорили, что не более 100 тыш строк :) Вообще-то речь шла о миллионе :) А где миллион, там и десять миллионов. А там на горизонте и сотня миллионов. Serzh KZТ.е. для больших данных, я создаю промежуточную таблу с "агрегатными связями". Какая разница, ты на клиента всё равно 100 млн записей должен поставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 10:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZМСУ, Создавать механизм OLAP-а, я пока не сабираюсь. правильное решение. Чтобы не получилось как с постингом ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 11:05 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__Чтобы не получилось как с постингом А тут о чем речь? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 11:19 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZiscrafm__Чтобы не получилось как с постингом А тут о чем речь? :) о том, что выдумываете, как вам кажется, что-то новое, не поинтересовавшись историей вопроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 11:53 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
За кулинарию кубов на клиенте нужно расстреливать без суда и следствия. P.S. Есть, конечно, исключения . Но это целые технологии с очень замороченными алгоритмами оптимизации, которые далеко не каждому под силу изобрести. Но я сомневаюсь, что это тот случай. Автор банально в лоб процессит на клиенте факты. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:01 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
http://msdn.microsoft.com/ru-ru/library/ee210644.aspx Обработка данных с помощью локальной подсистемы аналитики в памяти xVelocity (VertiPaq) служб Analysis Services позволяет сжимать и загружать данные, а также обеспечивать к ним доступ для объектов визуализации данных (таких как PivotTables) в книге. Ядро запускается в процессе Microsoft Excel. Выполнять задачи администрирования и конфигурации не требуется. Модуль является внутренним компонентом надстройки PowerPivot в Microsoft Excel. Отдельная запатентованная технология, которую купил MS. Вот для таких случаев я еще соглашусь с процессингом на клиенте. Но то, что происходит у автора, не поддается никакой критики. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:05 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, автор просто вышел на тропинку джедая, которая может приведет его к магистрали, а может нет многие просто топчутся в круге, а он вышел за круг ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:05 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__, Согласен, что мало осведомлен, тем что уже для многих очевидное :( ток я не пытаюсь выдумывать, что то новое, я считаю это "Следствием" т.е. одно вытекает из другого, при решении каких либо задач :) И все таки, я считаю, что применение каких либо методов или технологий не зная их имен, более существенней, чем знание о их существовании. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:11 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУЗа кулинарию кубов на клиенте нужно расстреливать без суда и следствия. P.S. Есть, конечно, исключения . Но это целые технологии с очень замороченными алгоритмами оптимизации, которые далеко не каждому под силу изобрести. Но я сомневаюсь, что это тот случай. Автор банально в лоб процессит на клиенте факты. Эти отлично пережовывают десятки тыш строк на клиенте и не вижу пока проблем, что то дополнять туда, мне еще многое нужно организовать, разгоном работы тех или иных элементов, я займусь по позже и оптимизацией того, что генерится у меня в процедуры, тоже позже. В любом случае, критика принята :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:24 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZiscrafm__, Согласен, что мало осведомлен, тем что уже для многих очевидное :( ток я не пытаюсь выдумывать, что то новое, я считаю это "Следствием" т.е. одно вытекает из другого, при решении каких либо задач :) И все таки, я считаю, что применение каких либо методов или технологий не зная их имен, более существенней, чем знание о их существовании. неправильное в корне мнение. Незнание о существовании, плюсах и подводных камнях какой-либо технологии приводит к тому, что через какое-то время, иногда достаточно продолжительное, разработчик попадает на множество проблем. Многие из этих проблем можно было бы обойти, зная о них заранее и зная о решениях, которые применяли ранее для борьбы с этими проблемами. На этом все начинания обычно и заканчиваются. Во-первых, переделывать уже нет ни времени, ни ресурсов, ни желания... А во-вторых, приходит понимание, что проще было бы воспользоваться чем-то готовым, только об этом не знал, потому что не поинтересовался историей вопроса, перед тем, как сесть творить ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:24 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__Serzh KZiscrafm__, Согласен, что мало осведомлен, тем что уже для многих очевидное :( ток я не пытаюсь выдумывать, что то новое, я считаю это "Следствием" т.е. одно вытекает из другого, при решении каких либо задач :) И все таки, я считаю, что применение каких либо методов или технологий не зная их имен, более существенней, чем знание о их существовании. неправильное в корне мнение. Незнание о существовании, плюсах и подводных камнях какой-либо технологии приводит к тому, что через какое-то время, иногда достаточно продолжительное, разработчик попадает на множество проблем. Многие из этих проблем можно было бы обойти, зная о них заранее и зная о решениях, которые применяли ранее для борьбы с этими проблемами. На этом все начинания обычно и заканчиваются. Во-первых, переделывать уже нет ни времени, ни ресурсов, ни желания... А во-вторых, приходит понимание, что проще было бы воспользоваться чем-то готовым, только об этом не знал, потому что не поинтересовался историей вопроса, перед тем, как сесть творить Принято. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:27 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Я зашиваю все, что свяазано с выборкой и редактированием данных в процедуры на строне СУБД(примеры генеруемых процедур, я малость не умесно выложил выше), у кого какое мнение? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:36 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__Serzh KZiscrafm__, Согласен, что мало осведомлен, тем что уже для многих очевидное :( ток я не пытаюсь выдумывать, что то новое, я считаю это "Следствием" т.е. одно вытекает из другого, при решении каких либо задач :) И все таки, я считаю, что применение каких либо методов или технологий не зная их имен, более существенней, чем знание о их существовании. неправильное в корне мнение. Незнание о существовании, плюсах и подводных камнях какой-либо технологии приводит к тому, что через какое-то время, иногда достаточно продолжительное, разработчик попадает на множество проблем. Многие из этих проблем можно было бы обойти, зная о них заранее и зная о решениях, которые применяли ранее для борьбы с этими проблемами. На этом все начинания обычно и заканчиваются. Во-первых, переделывать уже нет ни времени, ни ресурсов, ни желания... А во-вторых, приходит понимание, что проще было бы воспользоваться чем-то готовым, только об этом не знал, потому что не поинтересовался историей вопроса, перед тем, как сесть творить Хотел добавить, сам факт, что я вылез на форум и хочу критики, говорит о том, что я именно это хочу исправить у себя, т.е. я хочу знать как лучше решать те или иные задачи, тупо решить задачу, что бы просто решить не важно как я умею по жизни, если это требуют обстоятельства, от туда для меня не существует не решаемых задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:48 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУ, автор просто вышел на тропинку джедая, которая может приведет его к магистрали, а может нет многие просто топчутся в круге, а он вышел за круг Пусть так, но век изобретения лисапедов давно ушел в прошлое. Модульность - вот оно что хорошо. Тем более, имея модульную популярную технологию (напр., SSAS) можно смело набирать отдельных специалистов именно по BI направлению. Специалисты именно по его системе вряд ли появятся на рынке. Опять же, стратегия. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:52 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ Эти отлично пережовывают десятки тыш строк на клиенте и не вижу пока проблем Я тебя объяснил, "десятки тыщ строк" - это детский сад, а не объемы. Что будет с твоим девэкспрессом хотя бы при одном миллиарде строк? Уж молчу про десятки / сотни миллиардов. Serzh KZя займусь по позже и оптимизацией того, что генерится у меня в процедуры, тоже позже. Боюсь, что оптимизировать по сути нечего будет, т.к. выбрано не верное направление. Serzh KZВ любом случае, критика принята :) И лучше понять это сейчас и перестать писать функционал для детского сада. Лучше продумать стратегию - в направлении какого вендора двигаться в разрезе аналитики, вместо того, чтобы изобретать велосипед. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 12:56 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУViPRosМСУ, автор просто вышел на тропинку джедая, которая может приведет его к магистрали, а может нет многие просто топчутся в круге, а он вышел за круг Пусть так, но век изобретения лисапедов давно ушел в прошлое. Модульность - вот оно что хорошо. Тем более, имея модульную популярную технологию (напр., SSAS) можно смело набирать отдельных специалистов именно по BI направлению. Специалисты именно по его системе вряд ли появятся на рынке. Опять же, стратегия. SSAS не крутил, но использую SSRS и SSIS по началю я был доволен, что они есть. Но к примеру SSIS все, что мне нужно было пришлось все решить в скрипте, вопрос нафига он мне тогда. SSRS это не реально тормознючая "Х". Считаю, что это все добро не для людей, а для маркетинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 13:00 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУИ лучше понять это сейчас и перестать писать функционал для детского сада. Лучше продумать стратегию - в направлении какого вендора двигаться в разрезе аналитики, вместо того, чтобы изобретать велосипед. Нету времени думать, мне сейчас нужно показывать результат, что бы заинтересовать так сказать "инвестменов". Поэтому буду пока строить для детского сада, а там посмотрим. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 13:03 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZНо к примеру SSIS все, что мне нужно было пришлось все решить в скрипте, вопрос нафига он мне тогда. Не знаю. Есть отдельный интеграционный инструмент, для ETL самое то. Как, где и зачем ты его применяешь - твои проблемы. Serzh KZSSRS это не реально тормознючая "Х". Это не так. Ты просто не умеешь это готовить. SSRS отличный инструмент для отчетостроения. Serzh KZСчитаю, что это все добро не для людей, а для маркетинга. Это не так. Это серьезные системы производственного масштаба. У тебя просто нет опыта работы с ними. Serzh KZМСУИ лучше понять это сейчас и перестать писать функционал для детского сада. Лучше продумать стратегию - в направлении какого вендора двигаться в разрезе аналитики, вместо того, чтобы изобретать велосипед. Нету времени думать, мне сейчас нужно показывать результат, что бы заинтересовать так сказать "инвестменов". Поэтому буду пока строить для детского сада, а там посмотрим. Строй, я не против. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 13:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZМСУИ лучше понять это сейчас и перестать писать функционал для детского сада. Лучше продумать стратегию - в направлении какого вендора двигаться в разрезе аналитики, вместо того, чтобы изобретать велосипед. Нету времени думать, мне сейчас нужно показывать результат, что бы заинтересовать так сказать "инвестменов". Поэтому буду пока строить для детского сада, а там посмотрим. какие доли от "ивестменов" получат те, кто поможет сделать результат? Лучше бы уже умолчал о такой цели ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 14:27 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Сорри за не большой оффтопик. Кстати, Валерий, а как у тебя обстоят дела с отчетностью и аналитикой? Сторонние репортинговые системы и аналитические двигла, надеюсь? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 14:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZНо к примеру SSIS все, что мне нужно было пришлось все решить в скрипте, вопрос нафига он мне тогда. Не знаю. Есть отдельный интеграционный инструмент, для ETL самое то. Как, где и зачем ты его применяешь - твои проблемы. Serzh KZSSRS это не реально тормознючая "Х". Это не так. Ты просто не умеешь это готовить. SSRS отличный инструмент для отчетостроения. Serzh KZСчитаю, что это все добро не для людей, а для маркетинга. Это не так. Это серьезные системы производственного масштаба. У тебя просто нет опыта работы с ними. :) Опыт у меня с ними предостаточно, все как раз с них и началось и все их недостатки меня и сподвигнули строить свою платформу. В настоящий момент это мой запасной аэродром(SSRS и SSIS). Когда нужно, какую нить хотелку юзерскую не логичную воплатить в жизнь, я использую SSRS и не засоряю свою систему где все по полочкам. Более того, если я могу все тоже самое реализовать, зачем мне делиться с кем то еще своими заработками? Когда вы, будите впаривать свой продукт и у вас вылезит баг на который вы не можете повлиять и терять клиентов, как вы будете зарабатывать? В SSRS баг с рассылкой, я пол года ждал. В MMS 2012 до сих пор не пашет дебаг по вложенным процедурам, как в 208. К примеру с Девекспрессом интересно работать чуть ли не каждую неделю новые фитчи, и баги аналогично быстро латаются и цена вопроса 1000 бакинских в год. А, что такое SSRS против девэкспреса+умелые руки? В общем, мы тут не SSAS, SSRS и SSIS обсуждаем, а чего могут сотворить один, два и более людей с чистого листа, если очень захотят, преимущество конфигурирования(да,нет) и создание собственных платформ. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 14:34 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУСорри за не большой оффтопик. Кстати, Валерий, а как у тебя обстоят дела с отчетностью и аналитикой? Сторонние репортинговые системы и аналитические двигла, надеюсь? да, конечно. купить исходные тексты дешевле, чем разрабатывать с нуля самим ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 14:38 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__Serzh KZпропущено... Нету времени думать, мне сейчас нужно показывать результат, что бы заинтересовать так сказать "инвестменов". Поэтому буду пока строить для детского сада, а там посмотрим. какие доли от "ивестменов" получат те, кто поможет сделать результат? Лучше бы уже умолчал о такой цели Я ставлю кучу целей и буду двигаться постепенно, "медленно но верно" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 14:40 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ:) Опыт у меня с ними предостаточно, все как раз с них и началось и все их недостатки меня и сподвигнули строить свою платформу. Это пять! А ты не в курсе, что эти системы вообще никак не коррелируют с ERP? Абсолютно. SSRS - это система для генерации отчетов, SSIS - это система интеграции (а-ля BizTalk), SSAS - это аналитическая система. Какие недостатки, ты о чем вообще? Serzh KZВ настоящий момент это мой запасной аэродром(SSRS и SSIS). Когда нужно, какую нить хотелку юзерскую не логичную воплатить в жизнь, я использую SSRS и не засоряю свою систему где все по полочкам. Ну вот у бизнеса такая хотелка - нужно периодически обращаться к курсу валют центрабанка и рассылать данные по курсам на почту определенной группе сотрудников. То есть ты берешь SSRS им понеслась? Правильно я понимаю? Serzh KZВ SSRS баг с рассылкой, я пол года ждал. Никакого бага, рассылка в SSRS отлично работает. Более того, написать самому рассылку с помощью win сервиса или консольного приложение + вин шедулер, как два пальца об асфальт. Банальные задачи для банальных ситуаций. Serzh KZВ MMS 2012 до сих пор не пашет дебаг по вложенным процедурам, как в 208. Что такое "MMS 2012"? Что такое "208"? Microsoft Management Summit? :) Причем тут вложенные процедуры и что это за баг? Пруф в студию, что ли. Serzh KZК примеру с Девекспрессом интересно работать чуть ли не каждую неделю новые фитчи, и баги аналогично быстро латаются и цена вопроса 1000 бакинских в год. Девэкспресс - это UI компоненты. А речь вроде как о BI идет. Или я чего не понял. Тебя как-то по сторонам заносит. Serzh KZА, что такое SSRS против девэкспреса+умелые руки? Как можно сравнивать корову с шокодадкой? SSRS vs DevExpress Reporting, другой вопрос. Два конкурента, выбирай любого исходя из опыта работы с системой и её ценовыми рамками. Serzh KZВ общем, мы тут не SSAS, SSRS и SSIS обсуждаем, а чего могут сотворить один, два и более людей с чистого листа, если очень захотят, преимущество конфигурирования(да,нет) и создание собственных платформ. Я уже запутался, что мы обсуждаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 14:46 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__МСУСорри за не большой оффтопик. Кстати, Валерий, а как у тебя обстоят дела с отчетностью и аналитикой? Сторонние репортинговые системы и аналитические двигла, надеюсь? да, конечно. купить исходные тексты дешевле, чем разрабатывать с нуля самим Ну вот, чувствуется разумный подход разумного архитектора разумной системы. Вопросов больше не имею. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 14:48 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZiscrafm__пропущено... какие доли от "ивестменов" получат те, кто поможет сделать результат? Лучше бы уже умолчал о такой цели Я ставлю кучу целей и буду двигаться постепенно, "медленно но верно" Если не секрет, какая у тебя роль в этом проекте? Другими словами, "ты кто"? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 14:49 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУiscrafm__пропущено... да, конечно. купить исходные тексты дешевле, чем разрабатывать с нуля самим Ну вот, чувствуется разумный подход разумного архитектора разумной системы. Вопросов больше не имею. Фрирепорт, Фастрепорт , Кристал, SSRS, ...? Хотя, у двух последних вроде исходники закрыты... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 14:52 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, В общем, я тут, не мериться знаниями в той или иной области, предполагаю, что здесь не делетанты и у каждого свое мнение, твоя пазиция ясна и в твоих решениях лучше того, что ты используешь нет. c SSIS и SSRS я знаком и меня они не устраивают в конкретных вопросах, это не значит, что это должно тебя затрагивать. я хочу обсуждения деталей, а не готовых решений, для каких то отдельных задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 14:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ, не игнорируй этот вопрос плз 14486790 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 15:05 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZпропущено... Я ставлю кучу целей и буду двигаться постепенно, "медленно но верно" Если не секрет, какая у тебя роль в этом проекте? Другими словами, "ты кто"? :) Не секрет, я разработчик прикладного ПО, работаю за ЗП и хочу большего. Хочу создать платформу которая будит экономить мне время и которую я буду пилить пока она не станет чего то стоить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 15:08 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУМСУпропущено... Ну вот, чувствуется разумный подход разумного архитектора разумной системы. Вопросов больше не имею. Фрирепорт, Фастрепорт , Кристал, SSRS, ...? Хотя, у двух последних вроде исходники закрыты... если говорить об основных формах "печатных отчетов", то за основу используется FastReport ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 15:10 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZМСУпропущено... Если не секрет, какая у тебя роль в этом проекте? Другими словами, "ты кто"? :) Не секрет, я разработчик прикладного ПО, работаю за ЗП и хочу большего. Хочу создать платформу которая будит экономить мне время и которую я буду пилить пока она не станет чего то стоить. Еще я упрямый, если я за, что то берусь то всегда довожу до какого либо результата. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 15:11 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
iscrafm__если говорить об основных формах "печатных отчетов", то за основу используется FastReport Великолепный масштабируемый отчётник, плотненько курил его в своё время под дельфи. Зачёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2013, 16:31 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZ:) Опыт у меня с ними предостаточно, все как раз с них и началось и все их недостатки меня и сподвигнули строить свою платформу. Это пять! А ты не в курсе, что эти системы вообще никак не коррелируют с ERP? Абсолютно. SSRS - это система для генерации отчетов, SSIS - это система интеграции (а-ля BizTalk), SSAS - это аналитическая система. Какие недостатки, ты о чем вообще? Serzh KZВ настоящий момент это мой запасной аэродром(SSRS и SSIS). Когда нужно, какую нить хотелку юзерскую не логичную воплатить в жизнь, я использую SSRS и не засоряю свою систему где все по полочкам. Ну вот у бизнеса такая хотелка - нужно периодически обращаться к курсу валют центрабанка и рассылать данные по курсам на почту определенной группе сотрудников. То есть ты берешь SSRS им понеслась? Правильно я понимаю? У меня притензии не к продуктам, а к их создателям, к примеру SSRS - решил я перейти с 2008 на 2012 и на тебе, отчеты не отправляются по почте в подписке, поковырял, выяснил, что бага с кириллицей в заголовке, лезу на мсдн бага известная, думаю ну недельку ну другую залатают какой там аж к сп ток залатали. Далее, очень долгий старт страниц, пока там он все откеширует, уже не хочется смотреть на отчет, в результате юзается только рассылка(Создание своего рассыльщика 5 минутное дело, с плюсам для себя), единственная плюшка удобная, это снабшотинг отчетов, у себя я сабираюсь когда буду разрабатывать шедуллер, снабшотить не отчеты, а данных которые в отчет попадают в общем еще в раздумаьях по этому поводу. SSIS - по первой я думал, что мне кроме него ни чего не нужно для сбора данных, но решив несколько задач, пришел к мнению, что большую часть я решаю в скрипте, тот же кодинг те же потери времяни при разработки, я решил убрать это звено и перенес часть задачи интеграции на саму платформу в виде импорта плоских табличек, теперь мне вся прелесть SSIS без надобности мне нужен лишь транспортер плоских таблиц из различных файлов и систем. Serzh KZВ MMS 2012 до сих пор не пашет дебаг по вложенным процедурам, как в 208. Что такое "MMS 2012"? Что такое "208"? Microsoft Management Summit? :) Причем тут вложенные процедуры и что это за баг? Пруф в студию, что ли.[/quot] Речь идет о Microsoft Management Studio та же притензия к создателям, перешел с 2008 на 2012 и на тебе дебажу процедуру дохожу до процедуры внутри ее, хочу зайти в нее и ни фига пустое окно и MMS мертв, до сих пор бага без внимания. Serzh KZК примеру с Девекспрессом интересно работать чуть ли не каждую неделю новые фитчи, и баги аналогично быстро латаются и цена вопроса 1000 бакинских в год. А вот к этим ребятам, респект и уважуха, за их отношение к своим продуктам. Теперь, что касается SSIS и SSAS которые входят в ms sql std обойдутся они почти в 10т. у.е. в то время как я только начинаю и максимум на, что я могу на первых порах претиндовать, это проекты бюджет которых не вылезит за эту сумму, т.е. у меня будет пока експресса, будут проекты с бюджетом в 100т. у.е. и большие данные воспользуюсь SSAS/ Вот поэтому, я пихаю таблу данных на вход пивотгриду и там уже кручу его в нужный кубик - чем не решения для не больших данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 07:23 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZЯ зашиваю все, что свяазано с выборкой и редактированием данных в процедуры на строне СУБД(примеры генеруемых процедур, я малость не умесно выложил выше), у кого какое мнение? Есть мнение по этому поводу? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 07:28 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZТеперь, что касается SSIS и SSAS которые входят в ms sql std обойдутся они почти в 10т. у.е. Чего? Это ж откуда у тебя такие цены :) SQL Server 2012 Licensing Datasheet & FAQ Весьма скромная цена для полноценного сиквела с "BI capabilities". Даже полноценный "Enterprise" обойдется в 6.9 штук грина. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 10:23 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZТеперь, что касается SSIS и SSAS которые входят в ms sql std обойдутся они почти в 10т. у.е. Чего? Это ж откуда у тебя такие цены :) SQL Server 2012 Licensing Datasheet & FAQ Весьма скромная цена для полноценного сиквела с "BI capabilities". Даже полноценный "Enterprise" обойдется в 6.9 штук грина. :) Хотел бы я посмотреть как ты его будешь впаривать тем, кто ни когда не тратился на софт, но готов заплатить за программу которая будет делать конкретные задачи по его бизнесу. Я ведь написал, что сабираюсь стартануть с мелкого бизнеса и тут каждую копейку все будут считать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 10:47 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZ:) Хотел бы я посмотреть как ты его будешь впаривать тем, кто ни когда не тратился на софт, но готов заплатить за программу которая будет делать конкретные задачи по его бизнесу. Значит, заказчику хочется полноценную СУБД, DWH со всеми BI плюшками, но тратиться нет желания? Бесплатный сыр бывает только в мышеловке. Serzh KZЯ ведь написал, что сабираюсь стартануть с мелкого бизнеса и тут каждую копейку все будут считать. Для крохоборов есть бесплатная редакция Express, пусть её и используют. Соответственно, никакой аналитики. Нужна аналитика - приобретаем за отдельные деньги аналитику. P.S. Всё в одном флаконе - это давно признанная утопия. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 10:57 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZ:) Хотел бы я посмотреть как ты его будешь впаривать тем, кто ни когда не тратился на софт, но готов заплатить за программу которая будет делать конкретные задачи по его бизнесу. Значит, заказчику хочется полноценную СУБД, DWH со всеми BI плюшками, но тратиться нет желания? Бесплатный сыр бывает только в мышеловке. Serzh KZЯ ведь написал, что сабираюсь стартануть с мелкого бизнеса и тут каждую копейку все будут считать. Для крохоборов есть бесплатная редакция Express, пусть её и используют. Соответственно, никакой аналитики. Нужна аналитика - приобретаем за отдельные деньги аналитику. P.S. Всё в одном флаконе - это давно признанная утопия. :) в общем, не хочу говорить на тему как строятся продажи, клиентские сети, что такое откаты и все, что нужно пройти, что бы у тебя купили. Давай лучше о творчестве :) 14489654 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 11:41 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZДавай лучше о творчестве :) Я уже писал, у тебя 2 серьезных архитектурых ляпа. Что нужно сделать в первую очередь: 1. Убрать нафик из системы аналитику, которая годится только для детских задачей на сотню тыс. записей. 2. Переписать систему под трехзвенную архитектуру. Двухзвенка - моветон, зло, небезопасность, немасштабируемость. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 11:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZДавай лучше о творчестве :) Двухзвенка - моветон, зло, небезопасность, немасштабируемость. Тут прокоменть плз? Есть факты взлома скуля? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 12:16 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZМСУДвухзвенка - моветон, зло, небезопасность, немасштабируемость. Тут прокоменть плз? Есть факты взлома скуля? Тема баян, я уже устал это разжевывать... Для тебя сделаю исключение, ок. Подломить строку соединения можно через любой дебаггер, пойдет даже родной windbg от майкрософта. То есть более или менее подготовленный юзер получает строку соединения к БД, а дальше хоть конь не валяйся. Если ты в двухзвенке заложился в строке соединения на "супер юзера" (так многие делают, быстро и просто), то это вообще алес капут. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 12:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZпропущено... Тут прокоменть плз? Есть факты взлома скуля? Тема баян, я уже устал это разжевывать... Для тебя сделаю исключение, ок. Подломить строку соединения можно через любой дебаггер, пойдет даже родной windbg от майкрософта. То есть более или менее подготовленный юзер получает строку соединения к БД, а дальше хоть конь не валяйся. Если ты в двухзвенке заложился в строке соединения на "супер юзера" (так многие делают, быстро и просто), то это вообще алес капут. Ну вообщет, если мне не изменяет память то у скуля есть средство шиврования. У меня юзер только паблик на базу, далее открыты основные процедуры на ехекут и все, в процедурах индентификация юзера проверка его полномочий и все такое в общем все по взрослому. :) Если у меня юзер под своей учеткой зайдет через MS то увидет с десяток процедур с которыми по понятным причинам ни чего сделать не сможет. Сейчас как раз последнюю процедурку заканчиваю переделываать, до этого у меня как у людей :) привилегии орнера были. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 12:54 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 12:56 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZНу вообщет, если мне не изменяет память то у скуля есть средство шиврования. Шифрование канала, а он тут вообще идет лесом за ненадобностью. В экземпляр SqlConnection ты подставляешь конкретное значение ConnectionString. Именно его я перехватываю через отладчик и радуюсь жизни. Serzh KZУ меня юзер только паблик на базу, далее открыты основные процедуры на ехекут и все, в процедурах индентификация юзера проверка его полномочий и все такое в общем все по взрослому. :) Всё это от лукавого. У пользователя есть доступ на чтение таблиц или вьюх? Serzh KZЕсли у меня юзер под своей учеткой зайдет через MS то увидет с десяток процедур с которыми по понятным причинам ни чего сделать не сможет. Пользователь вообще ничего не должен знать про базу данных, она для всех участников в интрасети (и интернета тоже) должна быть в черном ящике и спрятана за семью замками. Только сервисный слой должен ходить в базу, всё ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 13:09 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZНу вообщет, если мне не изменяет память то у скуля есть средство шиврования. Шифрование канала, а он тут вообще идет лесом за ненадобностью. В экземпляр SqlConnection ты подставляешь конкретное значение ConnectionString. Именно его я перехватываю через отладчик и радуюсь жизни. - Тут я упустил, момент дебага, а я про сниф подумал, в общем не вижу в этом смысла, ведь сламают юзера который в БД ни каких прав к таблам не имеет. :) Чет прям как то не логично, зачем ломать залогиненого юзера, если и так доступ в програму есть? Serzh KZУ меня юзер только паблик на базу, далее открыты основные процедуры на ехекут и все, в процедурах индентификация юзера проверка его полномочий и все такое в общем все по взрослому. :) Всё это от лукавого. У пользователя есть доступ на чтение таблиц или вьюх? - Нет, я ведь написал только с десяток процедур открыт екзекут, все остальное закрыто Serzh KZЕсли у меня юзер под своей учеткой зайдет через MS то увидет с десяток процедур с которыми по понятным причинам ни чего сделать не сможет. Пользователь вообще ничего не должен знать про базу данных, она для всех участников в интрасети (и интернета тоже) должна быть в черном ящике и спрятана за семью замками. Только сервисный слой должен ходить в базу, всё Ну тут вообще какая то пораноя :) сори ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 13:27 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZТут я упустил, момент дебага, а я про сниф подумал, в общем не вижу в этом смысла, ведь сламают юзера который в БД ни каких прав к таблам не имеет. :) Почему не имеет? Есть куча двухзвенного софта, в котором у пользователей есть прямого доступ чтения данных из таблиц. Поэтому я тебя и спросил, могут ли юзеры читать данные из таблиц и вьюх? Serzh KZЧет прям как то не логично, зачем ломать залогиненого юзера, если и так доступ в програму есть? В большинстве случаев информация, которая закрыта через программу, можно получить через базу данных. Различные шпионские крючки вида сиквел инъекций, подлома строки соединения и пр. Serzh KZНет, я ведь написал только с десяток процедур открыт екзекут, все остальное закрыто Отлично, логика на хранимках - это полная жесть. Про масштабирование в виде смены поставщика БД я молчу. Serzh KZМСУПользователь вообще ничего не должен знать про базу данных, она для всех участников в интрасети (и интернета тоже) должна быть в черном ящике и спрятана за семью замками. Только сервисный слой должен ходить в базу, всё Ну тут вообще какая то пораноя :) сори Это не параноя, это правильная архитектура ПО. Про вариант использования твоего софта вне домена я вообще молчу. Он это просто архитектурно не поддерживает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 13:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Кому нужна система, которая: 1. Не масштабируется в разрезе смены поставщика данных (различные виды СУБД). У заказчика могут быть лицензии на оракл, к примеру. Твой сиквел ему и даром не вперся. 2. Не масштабируется в разрезе смены провайдера аутентификации (жестко зашита только вин аутентификация). У заказчика могут быть свои таблицы с логинами и хешами паролей, которые используются в различном ПО компании. 3. Не масштабируется наличием сервера приложений, на котором располагается логика и управление клиентами. Вся логика зашита в хранимках и толстом клиенте. P.S. Такие системы идут прямиком на свалку ибо представляют мало интереса для потребителя. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 13:42 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУОтлично, логика на хранимках - это полная жесть. Про масштабирование в виде смены поставщика БД я молчу. У меня все процедурки генерятся, что мне мешает переписать генератор под другую СУБД? Все как раз таки маштабируемо, я могу генерацию при желании вынести на сервер приложений, только выборка в процедурке будет быстрей выполняться так как для нее план выполнения сохранится. т.е. таблы и их структура остается не изменна. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 13:42 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZУ меня все процедурки генерятся, что мне мешает переписать генератор под другую СУБД? Как можно "сгенерировать" логику? Логика непостоянна. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 13:45 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУКому нужна система, которая: 1. Не масштабируется в разрезе смены поставщика данных (различные виды СУБД). У заказчика могут быть лицензии на оракл, к примеру. Твой сиквел ему и даром не вперся. 2. Не масштабируется в разрезе смены провайдера аутентификации (жестко зашита только вин аутентификация). У заказчика могут быть свои таблицы с логинами и хешами паролей, которые используются в различном ПО компании. 3. Не масштабируется наличием сервера приложений, на котором располагается логика и управление клиентами. Вся логика зашита в хранимках и толстом клиенте. P.S. Такие системы идут прямиком на свалку ибо представляют мало интереса для потребителя. :) Ну местами ты прав, пока я работаю с мс скулем, то мне это и не нужно пока и на клиентом которых я нацелен у них нет ни какого СУБД и требования по нему не будет ни каких. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 13:49 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, Можно мне в двух словах, о тебе? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 13:57 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZУ меня все процедурки генерятся, что мне мешает переписать генератор под другую СУБД? Как можно "сгенерировать" логику? Логика непостоянна. С лева посмотри из чего логика конфигится, после чего она генерится в процедуру 14401647 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 13:58 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Это к завершению о безопасности у меня в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 14:02 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZМСУ, Можно мне в двух словах, о тебе? :) В прошлом году окончил школу, 11 классов, сдал с успехом ЕГЭ по математике. Сейчас работаю помощником программиста в РЖД, изучаю технологии и учусь правильно проектировать схемы БД. Люблю пиво с раками. Ну вкратце :) Serzh KZЭто к завершению о безопасности у меня в БД. По поводу безопасности обвинения снимаются. Единственный вариант, когда база защищена, это логика в хранимках без доступа к таблицам и представлениям. Если бы был доступ хоть к одной таблице, то пользователь всегда может открыть транзакцию, выполнить селект и на закрыть транзакцию. Тем самым, он залочит данные для остальных участников, которые решили не грязно (уровень изоляции без nolock) работать с данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 14:27 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZМСУКому нужна система, которая: 1. Не масштабируется в разрезе смены поставщика данных (различные виды СУБД). У заказчика могут быть лицензии на оракл, к примеру. Твой сиквел ему и даром не вперся. 2. Не масштабируется в разрезе смены провайдера аутентификации (жестко зашита только вин аутентификация). У заказчика могут быть свои таблицы с логинами и хешами паролей, которые используются в различном ПО компании. 3. Не масштабируется наличием сервера приложений, на котором располагается логика и управление клиентами. Вся логика зашита в хранимках и толстом клиенте. P.S. Такие системы идут прямиком на свалку ибо представляют мало интереса для потребителя. :) Ну местами ты прав, пока я работаю с мс скулем, то мне это и не нужно пока и на клиентом которых я нацелен у них нет ни какого СУБД и требования по нему не будет ни каких. 1. Как ты собираешься привлечь инвестиции к проекту и впоследствии внедрять решение заказчикам, если не продумал такие базовые вещи? 2. То, что ты работаешь с MS SQL, мало интересует заказчика. Его в первую очередь интересует, с чем он работает. 3. Я не понимаю предложения "мне это пока не нужно". Ты пишешь программу сам для себя? 4. Сейчас даже в ларьках по продаже прелых семячек есть СУБД, ты о чем? 5. Ты жестко сам себе ставишь палки в колеса, ограничивая круг потенциальных заказчиков твоего ПО. У них не должно быть никаких СУБД, т.к. ты "нацелен" именно на такой подход. Что тут еще сказать. Всё плохо... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 14:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУСейчас работаю помощником программиста в РЖД, изучаю технологии и учусь правильно проектировать схемы БД. Интересно как обстоят дела в РЖД с программистами у нас в КТЖ полный атас, мы месяц от них добивались поток данных, теперь еще ждем другой поток, все лишь три раза пока не то, что нужно выгружали из базы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 14:45 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZМСУСейчас работаю помощником программиста в РЖД, изучаю технологии и учусь правильно проектировать схемы БД. Интересно как обстоят дела в РЖД с программистами у нас в КТЖ полный атас, мы месяц от них добивались поток данных, теперь еще ждем другой поток, все лишь три раза пока не то, что нужно выгружали из базы :) Да как обстоят дела в РДЖ с программистами, всё нормально. Вот тот самый программист 14492063 , чьим помощником я являюсь, у него и спроси :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2013, 14:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZпропущено... :) Ну местами ты прав, пока я работаю с мс скулем, то мне это и не нужно пока и на клиентом которых я нацелен у них нет ни какого СУБД и требования по нему не будет ни каких. 1. Как ты собираешься привлечь инвестиции к проекту и впоследствии внедрять решение заказчикам, если не продумал такие базовые вещи? 2. То, что ты работаешь с MS SQL, мало интересует заказчика. Его в первую очередь интересует, с чем он работает. 3. Я не понимаю предложения "мне это пока не нужно". Ты пишешь программу сам для себя? 4. Сейчас даже в ларьках по продаже прелых семячек есть СУБД, ты о чем? 5. Ты жестко сам себе ставишь палки в колеса, ограничивая круг потенциальных заказчиков твоего ПО. У них не должно быть никаких СУБД, т.к. ты "нацелен" именно на такой подход. Что тут еще сказать. Всё плохо... не перегибай)) всю рыбу распугаешь). У него ИС не на миллиард строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 11:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123не перегибай)) всю рыбу распугаешь). У него ИС не на миллиард строк. Я боюсь, что даже на десятке миллионов записей + полсотни активных юзеров у него всё встанет раком :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 11:56 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Да и, вообще, должна ли информационная система иметь такие ограничения? Миллиард нельзя, а миллион можно. Как-то несерьёзно... Давайте спросим экспертов по этому делу: Валеру и Сахвата. Валера и Сахват Товарищи, нагружали ли вы свои системы большими объемами в разрезе тестирования производительности, которая выражается, к примеру, временем отклика? Производилось ли нагрузочное тестирование? Есть ли конкретные ограничения по объему? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 12:02 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, тут все как то расплывчато время отклика на что? допустим я запустил расчет расписаня на уасток (локальный ререрасчет) - тут будет одно время а если на цех - то другое смотреть какой нить сраный справочник ты можешь всегда быстро ввести какой нить "тугамент" тож терпимо но если поставишь галочку - что конечный процесс в изготовлении ракеты завершен (при этом до этого ничего не отмечал) то будешь ждать пока все остальные процессы будут помечены, рассчитаны затраты, перерапеределены и т.д. есть отчеты которые получаются несколько минут даже при малых количествах записей, так как там много че делается до оформления всего в виде отчета так что - отклик и т.д. от лукавого, разые задачи и разный отклик ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 12:21 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
а такмы тестировали так - запускали годовой объем выпуска ДНПП на локальной сети (ну там обычные ПК везде и в роли сервера и клиента) дык валился виндовс а на хрошую машину козлы поствили какую то "виртуализацию" и там одновременно и сап и пдм и т.д. - вощем особого выигрыша не видно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 12:24 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Сахават, а зачем клиенту "ждать"? Почему нельзя запустить расчет и продолжить работу? Когда расчет будет закончен, пользователь будет просто уведомлен. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 12:44 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУСахават, а зачем клиенту "ждать"? Почему нельзя запустить расчет и продолжить работу? Когда расчет будет закончен, пользователь будет просто уведомлен. а че ему делать? ну запустил он расчет плана ну и сидит ждет ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 12:50 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУДа и, вообще, должна ли информационная система иметь такие ограничения? В вузе учат, что должна. Если вы пишите Модель в кандидатской, то тоже Оговариваете ограничения модели. Если вы пришли в магазин покупать машину, то выбираете ....кроссовер...овощевозка на дачу и т.д. Обычная классификация ПО и бюджет на разработку как ограничивающий фактор. ______________________________________________ "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 12:53 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУСахават, а зачем клиенту "ждать"? Почему нельзя запустить расчет и продолжить работу? Когда расчет будет закончен, пользователь будет просто уведомлен. потому что асинхронность в разработке - дороже. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 12:54 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123, да не асинхронности дело план то как раз считается на другой машине удаленно просто фиг ли планвщику делать если он УЖЕ запустил расчет? смотреть какие то справочники - до пжальста? а нафига ему это ? он перед расчетом должен был это делать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 12:59 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosа че ему делать? ну запустил он расчет плана ну и сидит ждет И ты называешь это нормальным решением? Друг, таким решениям место на свалке... Petro123Если вы пришли в магазин покупать машину, то выбираете ....кроссовер...овощевозка на дачу и т.д. Обычная классификация ПО и бюджет на разработку как ограничивающий фактор. Если плевать на судьбу своего проекта, круг своих потенциальных клиентов, и как следствие на деньги - можно выплюнуть на рынок очередную овощевозку и умереть от нехватки щей. А можно выкатить нормальный продукт, который будет покрывать более широкий спектр потребностей бизнеса. Такие продукты имеют больший шанс прорваться вверх в нелегкой схватке с конкурентами. Опять же, какие цели преследуешь. Тех целей, которые описывал автор вначале, не достичь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 13:26 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123МСУСахават, а зачем клиенту "ждать"? Почему нельзя запустить расчет и продолжить работу? Когда расчет будет закончен, пользователь будет просто уведомлен. потому что асинхронность в разработке - дороже. Ерунда. Асинхронность пишется за один чих. Причем даже в текущем потоке приложения. Ибо отложенный расчет должен производить отдельная песочница (вин сервис, как вариант). Клиент лишь подает заявку, а сервис процессит. После этого идет процесс уведомления. Так же пользователю доступен менеджер процессинга, в котором он может видеть, на каком этапе сейчас его задача. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 13:29 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosплан то как раз считается на другой машине удаленно На другой машинке - это в хп БД :) Это жесть просто, вот почему ты держишь клиента за яйца и никуда не отпускаешь. ViPRosпросто фиг ли планвщику делать если он УЖЕ запустил расчет? Это его решать, а не тебе. Твоё дело отпроцессить и уведомить. P.S. Сахават, ты меня расстроил... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 13:31 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУViPRosплан то как раз считается на другой машине удаленно На другой машинке - это в хп БД :) Это жесть просто, вот почему ты держишь клиента за яйца и никуда не отпускаешь. ViPRosпросто фиг ли планвщику делать если он УЖЕ запустил расчет? Это его решать, а не тебе. Твоё дело отпроцессить и уведомить. P.S. Сахават, ты меня расстроил... да не выдумывай - на другой машине - wcf если я начал планировать, то нех куда то лезть, потому что УСЕ связано с планом когда считаешь зарплату при счете оклад уже не меняют и новых удержаний не вводят есть определенный воркфлоу, регламент - это регламент настроен в системе и нефиг пользователю дергаться ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 13:37 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos,вот запустил построение асп нет и не могу ниче менять в классе :) а хотся ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 13:41 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ты лучше скажи в аспнетвебстек - вебапи входит? или вебапи размазана? я что то не могу найти ее исходники ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 13:52 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, эх...юношеский максимализм)))). Я тебе про то, что впарить сложное и дорогое решение удел менеджеров. Удел архитектора "балланс без оверхеда")) под чёткие требования. Если у заказчика не написано про миллиард записей, то это другие технологии. И двухзвенка тоже)). Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:08 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosда не выдумывай - на другой машине - wcf Ок, я думал всё намного хуже. [quot ViPRos]если я начал планировать, то нех куда то лезть, потому что УСЕ связано с планом[quot ViPRos] То есть если я в браузере поставил гигобайтный видео файл на аплоад в свой гугл драйв, мне в процессе загрузки запрещено что-либо делать - нужно сидеть на стуле ровно и не дергаться? Сахават, еще раз тебе объясняю, не нужно принимать решение за пользователя. Он поставил твой гавноплан на расчет, почему ты решил, что у него не может быть еще каких-либо задач и потребностей? В чем сложность производить расчет без удерживания юзера за яйца? Религия? ViPRosнефиг пользователю дергаться Глупости ты пишешь. Не принимай решение за других людей, дергаться им или нет. На свалку такую программу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:09 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123МСУ, эх...юношеский максимализм)))). ... отрезал Петро в зеркало и пошел заливать на форум про архитектуру и менеджмент. Petro123Я тебе про то, что впарить сложное и дорогое решение удел менеджеров. У него нет ни менеждеров, ни то, что можно впарить. Сейчас есть какой-то унылый ошметок того, что можно было бы довести до ума. Я ему и говорю, как нужно это доводить да ума. Во-вторых, асинхронное выполнение трудозатратных операций без удержания UI - это даже в школе в третьем классе по информатике рассказывают. Так что не приувеличивай про сложное решение. Petro123Если у заказчика не написано про миллиард записей, то это другие технологии. И двухзвенка тоже)).[/quot] Никакие это не другие технологии, это те же технологии, которые используются не через зад. Никогда никакой заказчик тебе не будет писать про миллиард, не говори глупостей. Заказчик порой внятно не может сформулировать, что ему нужно, а уж про оценку емкости уж и подавно. Зачем ограничивать свой софт, если можно сделать полноценный конструктор на все случаи жизни? Это решение не под текущий юзкейс, это конструктор, который универсален и всеобъемлющ. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:16 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУPetro123не перегибай)) всю рыбу распугаешь). У него ИС не на миллиард строк. Я боюсь, что даже на десятке миллионов записей + полсотни активных юзеров у него всё встанет раком :) Интерстно, что же это за данные такие которые нужно каждую минуту пересматривать? Мне в голову приходит, только какие нить гео данные, гпс треки, какой тут BI? К примеру, если у меня гпс трек я хочу контролировать задержку транспорта, то мне нужен регистр событий, мне не нужно смотреть за всем треком каждую секунду. А если идет речь о квартальном отчете так он мне и нужен раз в квартал, т.е. если к примеру будит генериться отчет за год, сутки, да и пусть, за месяц будет значит в 12 раз быстрей, за сутки аналогично. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:16 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZИнтерстно, что же это за данные такие которые нужно каждую минуту пересматривать? Мне в голову приходит, только какие нить гео данные, гпс треки, какой тут BI? Причем тут минута? Ты о чем? Я тебе про те же факты, которые ты должен вбулкать в грид несчастного юзера, в котором там что-то сагрегируется в покажется пара строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:19 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, вот у плановика рожа как токо он нажал Пуск, то все что он может делать - ждать потому что вся инфа которую он может получить через Анализ, Отчет и т.д. будет устаревшим он именно для того и Пуск нажимает, что бы потом нажать а другие кнопки, а то нефиг было нажимать а других задач у него нету да хорош кепничать, все делается в рамках бюджета :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:32 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZИнтерстно, что же это за данные такие которые нужно каждую минуту пересматривать? Мне в голову приходит, только какие нить гео данные, гпс треки, какой тут BI? Причем тут минута? Ты о чем? Я тебе про те же факты, которые ты должен вбулкать в грид несчастного юзера, в котором там что-то сагрегируется в покажется пара строк. А я тебе про смысл агрегации. Перед агрегацией должна быть сегментация данных, а для этого нужна фильтрация. Зачем мне результат из ляма за год когда мне нужен из них только за месяц данные, то есть в 12 раз меньше, а за сутки в 365 раз? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:35 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123МСУСахават, а зачем клиенту "ждать"? Почему нельзя запустить расчет и продолжить работу? Когда расчет будет закончен, пользователь будет просто уведомлен. потому что асинхронность в разработке - дороже. в таких случаях часто есть другие, более банальные причины: выполняется расчет, который готовит данные для дальнейшей работы. Продолжать работу просто не с чем. Асинхронность здесь не при чем. Веб этим страдает, все помешаны на асинхронности, часто не к месту. К примеру ты можешь оплатить гостиницу, в то время пока идет оформление авиабилета, которое в конце тебе выдаст FAULT, но гостиница уже куплена. Начинается нудный процесс обратной перемотки. ERP системы просто не место для подобных пробоев, здесь все же считаются большие корпоративные деньги, а не бюджет домохозяйки, отложенный за год на летний отпуск( хотя вопрос что важнее...) и сервер загружается расчетами производственных расписаний, а не загрузкой картинок. Поэтому в средах, помешанных на асинхронности, за синхронизацией должен внимательно следить пользователь, самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:41 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУТо есть если я в браузере поставил гигобайтный видео файл на аплоад в свой гугл драйв, мне в процессе загрузки запрещено что-либо делать - нужно сидеть на стуле ровно и не дергаться? Сахават, еще раз тебе объясняю, не нужно принимать решение за пользователя. Он поставил твой гавноплан на расчет, почему ты решил, что у него не может быть еще каких-либо задач и потребностей? В чем сложность производить расчет без удерживания юзера за яйца? Религия? Гуглу пофиг, когда клиент че нить получит, то ли он получит че хотел и т.д. Пользователь == набор кнопок, который для него высвечен на экране и ВСЕ!!! я могу эти кнопки как светофор перключать, могу какой нить фигней перед его носом крутить, показать порнуху и т.д. ему надо сидеть и ждать или пусть купить подороже сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:45 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosкак токо он нажал Пуск, то все что он может делать - ждать Зачем ждать? Потому что ты так решил? ViPRosпотому что вся инфа которую он может получить через Анализ, Отчет и т.д. будет устаревшим О чем речь, заблокируй на время расчета анализ и отчет. Это сложно? Либо просто уведоми пользователя перед нажатие отчета, что в данный момент идет процессинг и данные могут быть устаревшие. ViPRosнефиг было нажимать Не принимай решения за пользователя. ViPRosа других задач у него нету Ему виднее, что у него есть, а чего нет. Но блокировать UI на период расчета - это бред сивой кобылы. ViPRosда хорош кепничать, все делается в рамках бюджета :) Вот с этого и надо начинать, а то начинаешь мне втирать туфту про то, что должен делать пользователь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:47 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, дык где исходники вебапи? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:48 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZА я тебе про смысл агрегации. Перед агрегацией должна быть сегментация данных, а для этого нужна фильтрация. Перед агрегацией должен быть предварительный расчет по всем измерениям, который должен храниться в специальной DWH. Serzh KZЗачем мне результат из ляма за год когда мне нужен из них только за месяц данные, то есть в 12 раз меньше, а за сутки в 365 раз? Зачем пользователю данные за месяц, если ему нужна статистика по продажам за год. А потом придет злой начальник и потребует статистику за 3 года да и еще по таким измерениям, которые сложно вычисляются, и только что-то типа MDX может описать такой CurrentMember, которым мы сможет чего-то там померять. Как твой грид поможет в этом случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:51 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosему надо сидеть и ждать или пусть купить подороже сервер С таким подходом тебе нужно не программы писать, а анекдоты. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:53 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУ, дык где исходники вебапи? http://aspnetwebstack.codeplex.com/SourceControl/latest ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:54 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУВо-вторых, асинхронное выполнение трудозатратных операций без удержания UI - это даже в школе в третьем классе по информатике рассказывают. Так что не приувеличивай про сложное решение. угу. Давай послушаем про Веб-асинхронность и уведомления. Давно ли появился банальный AJAX чтобы не делать сайты с полным рендерингом страницы? 1. Сайт без AJAX - любое изменение - жми в Осле F5 2. Сайт с AJAX - любое изменение - сразу на событие в Осле 3. Сайт с уведомлением - Ты читаешь форум, а "новые посты бегут в окне". Счас ты будешь втулять, что все 3 проекта ты будешь делать за одни деньги. авторНикакие это не другие технологии, === см.выше Никогда никакой заказчик тебе не будет писать про миллиард, не говори глупостей. ==== Ты ТЗ видел где нибудь? Заказчик порой внятно не может сформулировать, что ему нужно, а уж про оценку емкости уж и подавно. ==== Верно. Ему обычно ТЗ сам разработчик пишет. И оценивает эти миллиарды. Зачем ограничивать свой софт, если можно сделать полноценный конструктор на все случаи жизни? Это решение не под текущий юзкейс, это конструктор, который универсален и всеобъемлющ. ==== "брюс всемогущий" )) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:55 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, ну я это скачал и смотрю, вижу только webApiHelp какой то че нить выделенного как ASP.MVC нет для ASP.VEBAPI где ее прячут? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:55 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
почему aspdynamicdata ет возможности прикрутить свою модель кром линк и эдм? почему чцуки обо мне не думают? я ведь ПОЛЬЗОВАТЕЛЬ!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 14:57 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Petro123угу. Давай послушаем про Веб-асинхронность и уведомления. Давно ли появился банальный AJAX чтобы не делать сайты с полным рендерингом страницы? О, мои любимые темы пошли, отлично. А то убогий винформс уже порядком поднадоел. Ну что ж, давай про аякс поговорим. Майкрософтскому аяксу в качестве пакета для асп.нет уже как лет 7. Это раз. Аяксу в остальном так сказать вебе уже лет как 15, не меньше. Да и XMLHttpRequest'у уже как сто лет в обед. AJAX стал особенно популярен после использования компаниями Google в сервисах Gmail, Google Maps и Google Suggest. Достаточно? Petro1231. Сайт без AJAX - любое изменение - жми в Осле F5 2. Сайт с AJAX - любое изменение - сразу на событие в Осле 3. Сайт с уведомлением - Ты читаешь форум, а "новые посты бегут в окне". Счас ты будешь втулять, что все 3 проекта ты будешь делать за одни деньги. Какая-то каша у тебя в голове. Я буду делать так, как требует задача. Но я никогда не буду держать пользовательский реквест до посинения, пока я что-то там не выполню на сервере. Это бред. Задача решается банально либо асинхронной составляющей, либо отложенной составляющей. В зависимости от трудоемкости операции. Petro123Ты ТЗ видел где нибудь? Да. А ты? Petro123Верно. Ему обычно ТЗ сам разработчик пишет. И оценивает эти миллиарды. 1. Глупость. Разработчик не занимается написание ТЗ, его дело кодировать. ТЗ должен писать аналитик, который обследовал предметную область. 2. Двойная глупость. Разработчика на пушечный выстрел не допустят до бюджета. Его дело тупо кодировать, как обезьянка. Кому, сколько и как пилить - удел менеджмента. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 15:06 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
ViPRosМСУ, ну я это скачал и смотрю, вижу только webApiHelp какой то че нить выделенного как ASP.MVC нет для ASP.VEBAPI где ее прячут? Я ж уже где-то рассказывал, что это называется System.Web.Http проект. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 15:07 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, спс ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 15:21 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Народ, у кого в системе Роли такое могут, т.е. чисто администрирование ролей в системе? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 15:33 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZНарод, у кого в системе Роли такое могут, т.е. чисто администрирование ролей в системе? Детский сад. Вот тут реализовывал расширение мембершипа в разрезе групповой иерархии, правил (расширенный вид роли), наследованием ролей и правил, имплементации .NET кода в проверку на принадлежность к группе, правилу, роли. И так далее. http://msadmin.codeplex.com/releases/view/36132 Inheritance sample (scheme).pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 15:43 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУ, 1. Я в курсе что AJAX появился в прошлом тысячилетии от рождества..... Это и много и мало..."буквально вчера" 2. авторКакая-то каша у тебя в голове. Я буду делать так, как требует задача. Но я никогда не буду держать пользовательский реквест до посинения, пока я что-то там не выполню на сервере. Это бред. Задача решается банально либо асинхронной составляющей, либо отложенной составляющей. В зависимости от трудоемкости операции. - конечно как требует ТЗ - до посинения _не бывает_, т.к. в вебе короткие транзакции (т.е. технологии). - да. автор1. Глупость. Разработчик не занимается написание ТЗ, его дело кодировать. ТЗ должен писать аналитик, который обследовал предметную область. 2. Двойная глупость. Разработчика на пушечный выстрел не допустят до бюджета. Его дело тупо кодировать, как обезьянка. Кому, сколько и как пилить - удел менеджмента. - "разработчик" в данном контексте треда - Фирма "АААА" по разаработке ПО выигравшая тендер. ....... Всё выяснили) Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 15:59 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
МСУSerzh KZНарод, у кого в системе Роли такое могут, т.е. чисто администрирование ролей в системе? Детский сад. Вот тут реализовывал расширение мембершипа в разрезе групповой иерархии, правил (расширенный вид роли), наследованием ролей и правил, имплементации .NET кода в проверку на принадлежность к группе, правилу, роли. И так далее. http://msadmin.codeplex.com/releases/view/36132 Inheritance sample (scheme).pdf Ну тогда, просто ты, в этом не одинок :) Хотя нет, уточню роли и по колонкам и по строчкам работают? А еще у меня роли в справочниках могут строки отфильтарвать. А что, прозойдет у тебя, если пользюк за "Роль1" попытается добавить контрагента, который уже есть в таблеце, только видна "Роль2" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 16:01 |
|
Платформа автоматизации "бизнеса" или конфигурирование против кодинга
|
|||
---|---|---|---|
#18+
Serzh KZА еще у меня роли в справочниках могут строки отфильтарвать. Имелось ввиду, что я дать права на запись в справочнике "контрагенты", то во все таблички отфильтруются с данным контрагентом. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2013, 16:06 |
|
|
start [/forum/topic.php?all=1&fid=33&tid=1547687]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
486ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 588ms |
0 / 0 |