Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
rebel25 Большой шоколадный орден

Зарегистрирован: 06.10.2008 Сообщения: 580 Откуда: Москва
|
Добавлено: Вт Янв 28, 2014 18:23 Заголовок сообщения: Нажать кнопку |
|
|
Скажите, как программно нажать кнопку Добавить в текущем диалоге? |
|
Вернуться к началу |
|
 |
hatam
Зарегистрирован: 05.11.2011 Сообщения: 6
|
Добавлено: Ср Янв 29, 2014 16:47 Заголовок сообщения: |
|
|
А как это должно выглядеть?
Программно открывается диалог, заполняются параметры (по умолчанию) и закрывается? |
|
Вернуться к началу |
|
 |
DUCKKK Большой шоколадный орден

Зарегистрирован: 16.09.2009 Сообщения: 1690
|
Добавлено: Ср Янв 29, 2014 17:02 Заголовок сообщения: |
|
|
Да. Потом считается зарплата (сама) и выдается работникам (сама).
Потом тратится на пиво и воблу (сама).
Нанотехнологии ..... |
|
Вернуться к началу |
|
 |
RVV Большой шоколадный орден

Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Ср Янв 29, 2014 17:04 Заголовок сообщения: Re: Нажать кнопку |
|
|
rebel25 писал(а): | Скажите, как программно нажать кнопку Добавить в текущем диалоге? |
средствами Х-языка НИКАК |
|
Вернуться к началу |
|
 |
rebel25 Большой шоколадный орден

Зарегистрирован: 06.10.2008 Сообщения: 580 Откуда: Москва
|
Добавлено: Ср Янв 29, 2014 22:36 Заголовок сообщения: |
|
|
Диалог открыт, в нём список. Добавляю запись в список с помощью ещё одного диалога. При этом хотелось бы дать команду первому диалогу - Добавить, иначе добавляемую с пом. второго диалога запись не к чему цеплять... |
|
Вернуться к началу |
|
 |
hatam
Зарегистрирован: 05.11.2011 Сообщения: 6
|
Добавлено: Чт Янв 30, 2014 08:49 Заголовок сообщения: |
|
|
На моей памяти есть два варианта действий в подобном случае:
1. Сохранять вводимые в список значения во временную таблицу и на after Insert основного диалога записывать данные в постоянную таблицу - идентификатор диалога уже будет существовать.
2. Записывать данные списка с нулевым идентификатором основного диалога. При добавлении в основном диалоге делать update. Но в этом случае надо учитывать, что одновременно несколько пользователей могут пользоваться функционалом, кто первый нажмет "Добавить" в основном диалоге тот и получи в дополнительную таблицу себе все строки с 0 вместо ссылки на запись основного диалога (но всегда можно добавить идентификатор сессии, чтобы такого не произошло).
Так же, пользователи люди не постоянные - могут нажать отмену - поэтому в этом случае еще надо удалять введенные записи из списка с 0 ссылкой. |
|
Вернуться к началу |
|
 |
Green
Зарегистрирован: 20.09.2013 Сообщения: 32
|
Добавлено: Ср Авг 17, 2016 10:54 Заголовок сообщения: |
|
|
msg 112, @prem_dlg_edit; --добавить
msg 113, @prem_dlg_edit; --переписать
Возможно понадобиться установить флаг модификации:
msg 20, @prem_dlg_edit, "1"; --значит, что поля диалога были изменены, активируется кнопка "Переписать".
Раздел документации x-языка 11.2 Команды информационных окон. |
|
Вернуться к началу |
|
 |
|