Имя: Пароль:
1C
1С v8
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) зачем устанавливать свойства НаСервере?? НаКлиенте всё прекрасно работает.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.