powered by simpleCommunicator - 2.0.47     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / совместное редактирование форм
25 сообщений из 473, страница 8 из 19
совместное редактирование форм
    #39977358
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

Что это за %?$#*! Почему в коде мешанина с кириллицей? Почему логика хранится в коде обработчика нажатия?

Я сваливаю, это слишком xD.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977363
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

Так что происходит в случае "наличие изменений сущности, внесенные другими"?
сделанная работа идёт в корзину?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977370
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster
ВМоисеев,

Что это за %?$#*! Почему в коде мешанина с кириллицей? Почему логика хранится в коде обработчика нажатия?

Я сваливаю, это слишком xD.

Тут ещё и принуждение пользователя закрыть Word (а у человека, к примеру, там пару отдельных документов на редактировании), чтобы отредактировать документ из системы. Автор просто не знает, что можно открывать несколько независимых Word-ов.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977372
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Изопропил, сегодня, 12:23 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163959][22163959]
>сделанная работа идёт в корзину?
<
Как решит клиент.
Он работает с Word (Paint.Net). Может сохранить файл со своими изменениями на своём локальном компе.
При повторном заходе - copy/paste, или как здесь
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977374
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P
Тут ещё и принуждение пользователя закрыть Word

Код: sql
1.
2.
3.
4.
 var info_App = new ProcessStartInfo() { FileName = "" + гп.WinWord + "", Arguments = фд_док,
 WindowStyle = ProcessWindowStyle.Normal };
        p_App = Process.Start(info_App); Thread.Sleep(2000);
        p_Ожидание.Kill(); p_App.WaitForExit(); p_App.Close();


Там еще какой-то левый процесс стартует и прибивается по ходу дела.
Код: sql
1.
при.tmrStop(); if (Directory.Exists(гп.pth_Папка_ДФП)) Directory.Delete(гп.pth_Папка_ДФП, true);  //-- удаляем рабочий каталог клиента


А тут удаляют каталог клиента. Этот человек с огнём играет:)

В любом случае, когда кто-то будет говорить, что дельфи - это нормальная тема, будет чем ответить.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977376
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>Изопропил, сегодня, 12:23 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163959][22163959]
>сделанная работа идёт в корзину?
<
Как решит клиент.
Он работает с Word (Paint.Net). Может сохранить файл со своими изменениями на своём локальном компе.
При повторном заходе - copy/paste, или как здесь

а изменения в прочих "сущностях" тоже в корзину?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977377
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 11:41 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163915][22163915]
>Что делать?
<
Код обработчика - редактирование документа Word


Ладно, закончим на этом.
Ответа я так и не дождусь, видимо ты сам толком не понимаешь, что пользователю делать.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977379
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P
hVostt
Почему каждый раздел не сделать независимо редактируемым?
Если вы заблокировали документ, значит у других работа стоит, правильно?

Для технических документов есть специальные системы, которые заточены под такую схему работы, но не все об этом знают и поэтому изобретают разные варианты работы.


В общем, нужно решать конкретную задачу и конкретные проблемы.

Есть и общие решения, типа хранение версий, аудит изменений -- они универсальны и решают множество задач, включая проблему совместного редактирования.

А дальше уже нужно смотреть по UI/UX, по бизнес-логике, архитектуре и т.д.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977382
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
А тут удаляют каталог клиента. Этот человек с огнём играет:)


Вообще могу успокоить. Он делает поделку, которую никто не использует :)
В своём домике из говна и палок, можно играть с огнём -- не страшно.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977383
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Что это за %?$#*! Почему в коде мешанина с кириллицей? Почему логика хранится в коде обработчика нажатия?

Ты что, первый раз его код видишь? :))
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977389
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
crutchmaster
Что это за %?$#*! Почему в коде мешанина с кириллицей? Почему логика хранится в коде обработчика нажатия?

Ты что, первый раз его код видишь? :))


Шок-контент :)
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977392
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Ты что, первый раз его код видишь? :))

Да! Я тут где-то присвоил хаку (хотел засунуть два целых в один флоат) одного чувака статус "костыль месяца", но то, что я увидел сегодня - это за гранью. Если я когда-то возьмусь вести такую рубрику, Моисеев - вне конкурса.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977394
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 12:54 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163984][22163984]
>...Ответа я так и не дождусь…
<
Для работы с сущностями Персоны служит панель (UserControl) Персоны.
Панель содержит грид со списком Персон.
Работа с конкретной персоной начинается здесь и завершается здесь.
Когда завершаете обработку атрибута(ов) Персоны, то возвращаетесь сюда.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977402
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>crutchmaster, сегодня, 12:48 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163980][22163980]
>А тут удаляют каталог клиента. Этот человек с огнём играет:)
<
Почему?
Path рабочей папки формируется так:
гп.pth_Папка_ДФП = Environment.CurrentDirectory + @"\" + Path.GetRandomFileName() + @"\";
и что плохого, если удаляется временная папка?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977407
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
хотел засунуть два целых в один флоат

В C/C++ запросто делается через union, только нужен ведь float с двойной точностью, 64 бита.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977409
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Для работы с сущностями Персоны служит панель (UserControl) Персоны.
Панель содержит грид со списком Персон.
Работа с конкретной персоной начинается здесь и завершается здесь.
Когда завершаете обработку атрибута(ов) Персоны, то возвращаетесь сюда.


Давай по-другому.

Я -- тупой пользователь.
Открыл карточку, редактирую, файл изменил -- прикрепил.
Пытаюсь сохранить, а система показывает ошибку, что сохранить нельзя, так как кто-то успел внести изменения.

Что мне делать? Объясни как пользователю. Будь добр, если не сложно.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977417
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>crutchmaster, сегодня, 12:48 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22163980][22163980]
>Там еще какой-то левый процесс стартует и прибивается по ходу дела.
<
Активизация Word дело не торопливое. Надо как-то отразить процесс ожидания.
Крутится земной шарик + ProgressBar
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977426
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 13:37 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164037][22164037]
>...Что мне делать? Объясни как пользователю. Будь добр, если не сложно.
<
О не штатной ситуации пользователю сообщается так:
if (wspErr != null) MessageBox.Show(wspErr, caption_Entity, MessageBoxButton.OK);
делать ему собственно ничего не надо. Для продолжения кликнуть ОК
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977431
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 13:37 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164037][22164037]
>...Что мне делать? Объясни как пользователю. Будь добр, если не сложно.
<
О не штатной ситуации пользователю сообщается так:
if (wspErr != null) MessageBox.Show(wspErr, caption_Entity, MessageBoxButton.OK);
делать ему собственно ничего не надо. Для продолжения кликнуть ОК


Он нажмёт ОК и его изменения сохранятся?
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977433
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat

не догадались предлагать просто мержить с помощью неё изменения совершенно непонятно.

потому что "мержить" 99.99% нельзя, поддается мержу только то что не связано, независимо,...
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977438
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt


Он нажмёт ОК и его изменения сохранятся?

Оптимизм по умолчанию предполагает отказ от изменений и актуализация кэша при невозможности разрешения коллизий (если не включена опция LastWin).
В этом и суть подхода.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977439
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 14:12 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164075][22164075]
>Он нажмёт ОК и его изменения сохранятся?
<
Нет.
Сообщение о не штатной ситуации.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977446
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
L_argo
пропущено...
ОК.

Смета большого проекта. Участвует почти вся инженерная компания (проектанты, продажники, отдел закупок, тех.отдел., отдел монтажа, отдел сервиса и пусконаладки, транспортники и пр. Много людей одновременно заходят в разделы документа и там что-то вносят/корректируют. Не только в "своих" разделах. Некот. специалисты корректируют много разделов.

Технически документ не был готов к этому. Пришлось просто сделать рид-онли, для тех, кто не первый зашел.


1. Почему каждый раздел не сделать независимо редактируемым?
2.Если вы заблокировали документ, значит у других работа стоит, правильно?
1. Софт пришлось бы сильно и неприятно переписывать.
Это бы все равно полностью не решило бы проблему, т.к. техотдел и КД может работать во всех разделах, т.к. руководит подготовкой всего документа.
2. Да. Один редактирует, остальные только просматривают. Иногда просят выйти на пару минут.

Пример из жизни.
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977451
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
и что плохого, если удаляется временная папка?

1)плохого ничего, если содавать её в предназначенном для этого месте (Path.GetTempPath)
а не в текущем каталоге

2)Path.Combine, а не конкатенацию следует использовать
...
Рейтинг: 0 / 0
совместное редактирование форм
    #39977463
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Изопропил, сегодня, 14:42 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1326982&msg=22164108][22164108]
>1)плохого ничего, если содавать её в предназначенном для этого месте (Path.GetTempPath)
а не в текущем каталоге
<
мне пришлось допустить одновременную работу нескольких копий приложения.
...
Рейтинг: 0 / 0
25 сообщений из 473, страница 8 из 19
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / совместное редактирование форм
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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