Имя: Пароль:
1C
1С v8
запрет редактирование формы. но с возможность скопировать текст с строки тч
0 zladenuw
 
18.03.13
16:33
как само просто ?
1 zladenuw
 
18.03.13
16:46
на форме много элементов. как установить для них только просмотр.
а для тч, для одной колонки оставить.

для колонки понятно

Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
 ОформлениеСтроки.Ячейки.Номенклатура.ТолькоПросмотр = ОформлениеСтроки.ДанныеСтроки.Признак;
КонецЦикла;

А как то можно для всех элементов установить Признак только просмотр ? если так ЭтаФорма.ТолькоПросмотр, то и тч только для просмотра
2 Serg_1960
 
18.03.13
17:21
А зачем изменять "ТолькоПросмотр", если тебе нужно конкретное действие, а не то всё, что последует вслед за изменением "ТолькоПросмотр"? Я сложно выразился?
Ок, короче: если форма "ТолькоПросмотр", то можно "поиграть" свойствами "АвтоКонтекстноеМеню" и "КонтекстноеМеню". Имхо, так "правильнее", но не думаю что это "самое простое"(тс) :)
3 zladenuw
 
18.03.13
17:26
(2) а что даст авто контекстное меню ?
4 Serg_1960
 
18.03.13
17:33
Ну, во-первых, я без понятия как там у тебя с ним дела обстоят :) Как правило, в типовых, оно включено. И я, соответсвенно, предлогаю его отключить и написать своё собственное контекстное меню. Где и будет тобой реализовано "возможность скопировать текст с строки тч" (кстати сказать, без конкретики, тоже абстрактное понятие для меня)
5 zladenuw
 
18.03.13
17:42
(4) все понял. да конфа не типовая. а как копировать в буфер значение ?
6 Serg_1960
 
18.03.13
17:58
А вот это - интересный вопрос :)

В поиск. Например - v8: Как скопировать строку в буфер обмена Windows?
7 zladenuw
 
18.03.13
18:00
Если ЭлементыФормы.ТабЗЧ.ТекущиеДанные = Неопределено Тогда
   
   Иначе    
       ЭлементыФормы.Добавить(Тип("ПолеHTMLДокумента"), "Поле_HTML_Документа_acb123", Ложь);
       Окно = ЭлементыФормы.Поле_HTML_Документа_acb123.Документ.ParentWindow;
       Окно.ClipboardData.SetData("Text",СокрЛП(ЭлементыФормы.ТабЗЧ.ТекущиеДанные.Код));
       ЭлементыФормы.Удалить(ЭлементыФормы.Индекс(ЭлементыФормы.Найти("Поле_HTML_Документа_acb123")));
       Предупреждение("Код скопирован в буфер");
   КонецЕсли;
да вот так сделал
8 zladenuw
 
18.03.13
18:01
(6) хотя лучше как по ссылке :)
по времени вроде одинаково.
9 zladenuw
 
18.03.13
18:02
спасибо за помощь.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс