powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Использование ERP. 1С и все-все-все
25 сообщений из 289, страница 3 из 12
Использование ERP. 1С и все-все-все
    #39675892
arch1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вам никто не мешает разделить логику на формсах используя MVC.
Но не хочу здесь устраивать войны. Сугубо личное мнение.


Спасибо.
А из компонентов, какие лучше использовать?

Присматриваемся к следующим:
1) Syncfusion
2) DevExpress
3) Telerik
4) xceedsoftware
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39675894
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arch1cВам никто не мешает разделить логику на формсах используя MVC.
Но не хочу здесь устраивать войны. Сугубо личное мнение.


Спасибо.
А из компонентов, какие лучше использовать?

Присматриваемся к следующим:
1) Syncfusion
2) DevExpress
3) Telerik
4) xceedsoftware

2,3
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39675895
arch1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DevExpress безумно медленные. WPF у них вообще за "гранью добра и зла" по скорости.
Почти пустой проект стартует > 20 секунд :-(

В своё время на Delphi с ними работал - больше ничего не нужно было, всё устраивало...
А тут - вон чё!

Понравился, как ни странно, Syncfusion. Но он не очень популярен, вероятно.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39675993
sergix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Progaarch1cпропущено...

Причем, у WPF лучше организовано разделение представления данных от бизнес логики (например, MVVM).

Вам никто не мешает разделить логику на формсах используя MVC.
Но не хочу здесь устраивать войны. Сугубо личное мнение.

Очень интересует данный вопрос, как в декстоп винформ приложении применить MVC? Есть литература, форумы,статьи по этому поводу?
Сорри топик стартеру, но этот вопрос будет важен и для вас, если решитесь на самописку)
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39675994
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arch1c3) Telerik
Но, я бы очень подумал о целесообразности.
Telerik в общем не плохо.
Все можно реализовать и без внешних компонентов. Абсолютно всё.
Другой вопрос, что может понадобиться компонент с более расширенным функционалом и тут - или писать самим или использовать готовое - тут решать по месту.
Так что, компоненты - лучше самим пробывать, прежде чем покупать и "подсаживаться".
Мне девэкспрес крайне не понравился ни в борланде ни в шарпе. Очень тяжелый, тянет кучу библиотек и т.д.
Но, у других может быть другое мнение.
В борладнде есть куча других компонентов на порядок лучше.

Если шарп выбираете, я бы не стал городоить на впф.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676002
arch1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень интересует данный вопрос, как в декстоп винформ приложении применить MVC? Есть литература, форумы,статьи по этому поводу?
Сорри топик стартеру, но этот вопрос будет важен и для вас, если решитесь на самописку)

Да, тоже интересно, спасибо.

Если шарп выбираете, я бы не стал городоить на впф.


А на чём тогда?
Только WinForms остаётся...
Вы же всерьёз не будете предлагать UWP?
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676007
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arch1c,
честно говоря, это вопросы специалистов на местах и точно чьи-то высказывания в инете не указ
На чем привычней, понятней и ближе на том и делать и не слушать никого. Тут же дело в людях которые будут реализовывать им и решать.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676020
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arch1cА на чём тогда?Ответ лежит в вашем нике

Это самый надежный и дешевый способ хотя бы взлететь.

А вот советы в стиле "напишите ГУИ-библиотеки под себя" я бы не воспринимал серьезно. Это адище с кучей кода.
Существующие решения создавались десятилетиями. И то имеют кучу недостатков.

по сабжу: только фреймворк. 1С - один из них.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676029
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergixОчень интересует данный вопрос, как в декстоп винформ приложении применить MVC?
Если у вас есть машина, она не обязательно должна быть красной. Но, если вы ищите не важно какое но обязательно красное транспортное средство - вероятно, результат не всегда вас удовлетворит.

Современные ЯВУ, имеющие объектную ориентацию на том и основаны, чтоб разделить бизнес-логику и её визуализацию, что в общем MVC и делает.
Типичный и понятный пример - класс DataSet, он понятия не имеет о ваших формах и как и что отображается на них. Но, он отлично знает какие есть у вас данные и как их обрабатывать.

Что мешает просто использовать ООП? Не догматично а практично подходить.
Это нормально, выносить все функции в отдельные классы, модули, библиотеки.
А в форме просто обрабатывать события, код краткий и понятный в этом случае.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676100
qasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
arch1cqastaГде вы расположены и какие специалисты (разработчики) у вас там есть?


"А вы с какой целью интересуетесь? Вы не из милиции случайно?" (с) кот Матроскин :-)
Находимся в столице нашей необъятной Родины.


Ну от вашего местоположения зависит очень многое с точки зрения доступности специалистов. В столице их всяко много будет.
Ну и у меня свой интерес есть - мы на нашей платформе сейчас завершили один проект (CRM систему для небольшой компании) и ищем новые задачи.

arch1cРазработчики только на VB6 (в разумном количестве).

Будущие языки и технологии не так принципиальны (если вдруг не 1С) - будет микросервисная архитектура - что удобно под конкретный модуль, то и будем брать.

Предварительно:

база данных: MS SQL Server(сейчас здесь данные, думаем оставить)

средний слой: REST-api Golang | Java | C#

клиентские интерфейсы: C# WPF полнофункциональный клиент(чтобы вначале по максиму похоже на существующий клиент) и облегченный веб-клиент в браузере


Если будете рассматривать Java для REST API или какого-либо модуля/микросервиса - может наша платформа будет полезна.

Правда, я так понимаю (WPF), что вы хотите оставить толстого клиента (хотя, может быть и перевести его на REST API вместо прямого взаимодействия с базой данных) ? Почему не "чистый" веб?
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676118
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arch1cЗадача следующая:
Есть своя самописная система, в которой реализован практически весь функционал ( кроме склада и бухгалтерии ).

Если это надо, а это надо думаю, если этим уже не занят другой софт. То, тут, вероятно, гемора для самописания хватит.
arch1cПринято волевое решение делать новую систему.

Ну принято, значит есть повод и аргументы
Вопрос был, как я понял - что есть на рынке (нормальная практика при написании ТЗ - обследование альтернатив и аналогов). Понимаю, 1С пугает, ибо все же это продукт сам в себе...
Я бы задался вопросом - насколько у вас не стандартные бизнес-процессы?
Если в общем все стандартно, то, "коробка" наверно проще будет. Да, переходной период может и не простой но это проходящее.
Конечно, на привязку потребуется время и усилия, может (и это к лучшему), в процессе будет что-то пересмотренно и переосмысленно, где-то мягкий реинжениринг чуть-чуть... может какие возможности появятся
arch1cНо как доказать, что 1С - это не наш путь?
Так найти причину отказаться или как?

1. Отношение времени на внедрение 1С/самописное
2. Наличие квалифицированого персонала по 1С, ибо все же под себя придется "писать на платформе 1С"
3. В общем, можно посчитать стоимость и того и другого
4. (ИМХО) Чем более "не стандартного", или сложность объетокв ИС в общем мала - тем более весы в сторону самописного.

Специалисты 1С будут за свой продукт, остальные в общем ничего толкового по этому продуту не скажут.

ps: У вас же есть уже готовое, по проторенной дорожке оно быстрей, исправите косяки, добавите новый функционал - заманчиво
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676164
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garyaarch1c, не могу никак отделаться от странного ощущения, что вы пытаетесь лечить ангину свечами от геморроя.
В чем, собственно, проблема? В том, что программа подвисает и глючит? А не пытались поискать ошибки в коде? Могут, например, иметься злоупотребления рекурсивными вызовами, которые приводят к переполнению стека. Или, может быть, в каком-то месте командой new() создается объект, который не освобождает память при выходе из какой-либо функции/процедуры, и память в конечном итоге исчерпывается? Проследить, использование какого функционала приводит к росту потребляемой приложением памяти...
Или, вы полагаете, что это не та проблема, которой имеет смысл заниматься? А почему бы для решения такой проблемы не сменить вид деятельности бизнеса, не построить новый город на болоте или не устроить всемирную революцию? Или, вы полагаете, смена платформы каким-то образом сможет защитить от ошибок, которые будут допускать специалисты, которые никакой другой платформы не знают?
Может быть, у вас вирус в сети. Может быть, железо глючит... Вы полагаете, что замена платформы как-то сможет решить такие проблемы? Или, вы полагаете, что, если вы не можете справиться со столь простыми проблемами, то сможете справиться с гораздо более сложными, которые намерены себе создать, подступаясь к решению подобных проблем не с той стороны?
Либо вы не озвучиваете всей информации.
+1

Еще как варианты улучшения:
- вынести часть логики в хранимки (сейчас, как понимаю, вся логика в клиенте)
- посмотреть на БД, почти наверняка не очень хорошо - нормализовать хоть немного, оптимизировать индексы, создать Indexed Views
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676182
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arch1cТолстый клиент 2-х звенка.
s_ustinov- вынести часть логики в хранимки (сейчас, как понимаю, вся логика в клиенте)
+1
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676228
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_ustinovЕще как варианты улучшения:
- вынести часть логики в хранимки (сейчас, как понимаю, вся логика в клиенте)


Я бы не советовал так делать. Т.к. через некоторое время этот ад будет трудно поддерживать.
Удобнее завести сервер приложения на удобной для вас платформе, и БЛ вынести туда.
Потому что плюшки в виде системы контроля версий и CI/CD, все таки перевешивают, "удобства" ХП. :-)
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676240
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergixProgaпропущено...


Вам никто не мешает разделить логику на формсах используя MVC.
Но не хочу здесь устраивать войны. Сугубо личное мнение.

Очень интересует данный вопрос, как в декстоп винформ приложении применить MVC? Есть литература, форумы,статьи по этому поводу?
Сорри топик стартеру, но этот вопрос будет важен и для вас, если решитесь на самописку)

Вся литература в инете, но надо собирать по крупицам.
Вот вам набросок. Всё на практике сложнее, но вам пока рано, дабы не сломать мозг.

VIEW
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 public partial class ClientInfoForm : ChildFormTemplate, IViewCustomerInfo
    {
        private bool _valid_flag = true;
        private CustomerInfoPresenter presenter;
//..........

void CustomerInfoForm_Load(object sender, EventArgs e)
        {
            /////..............

            presenter = new CustomerInfoPresenter(this);
//......
}


Presenter
Код: 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.
32.
33.
34.
35.
36.
37.
38.
39.
 public interface ICustomerInfoPresenter
    {
        DataTable SendTypeSource();
        IViewCustomerInfo View {get;set;}
    }
    public class CustomerInfoPresenter : ICustomerInfoPresenter
    {
        private IViewCustomerInfo _view;
        private CustomerInfoModel _model;

        public CustomerInfoPresenter()
        {
 
        }

        public CustomerInfoPresenter(IViewCustomerInfo view)
        {
            _view = view;
            _view.CustomertFilterChanged += new EventHandler<EventArgs>(_view_CustomertFilterChanged);
            
            _view.Loading += new EventHandler<EventArgs>(_view_Loading);
            
        }

        public IViewCustomerInfo View { 
            get {
                return _view;
            }
            set
            {
            	_view = value;
            }
        }

 void _view_CustomertFilterChanged(object sender, EventArgs e)
        {
            Model.LoadCustomer(_view.SelectedCustomer??Guid.Empty);
            FillControls();
        }


Model
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
    public class CustomerInfoModel
    {
        public CustomerInfoModel()
        {
            CurrentCustomer = new Direction();
        }
        internal void LoadCustomer(Guid ID)
        { 
            Model = new DALCustomerInfoModel(ConnectionStringState.GetEntityConnectionString());
            this.CurrentCustomer = Model.GetItem(ID);
        }

        bool CustomerChanged {get;set;}
        internal Direction CurrentCustomer { get; set; }

       DALCustomerInfoModel Model { get; set; }

        public bool SaveCustomer()
        {
            if (Model == null) Model = new DALCustomerInfoModel(ConnectionStringState.GetEntityConnectionString());
            return Model.SaveItem(CurrentCustomer);
           
        }


DAL
Код: 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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
public class DALCustomerInfoModel
    {
        CustomerInfoEntities dbcontext;
        string _connectionstring;

        public DALCustomerInfoModel(string connectionstring)
        {
            _connectionstring = connectionstring;
            dbcontext = new CustomerInfoEntities();
            (dbcontext.Database.Connection as SqlConnection).ConnectionString = _connectionstring;        
        }
        public Direction GetItem(Guid id)
        {
            try
            {
                dbcontext.Direction.SqlQuery(string.Format("nsp_get_Direction '{0}'", id)).ToList();
                return dbcontext.Direction.Local.FirstOrDefault();
            }
            catch 
            {
                return null;
            }

        }
        public bool SaveItem(Direction item)
        {
            try
            {
                if (item == null) return false;
                if (item.IDDirection == Guid.Empty)
                    dbcontext.Entry<Direction>(item).State = EntityState.Added;
                else
                {
                    dbcontext.Entry<Direction>(item).State = EntityState.Modified;
                }
                dbcontext.SaveChanges();
                return true;
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
            {
                if (ex.InnerException != null)
                    if (ex.InnerException.InnerException!=null)
                        UserMessanger.WarningUser(ex.InnerException.InnerException.Message);
                    else
                        UserMessanger.WarningUser(ex.InnerException.Message);
                else
                    UserMessanger.WarningUser(ex.Message);
                return false;
            }
            catch (DbEntityValidationException ex)
            {
                if (ex.InnerException != null)
                    if (ex.InnerException.InnerException != null)
                        UserMessanger.WarningUser(ex.InnerException.InnerException.Message);
                    else
                        UserMessanger.WarningUser(ex.InnerException.Message);
                else
                    UserMessanger.WarningUser(ex.Message);
                return false;
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                    if (ex.InnerException.InnerException != null)
                        UserMessanger.WarningUser(ex.InnerException.InnerException.Message);
                    else
                        UserMessanger.WarningUser(ex.InnerException.Message);
                else
                    UserMessanger.WarningUser(ex.Message);
                return false;
            }
        }
    }
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676241
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazguls_ustinovЕще как варианты улучшения:
- вынести часть логики в хранимки (сейчас, как понимаю, вся логика в клиенте)


Я бы не советовал так делать. Т.к. через некоторое время этот ад будет трудно поддерживать.
Удобнее завести сервер приложения на удобной для вас платформе, и БЛ вынести туда.
Потому что плюшки в виде системы контроля версий и CI/CD, все таки перевешивают, "удобства" ХП. :-)

не перевешивают
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676244
arch1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще как варианты улучшения:
- вынести часть логики в хранимки (сейчас, как понимаю, вся логика в клиенте)
- посмотреть на БД, почти наверняка не очень хорошо - нормализовать хоть немного, оптимизировать индексы, создать Indexed Views


Спасибо коллеги!
Вся логика на стороне БД (соотношение БД-клиент примерно 80% / 20%).
С индексами всё в порядке.

Проблема в другом.
Старый Visual Basic 6 (x32), вместе с которым используется специфический многофункциональный грид.
Приложение периодически (несколько раз в день) вылетает у пользователя.
Исходников грида нет. Понять, в чем проблема пока не смогли. Есть утечки памяти, вероятно.
В интерфейсе, в некоторых формах, сотни полей (не спрашивайте, почему) - в веб-интерфейс это не ложится.

По-хорошему - нужно разбить наш "монолит" на модули и потихоньку переводить на микросервисную архитектуру, не останавливая работу бизнеса.
Но... а вдруг 1С?
Вот и выбираем...
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676250
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arch1c,

покажи одну рожу
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676256
s_ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arch1cВся логика на стороне БД (соотношение БД-клиент примерно 80% / 20%).
С индексами всё в порядке.

Проблема в другом.
Старый Visual Basic 6 (x32), вместе с которым используется специфический многофункциональный грид.
Приложение периодически (несколько раз в день) вылетает у пользователя.
Исходников грида нет. Понять, в чем проблема пока не смогли. Есть утечки памяти, вероятно.
В интерфейсе, в некоторых формах, сотни полей (не спрашивайте, почему) - в веб-интерфейс это не ложится.

По-хорошему - нужно разбить наш "монолит" на модули и потихоньку переводить на микросервисную архитектуру, не останавливая работу бизнеса.
Но... а вдруг 1С?
Вот и выбираем...
То есть на стороне клиента у вас УЖЕ СЕЙЧАС почти нет бизнес логики?
И при этом основные нарекания - к клиенту?

Ну так перепишите клиента (выбрав инструмент, на который проще всего будет перейти вашим разработчикам) - и всё. :)
Это будет намного дешевле и надежнее, чем все остальные обсуждавшиеся здесь варианты.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676258
sergix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proga,

Большое спасибо за пример, сохранил, буду рассматривать и медитировать.
Но сразу, то, как у нас разделена бизнес логика, запросы и формы выглядит намного читабельнее, может дело привычки, но никак мне на зайдут эти контроллеры.
Человек выше обозначал про ООП. Да, в данный момент всё так и разнесено. Но каждый раз читая про MVC, я понимаю, что в теории звучит это лучше, чем сделано у нас. Однако когда начинаю смотреть практические примеры - понимаю, что если я это сейчас в коде сотворю, потом кроме меня это никто не поймет.
Единственный огромный плюс это лёгкость юнит тестирования готовых блоков, тут конечно бесспорно, поэтому и пытаюсь двигаться в эту сторону.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676276
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergix,
Не знаю кому именно тут писать но для ERP систем,MVC Это зло.
MVC предполагает хардкодное описание модели...на любом языке...и это зло.
Ведь модель может изменится ..обрасти атрибутами...и тогда надо модифицировать код.
Неверно...

Например.
Товар продовольствия.
Одежда добавляется атрибут Артикул.
Запчати добавляется Артикул и принадлежность маркам.
Аптеки Подчинённая таблица серий...

Запаритесь модифицировать ядро на МVC.

Опишу свой случай.
Код: plsql
1.
2.
3.
4.
5.
SQL (PL/sql) хранится в базе.И модель строится динамически.
select * from goods Товары
Одежда
Alter table goods add articul varchar2(30);
select *,articul from goods


Модифицируется чуточку pl/sql(Рн тоже в базе хранится)

В экранной форме ...они строятся по xml (в базе или локально) добавляется атрибут с тегом articul

Всё ...не переписывая ядро ИС...а только изменяя базу конфигуратора..я получаю решение для Одежды ,Автозапчасти и т.д.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676322
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alsergix,
Не знаю кому именно тут писать но для ERP систем,MVC Это зло.
MVC предполагает хардкодное описание модели...на любом языке...и это зло.
Ведь модель может изменится ..обрасти атрибутами...и тогда надо модифицировать код.
Неверно...

Например.
Товар продовольствия.
Одежда добавляется атрибут Артикул.
Запчати добавляется Артикул и принадлежность маркам.
Аптеки Подчинённая таблица серий...

Запаритесь модифицировать ядро на МVC.

Опишу свой случай.
Код: plsql
1.
2.
3.
4.
5.
SQL (PL/sql) хранится в базе.И модель строится динамически.
select * from goods Товары
Одежда
Alter table goods add articul varchar2(30);
select *,articul from goods


Модифицируется чуточку pl/sql(Рн тоже в базе хранится)

В экранной форме ...они строятся по xml (в базе или локально) добавляется атрибут с тегом articul

Всё ...не переписывая ядро ИС...а только изменяя базу конфигуратора..я получаю решение для Одежды ,Автозапчасти и т.д.
Вы далеки до MVP.
Вот вам ответ
Код: c#
1.
2.
3.
4.
public class BaseModelFactory<TEntity, TContext>
        where TEntity : class,IEntry, new()
        where TContext : DbContext, new()
    {


Если не поняли.
То вот
Код: c#
1.
2.
3.
public class BaseDictionaryPresenter<TEntity, TContext> : BasePresenter, IDisposable
        where TEntity : class, IEntry, new()
        where TContext : DbContext, new()


И вот. Где-то во VIEW
Код: c#
1.
2.
3.
4.
5.
6.
public void Reload()
        {
            if (_presenter != null)
                _presenter = null;
            _presenter = new BaseDictionaryPresenter<DocTemplates, RMEntities>(this);
        }


Привязка из конструктора по тегам.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676328
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А далее применяем вот это и вот это .
То же самое, что у вас, только с MVP.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676330
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proga,

Вы далеки до MVP.
Вот вам ответ

Я по вашему ответу ничего не понял...
Я не знаю,до чего я далек и возможно я далек от этих олимпиадных, академических терминов МVC MVP MVCP и т.д.
У меня ИС поддерживает более 15 отраслевых решений...
Знаю одно,если для небольшой модификации(например внедрение атрибута или отчета или фильтра) Надо модифицировать код ИС..
-То Вы не на правильном пути...
если Вы не меняете код ИС..всё верно...мой Вам респект.
...
Рейтинг: 0 / 0
Использование ERP. 1С и все-все-все
    #39676331
qasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
arch1c,

Присоединяюсь к запросу от ViPRos - покажите скрин с большим количеством инпутов. Просто интересно посмотреть.
(Что в бизнесе это стандартное явление - это факт).

Но в целом сотня полей - это не проблема для веба. Сейчас посмотрел на структуру "Клиент"-а в нашей CRM-ке.

первая вкладка: 24 атрибута + 4 таблицы по 5-8 колонок
вторая вкладка: 1 таблица из 8 колонок
третья вкладка: 1 таблица из 8 колонок
четвертая вкладка: 1 таблица из 10 колонок
пятая вкладка: 1 таблица из 7 колонок
шестая вкладка: 1 таблица из 5 колонок
седьмая вкладка: 1 таблица из 3 колонок
восьмая вкладка: 1 таблица из 3 колонок
девятая вкладка: 1 таблица из 6 колонок

если каждый атрибут или колонку таблицы считать за "1", то всего получится 102 элемента :)
ну да это "лирика".

s_ustinov То есть на стороне клиента у вас УЖЕ СЕЙЧАС почти нет бизнес логики?
И при этом основные нарекания - к клиенту?

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

Вот к выделенному большой плюсодин. Причём переписывать клиента точно так же можно "модулями".
Ну и на самом деле, если у вас использовался навороченный грид, то выбор платформы для написания клиента упрётся именно в него - хороших гридов катострофически мало. Реквестируем от вас скриншот и желательно с гридом :)
...
Рейтинг: 0 / 0
25 сообщений из 289, страница 3 из 12
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Использование ERP. 1С и все-все-все
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]