|
v7: Поставщик данных и его ПриНажатииКлавиши() |
☑ |
0
ildary
26.05.14
✎
13:15
|
Уважаемые специалисты, подскажите пожалуйста, в чем может быть проблема:
имеется поставщик данных с источником ИндексированнаяТаблица, у него есть своя процедура ПередНачаломДобавления(), в которой производится добавление в таблицу-источник, при этом выполняется ФСО = 0 (чтобы не добавилась новая пустая строка). При этом если вызвать данную процедуру нажатием по кнопке из командной панели - все работает просто замечательно, но если нажать на Ins - происходит ерунда - как будто отрабатывается Ctrl+F4 или Enter. Как этого можно избежать?
p.s. в модуле ПоставщикДанных.ТабличноеПоле.ert процедуры ДобавитьСтроку() и ПриНажатииКлавиши() - не изменялись.
|
|
1
Dolly_EV
27.05.14
✎
07:20
|
А вот так:
ТП = ПоставщикДанных.ТабличноеПоле;
ТП.ТолькоПросмотр = 0;
Не хватает, чтобы запретить редактирование?
|
|
2
Dolly_EV
27.05.14
✎
07:25
|
<ИмяЭлементаТП>_ПередНачаломДобавления(ТП,Копирование, ФСО)
- точно не забыл, что ПЕРВЫМ ПАРАМЕТРОМ всегда ТП идет? (в связи с чем "ФСО=0", вовсе не ФСО приравнивает к 0)
|
|
3
ildary
27.05.14
✎
08:08
|
(1) мне не нужен только просмотр, мне хочется, чтобы ins отрабатывал как кнопка на командной панели - без странных последствий.
|
|
4
Dolly_EV
27.05.14
✎
09:40
|
"как будто отрабатывается Ctrl+F4" - т.е. форма закрывается?
|
|
5
ildary
27.05.14
✎
17:42
|
(4) Да, форма закрывается. Причем у меня по Ins могут вызываться 2 разных процедуры, и в случае первой - выполняется нажатие Ctrl+F4, в случае второй - Enter (открывается значение текущей ячейки).
|
|