Имя: Пароль:
1C
1С v8
перетаскивание ячеек в табличном документе управляемые формы.
0 denpro
 
14.10.20
19:51
Не работает механизм перетаскивания в табличном документе, пока не зайдешь в меню Таблица и не включишь редактирование. Программно ТолькоПросмотр и Защиту всего табличного документа в управляемых формах изменить нельзя. Разрешить редактирование любой ячейки можно сняв ее защиту, но это никак не влияет на работоспособность механизма перетаскивания. Кто сталкивался?
1 hhhh
 
14.10.20
19:56
(0) ну так и должно быть. Если таблица в режиме только чтение, менять ее нельзя. Когда включаем редактирование, то можно.
2 denpro
 
14.10.20
19:58
Проблема в том что нельзя программно отключить редактирование. В толстом клиенте написал ТабличныйДокумент.ТолькоПросмотр = Ложь и все работает, а в упр. формах нет, а надо чтобы работало. Может есть какие то особые "фокусы".
3 denpro
 
14.10.20
19:59
вернее включить/отключить
4 denpro
 
14.10.20
20:02
мне надо чтобы  целом ТолькоПросмотр был Истина, но чтобы перетаскивание работало. В толстом клиенте это решалось тем, что в событие начало перетаскивания я писал ТабличныйДокумент.ТолькоПросмотр = Ложь, а в событие Окончание перетаскивание ТабличныйДокумент.ТолькоПросмотр = Истина и все было супер.
5 denpro
 
15.10.20
08:01
Нашел решение:
&НаКлиенте
Элементы.ТабличныйДокумент.Редактирование = Истина; - зачем это было добавлено 1С??????
Элементы.ТабличныйДокумент.ТолькоПросмотр = Ложь;
Элементы.ТабличныйДокумент.Защита = Ложь;

Обработчик события Выбор Табличного документа СтандартнаяОбработка = Ложь; - запрещает редактирование ячейки, но перетаскивание работает. Там же проверяем есть ли какая либо расшифровка области и если есть то переопределяем дальнейшее поведение системы.
6 Chameleon1980
 
15.10.20
08:08
а жетые и зеленые поля есть?
Ошибка? Это не ошибка, это системная функция.