|
Как отловить стандартную команду? |
☑ |
0
AllJoke
18.10.11
✎
09:16
|
Всем доброго утра. Есть у меня управляемая форма элемента Справочники.Охотники. Есть КоманднаяПанель, в ней кнопка - "Добавить в реестр". Ей я устанавливаю стандартную команду - "Записать и закрыть". В модуле формы есть две процедуры: "ПередЗаписью", "ПриЗаписи". тАк вот, на точку останова отладчик не реагирует. Может я что-то неправильно делаю с понятиями "&НаСервере", "&НаКлиенте"??? Вот часть кодов:
&НаСервере
Процедура ПриЗаписи(Отказ) .......
&НаКлиенте
Процедура ПередЗаписью(Отказ) .......
|
|
1
Defender aka LINN
18.10.11
✎
09:20
|
Т.е. ты написал процедуры и ждешь, что они сами ВНЕЗАПНО вызовутся, да? Ну, что я могу сказать... Жди дальше.
|
|
2
AllJoke
18.10.11
✎
09:23
|
А разве стандартная процедура "ЗаписатьИЗакрыть" не вызывает их? Как допустим в обычном приложении?
|
|
3
Defender aka LINN
18.10.11
✎
09:28
|
(2) Допустим, в обычном их тоже недостаточно просто написать.
А в управляемом одной только ПередЗаписью - 2 штуки.
|
|
4
AllJoke
18.10.11
✎
09:32
|
(3) Хорошо. Создал я тогда свою команду - "ДобавитьВРеестр". Там у меня эти две процедуры (ПередЗаписью, ПриЗаписи). Так вот в этом случае:
&НаСервере
Процедура ПриЗаписи(Отказ)
Как записать объект? Объект.Записать() выдает ошибку - метод не обнаружен. Но это и понятно, Тип то ДанныеФормыСтруктура. Хотя в Реквизитах формы - "Объект" - это реквизит по умолчанию и он является - "СправочникОбъект.ФизическиеЛица"
|
|
5
Defender aka LINN
18.10.11
✎
09:51
|
(4) Записать()
ВНЕЗАПНО, да? Но я бы таки обошелся стандартными процедурами без всяких ненужных команд.
|
|
6
AllJoke
18.10.11
✎
11:52
|
(5) ЭтаФорма.Закрыть() - вызывает диалог изменения данных и спрашивает изменить или нет. Как от него Избавиться?
|
|