Последняя версия DataExpress 3 beta от 7 декабря 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Обсуждение релиза 3 beta (15.08.17)

Аватара пользователя
admin
Разработчик
Сообщения: 4630
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 20 раз
Поблагодарили: 95 раз

Re: Обсуждение релиза 3 beta (15.08.17)

Сообщение admin » Ср авг 16, 2017 10:47 am

YurAnt писал(а):А возможен ли такой копромисс?:

К сожалению, я такую идею не разделяю.

neitri
Мастер скриптов
Сообщения: 539
Зарегистрирован: Пн фев 13, 2017 5:42 pm

Re: Обсуждение релиза 3 beta (15.08.17)

Сообщение neitri » Ср авг 16, 2017 5:25 pm

Добавлена возможность
1. Отменено редактирование по вводу в поле в режимах "только форма" и "таблица в стороне". Теперь обязательно нужно выбрать команду "Изменить" в контекстном меню или панели кнопкок, а также по двойному клику в списке формы (в режиме "таблица в стороне").
Доступность полей в режиме просмотра запрещена, кнопки полей в этом режиме неактивны.


Можно ли в режиме только таблица открыть форму только для просмотра?
Помогли Тебе. Помоги проекту.
Реквизиты помощи Вы можете найти в окне "О программе"

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: Чт апр 13, 2017 8:57 am
Поблагодарили: 4 раза
Контактная информация:

Re: Обсуждение релиза 3 beta (15.08.17)

Сообщение YurAnt » Ср авг 16, 2017 5:34 pm

Как вариант: создать юзер-роль и установить "только просмотр". При необходимости можно разместить внутри кнопку - "редактировать".
Изображение

neitri
Мастер скриптов
Сообщения: 539
Зарегистрирован: Пн фев 13, 2017 5:42 pm

Re: Обсуждение релиза 3 beta (15.08.17)

Сообщение neitri » Ср авг 16, 2017 5:48 pm

В чем суть. У меня на форме есть флажок "Проведен". Если документ проведен, его нельзя редактировать. При проведении остатки считаются в отдельной форме "УчетТМЦ"
Помогли Тебе. Помоги проекту.
Реквизиты помощи Вы можете найти в окне "О программе"

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: Чт апр 13, 2017 8:57 am
Поблагодарили: 4 раза
Контактная информация:

Re: Обсуждение релиза 3 beta (15.08.17)

Сообщение YurAnt » Ср авг 16, 2017 5:53 pm

А, вон оно че... Ну тут вариант только мутить индивидуальную процедуру. Причем я ее как-то в голове прокручивал - она может оказаться не очень простой, ведь есть такая штука, как "отмена проведения" (мало ли...), "корректировка", "пересчет", "перепроведение" - со всеми вытекающими...
Если таких замороченных алгоритмов не планируется - тогда в приципе вроде несложно - просто по установленной галке проведения - блокировка компонентов в цикле, ну а если что-то серьезнее, тогда сурьезный подход требуется со скриптом.
При проведении остатки считаются в отдельной форме "УчетТМЦ"

Интересно было бы взглянуть на реализацию. Наверняка есть и самопальные регистры..?
Изображение

Аватара пользователя
admin
Разработчик
Сообщения: 4630
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 20 раз
Поблагодарили: 95 раз

Re: Обсуждение релиза 3 beta (15.08.17)

Сообщение admin » Ср авг 16, 2017 6:20 pm

neitri писал(а):Можно ли в режиме только таблица открыть форму только для просмотра?

Скриптом можно. В режиме просмотра поля не редактируются. Так что редактированием поля форму не перевести в режим редактирования.

neitri
Мастер скриптов
Сообщения: 539
Зарегистрирован: Пн фев 13, 2017 5:42 pm

Re: Обсуждение релиза 3 beta (15.08.17)

Сообщение neitri » Ср авг 16, 2017 6:26 pm

Как из таблицы открыть форму в режиме просмотра?

Проект базы http://forum.mydataexpress.ru/viewtopic.php?f=41&t=1296
Помогли Тебе. Помоги проекту.
Реквизиты помощи Вы можете найти в окне "О программе"

Аватара пользователя
admin
Разработчик
Сообщения: 4630
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 20 раз
Поблагодарили: 95 раз

Re: Обсуждение релиза 3 beta (15.08.17)

Сообщение admin » Ср авг 16, 2017 6:52 pm

neitri писал(а):Как из таблицы открыть форму в режиме просмотра?

Достаточно вызвать Self.EditWindow.ShowModal; Кнопки "ОК" и "Отмена" никаких действий не будут выполнять.

neitri
Мастер скриптов
Сообщения: 539
Зарегистрирован: Пн фев 13, 2017 5:42 pm

Re: Обсуждение релиза 3 beta (15.08.17)

Сообщение neitri » Ср авг 16, 2017 8:07 pm

Даблклик по груду получилось то что надо.

Код: Выделить всё

procedure DblClickGrid(Sender:TObject);
begin
  if Self.AsI['Проведение']=0 then
    begin
     Self.Edit;
     if Self.EditWindow.ShowModal=mrOK then
      self.post
     else
      self.cancel;
    end
  else
    Self.EditWindow.ShowModal
end;                 
Помогли Тебе. Помоги проекту.
Реквизиты помощи Вы можете найти в окне "О программе"

Аватара пользователя
admin
Разработчик
Сообщения: 4630
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 20 раз
Поблагодарили: 95 раз

Re: Обсуждение релиза 3 beta (15.08.17)

Сообщение admin » Ср авг 16, 2017 8:36 pm

neitri писал(а):Даблклик по груду получилось то что надо.

Можно также подменить обработчики кнопки и меню "Изменить".


Вернуться в «Обсуждение релизов DataExpress»