Имя: Пароль:
1C
1С v8
Как отловить стандартную команду?
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) ЭтаФорма.Закрыть() - вызывает диалог изменения данных и спрашивает изменить или нет. Как от него Избавиться?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.