Имя: Пароль:
1C
1С v8
Процедура копирования ячейки в поле табличного документа.
0 vladenoff
 
11.04.12
21:08
Всем доброго временим суток.

1. Скажите, а можно ли отловить процедуру копирования значения ячейки и её "вставляние" (гы :)) в поле табличного документа?

Мне при копировании важно запомнить параметры. и что бы при "вставлянии" их прочитать можно было.

2. В крайнем случае, можно ли отменить операцию "Вставляния". Причём во втором вопросе не предлагать защиту, а то такая защита блокирует и перетаскивание.

3. Есть ли варианты эмитировать перетаскивание при "вставлянии".

Большое спасибо за ответы.
1 Ksandr
 
11.04.12
21:28
Скорее всего расшифровка тоже копируется. так вот если ее заполнить нужной структурой то при изменении можно будет прочитать.
2 vladenoff
 
12.04.12
12:04
(1) да. спасибо.

Значит реализовал так.

При "Вставлянии" отловить никак не удается. пришлось использовать "При изменении содержимого области". Но поскольку эта процедура сработала когда уже все произошло, то пришлось использовать ещё и "при активизации", в которой я сохраняю все параметры ячейки (не забыв про геометрию ячейки, ведь она тоже может изменится)(*). Так вот, при "Вставлянии" действительно перенеслась расшифровка. по ней то все и заполняем. В расшифровку я прячу имя ячеек, таким образом я могу знать с которой ячейки скопировано.
Если мне не подходит ячейка с которой скопировали, я просто восстанавливаю значение из переменной с параметрами ячейки (*).

Касательно перетаскивания, его пришлось отрабатывать отдельно.
Всем спасибо. Буду раз если кому то эта технология пригодится.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.