Имя: Пароль:
1C
1C 7.7
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 (открывается значение текущей ячейки).
Независимо от того, куда вы едете — это в гору и против ветра!