|
v8: Кнопка редактирования таблицы в УП | ☑ | ||
---|---|---|---|---|
0
Одинесочка
08.12.11
✎
16:47
|
Добрый вечер!
Хочу сделать кнопочку как в 7.7 "Редактировать" и вывести ее на упр. форму. В команде пишу вот так: &НаКлиенте Процедура Редактировать(Команда) Результат.ТолькоПросмотр = Ложь; Результат.ОтображатьЗаголовки = Истина; КонецПроцедуры Видимо слишком просто, ничего не происходит. Хотя если в отлачике смотрю, то свойства устанавливаются. Помогите, пожалуйста. Заранее спасибо! |
|||
1
Одинесочка
08.12.11
✎
16:56
|
Ну что, никто не поможет девушке?
|
|||
2
aleks-id
08.12.11
✎
16:58
|
в УТ11 в документе РТиУ погляди как сделано
|
|||
3
Одинесочка
08.12.11
✎
17:10
|
Что-то я не очень поняла как там это работает. Вроде тоже просто значения устанавливаются.
|
|||
4
Одинесочка
08.12.11
✎
17:12
|
На сервере еще процедуру добавить?
|
|||
5
Одинесочка
09.12.11
✎
09:21
|
Может с утра у кого-то умные мысли есть?
|
|||
6
Одинесочка
09.12.11
✎
10:09
|
А можно хотя бы как-то вот эту панель редактирования тааблицы при открытии формы вывести?
|
|||
7
Nutsiiam
09.12.11
✎
10:15
|
в УТ11 как это сделано:
МассивЭлементов = Новый Массив(); // Элементы управления шапки МассивЭлементов.Добавить("Партнер"); МассивЭлементов.Добавить("Соглашение"); ... ОбщегоНазначенияУТКлиентСервер.УстановитьСвойствоЭлементовФормы(Элементы, МассивЭлементов, "ТолькоПросмотр", ТолькоПросмотрЭлементов); Аналогично с ТЧ. Какие вопросы у тебя остались, Один-эс-очка? :) |
|||
8
Одинесочка
09.12.11
✎
10:50
|
У меня это отчет. Результат - это таб документ. Когда я вот так пишу (7) ничего не происходит. В отладчике смотрю, значение свойства "Только просмотр" изначально стоит Ложь. Для отчета, наверное, как-то по-другому надо...
|
|||
9
Одинесочка
09.12.11
✎
10:58
|
У меня просто пользователи такие, в пункт меню Таблица - Вид - Редактирование лазить не хотят... долго им...
|
|||
10
darkvett
09.12.11
✎
13:11
|
А может выделить все ячейки в макете и убрать галочку Защита??
|
|||
11
Одинесочка
09.12.11
✎
13:19
|
(10)Галочка защита и так снята... Отчет на СКД. Как я там все ячейки то выделю...
|
|||
12
darkvett
09.12.11
✎
13:30
|
Ну кто ж знал что макета нет и речь идет о СКД. Щас подумаем...
|
|||
13
Одинесочка
09.12.11
✎
13:34
|
При открытии формы отчета в правом верхнем углу есть кнопки "Сохранить", "Печать", "Предварительный просмотр". Там еще есть добавить кнопки и настройки. Если я там ставлю галку напротив панели "Табличный документ" ничего не появляется. Как управлять этими настройками? Она же по умолчанию как-то основные кнопки выводит? Я бы им добавила при открытии вывод этой панели инструментов и все, как в 7.7 в принципе и было...
|
|||
14
Одинесочка
09.12.11
✎
13:58
|
Придется, видимо, сказать, что это невозможно...
|
|||
15
darkvett
09.12.11
✎
14:00
|
просто домой пора. Я как то год назад сделал своим такую же функцию. Завтра только смогу посмотреть.
|
|||
16
Одинесочка
09.12.11
✎
14:13
|
Спасибо, буду ждать..))
|
|||
17
Одинесочка
12.12.11
✎
14:12
|
Еще разок подниму тему: посмотрела в типой бухгалтерии, там есть общая форма с кнопкой "Только просмотр". Написала на свою кнопку также:
Результат.ТолькоПросмотр = Не Результат.ТолькоПросмотр; Результат = это ДокументРезультата в СКД (ТабПоле) Ничего не происходит. В чем дело? Я никак не могу понять? |
|||
18
Buster007
12.12.11
✎
14:20
|
скинь полный текст кода своей кнопки
|
|||
19
Одинесочка
12.12.11
✎
15:18
|
Так это почти полный..))
&НаСервере Процедура РедактироватьНаСервере() Результат.ТолькоПросмотр = Не Результат.ТолькоПросмотр; КонецПроцедуры &НаКлиенте Процедура Редактировать(Команда) РедактироватьНаСервере() КонецПроцедуры Я пробовала сначала и просто НаКлиенте, ни фигу на получилось.. |
|||
20
rrunover
12.12.11
✎
15:33
|
(19) как же он полный? Где вывод СКД?
А в том коде присутствует сие (?): &НаСервере Функция ВыводТабСКД() [...] ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ТаблицаДок = Новый ТабличныйДокумент; ТаблицаДок.ТолькоПросмотр = Истина; ПроцессорВывода.УстановитьДокумент(ТаблицаДок); ПроцессорВывода.Вывести(ПроцессорКомпановки); [...] Возврат ТаблицаДок КонецФункции &НаКлиенте Процедура Печать() [...] ВыводТабСКД().Показать; КонецПроцедуры |
|||
21
Buster007
12.12.11
✎
15:49
|
что-то не пойму, а "Результат" это что?
|
|||
22
Buster007
12.12.11
✎
15:52
|
Результат - реквизит формы с типом ТабличныйДокумент?
|
|||
23
Одинесочка
12.12.11
✎
15:59
|
(22)Да...
|
|||
24
Одинесочка
12.12.11
✎
16:02
|
(20) Я вот так не хочу... Это получается у меня еще одно окно для печати будет появляться... Можно как-нибудь сразу в форме, также, как работает Таблица - Вид - Только просмотр...
|
|||
25
Одинесочка
12.12.11
✎
16:05
|
(24) Ой, или я не поняла.... ?
Это же к кнопке какой-нибудь? или это печать? Возвращает ТаблицаДок для чего? |
|||
26
Buster007
12.12.11
✎
16:21
|
а так нельзя Элементы.Результат.Редактирование = Ложь;?
|
|||
27
Buster007
12.12.11
✎
16:21
|
(26) + ну или Элементы.Результат.Редактирование = НЕ Элементы.Результат.Редактирование;
|
|||
28
Одинесочка
12.12.11
✎
16:24
|
Щас попробуем...
|
|||
29
Одинесочка
12.12.11
✎
16:25
|
Результат.Редактирование - такого нет, есть ТолькоПросмотр...
|
|||
30
Buster007
12.12.11
✎
16:51
|
а вот это "Элементы." кто будет писать?
|
|||
31
Одинесочка
12.12.11
✎
16:55
|
(30) Вот так тоже не взлетает, хотя что-то там происходит..
Попробовала вот так: &НаСервере Процедура РедактироватьНаСервере() ПроцессорКомпановки = Новый ПроцессорКомпоновкиДанных; ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; Результат.ТолькоПросмотр = Не Результат.ТолькоПросмотр; ПроцессорВывода.УстановитьДокумент(Результат); ПроцессорВывода.Вывести(ПроцессорКомпановки); КонецПроцедуры &НаКлиенте Процедура Редактировать(Команда) РедактироватьНаСервере() КонецПроцедуры По отладчику показывает все правильно: Результат.ТолькоПросмотр = Ложь; А ничего не работает... |
|||
32
Buster007
12.12.11
✎
17:01
|
мдя... тяжелый случай.
|
|||
33
Одинесочка
12.12.11
✎
17:07
|
Ну так что, никак не сделать? Почему в обычном приложении все прсто работает, а в управляемом нет?
|
|||
34
Buster007
12.12.11
✎
18:23
|
для тех кто в танке.
Свойство Редактирование - это свойства, которое дает доступ на изменение табличного документа. Т.е. как в 7ке эту кнопку называли "сигареткой" )) Так вот, в 8ке, также хоть в УФ, хоть не в УФ, свойство редактирование применительно к ЭЛЕМЕНТУ ФОРМЫ, а не к РЕКВИЗИТУ формы. Правильный ответ, есть выше ) если уж теперь не дойдет, то я уж не знаю. Ждите помощи ) |
|||
35
Одинесочка
13.12.11
✎
08:55
|
Я согласна, может быть я и в танке..)) Но вот так (27) не получается. Чего-то видимо не хватает еще:
&НаСервере Процедура РедактироватьНаСервере() ПроцессорКомпановки = Новый ПроцессорКомпоновкиДанных; ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; //Результат.ТолькоПросмотр = Не Результат.ТолькоПросмотр; Элементы.Результат.Редактирование = Не Элементы.Результат.Редактирование; ПроцессорВывода.УстановитьДокумент(Результат); ПроцессорВывода.Вывести(ПроцессорКомпановки); КонецПроцедуры &НаКлиенте Процедура Редактировать(Команда) РедактироватьНаСервере() //Элементы.Результат.Редактирование = Не Элементы.Результат.Редактирование; КонецПроцедуры |
|||
36
Одинесочка
13.12.11
✎
09:03
|
Вот так вот просто все получилось:
&НаСервере Процедура РедактироватьНаСервере() Элементы.Результат.Редактирование = Не Элементы.Результат.Редактирование; КонецПроцедуры &НаКлиенте Процедура Редактировать(Команда) РедактироватьНаСервере() КонецПроцедуры Просто галочку "Только просмотр" изначально у ТабПоля Результат надо было снять. (34) Спасибо тебе, добрый человек!!!)) |
|||
37
Одинесочка
13.12.11
✎
09:13
|
Только вот так (36) в клиент-серверном варианте будет работать?
|
|||
38
Buster007
13.12.11
✎
09:52
|
(37) зачем устанавливать свойства НаСервере?? НаКлиенте всё прекрасно работает.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |