Бывают сетевые программы. И если пользователь возвращается к работе с окном - то в нём актуализируется
состояние списка с учётом изменений сделанных с других рабочих станций (или копий программы).
Модератор: Дед Пахом
Бывают сетевые программы. И если пользователь возвращается к работе с окном - то в нём актуализируется
Подумал, подумал, приделал у себя для форм справочника контрагентов и товаров. То есть, когда из броуза справочника вызываем форму, то как обычно, в том же потоке. А если вызываем форму справочника из формы документа или журнала документов, то открывается в отдельном потоке на редактирование. Напоминает открытие документов из отчетов. Цена вопроса пара небольших процедур и активация в шаблонах. Мне кажется, так юзабельно. Для остальных справочников не стал пока, потребности нет, по прежнему открываются в том же потоке в режиме просмотра.Игорь Столяров писал(а): ↑24 Июль 2023, 21:00Наверно, если мы делаем операции с записью в потоке - то делаем их все.
Безусловно, многое зависит от применяемой бизнес-модели, да и просто сложившейся практики работы.
Или даже под одним пользователем. Открыт у нас журнал накладных, в нем колонка с названием покупателя. Мы в другом потоке в справочнике меняем название этого покупателя, а в журнале он остается со старым названием - это не очень хорошо. В ШВС обновление содержимого броузов стандартно делается при получении окном фокуса.Игорь Столяров писал(а): ↑25 Июль 2023, 13:48Бывают сетевые программы. И если пользователь возвращается к работе с окном - то в нём актуализируется
состояние списка с учётом изменений сделанных с других рабочих станций (или копий программы).
Очень даже ! Например мона открыть одновременно несколько карточек товаров по строкам содержания для просмотра и сравнения.
Само собой, контролируется. Если уже открыта у одного пользователя с тем же id записи, то фокус переключится на этот поток. А если кто-то другой открыл на изменение, то при попытке изменить программа сообщает, кто редактирует и предлагает открыть в режиме просмотра.Игорь Столяров писал(а): ↑25 Июль 2023, 14:21Очень даже ! Например мона открыть одновременно несколько карточек товаров по строкам содержания для просмотра и сравнения.
Но лучше контролировать, что карточка конкретного товара уже открыта на изменение (или открывать в потоке в режиме просмотра).
Зачем Prompt ? Его может и не быть ... Штатными средствами ведь подсвечивается само обязательное для ввода поле ...
Почти то, только подсвечиваем поля, у которых не заполнено значение. Как технически реализовать, понятно. Вопрос больше в вариантах подсветки или другого выделения. А вариантов вроде и немного. Фон поля выделять слишком пестро. Можно подчеркивание красной линией, не по всей длине, а частично. Ну или промпт покрасить.Игорь Столяров писал(а): ↑25 Июль 2023, 16:11 Возможно и не понял ... Т.е. Вы хотите как-то подсветить в карточке ВСЕ поля (или их Prompt) обязательные для ввода ?
Первое, что приходит в голову - после открытия окна делаем цикл по всем полям, выбираем ENTRY/TEXT
с атрибутом REQUIRED и подсвечиваем само поле, либо его Prompt (? - 1) ... Или не то ?
Ну да. Фон - это удачное решение для подсветки текущего поля ввода.
Стандартное решение - cue banner (он же placeholder): серый текст типа "Введите фамилию".finsoftrz писал(а): ↑25 Июль 2023, 16:29 Почти то, только подсвечиваем поля, у которых не заполнено значение. Как технически реализовать, понятно. Вопрос больше в вариантах подсветки или другого выделения. А вариантов вроде и немного. Фон поля выделять слишком пестро. Можно подчеркивание красной линией, не по всей длине, а частично. Ну или промпт покрасить.