Имя: Пароль:
1C
1С v8
Как интерфейс приспособить - в строчке ТЧ должна быть кнопка "Отправить"
0 Cerera
 
27.06.13
08:46
С такой задачей столкнулся: В каждой строчке табличной части, мы должны иметь возможность нажимать на кнопку "Отправить" чтоб по данным строчки создавалось что-нибудь, например задача бизнес процесса или документ. суть в том, как средствами интерфейса 1с это принято делать? Я вот кнопку выбора на текстовое поле вешал отлавливал нажатие и вешал обработчик, но пользователь привык видеть кнопку выбора как средство выбора значения, а не отправки. Потом в отдельную колонку флажок вешать пытался. То же как то кривовато получается. Может подкините мыслишек?
1 butterbean
 
27.06.13
08:47
может через гиперссылку
2 mzelensky
 
27.06.13
08:48
(0) или просто сделай колонку, запрети ее "редактирование", подкрась каким-нибудь цветом (заливку сделай) и отлавливай двойной клик по этой ячейки.
3 mzelensky
 
27.06.13
08:49
(2) еще проще добавить просто "флажок"...человек проставляет эти флажки (отметик) у интересующих его строк и потом нажимает обычную кнопку "отправить". Перебираются все строки, находятся "отмеченные" и дальее делается что-то.
4 SanGvin
 
27.06.13
08:52
можно в ячейке кнопку нарисовать и повесить на нее обработчик
5 Cerera
 
27.06.13
08:53
(4)а как это сделать?
6 mzelensky
 
27.06.13
08:53
(4) я бы тоже послушал...
7 Cerera
 
27.06.13
09:01
(6)да невозможно это. максимум - картинку туда засунешь.
8 SanGvin
 
27.06.13
09:03
(5),(6),(7) пожалуйста.

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   Стр = ТабличнаяЧасть1.Добавить();
   Стр.Реквизит1 = "ЫЫЫЫ";
   ЭлементыФормы.ТабличнаяЧасть1.Колонки.Реквизит2.УстановитьЭлементУправления(Тип("Кнопка"));
   ЭлементыФормы.ТабличнаяЧасть1.Колонки.Реквизит2.ЭлементУправления.УстановитьДействие("Нажатие",Новый Действие("Мояпроцедура"))
КонецПроцедуры

Процедура Мояпроцедура(Элемент)
   Сообщить("ы",СтатусСообщения.Важное);
КонецПроцедуры
9 vicof
 
27.06.13
09:05
(8) +1
10 Cerera
 
27.06.13
09:07
(8)это не честно. вы обошли систему
11 SanGvin
 
27.06.13
09:08
(10) надеюсь, меня не забанят))
12 Cerera
 
27.06.13
09:09
(11)а чтобы в каждой строке всегда была кнопка что делать? перед добавлением чтоли добавлять ?
13 SanGvin
 
27.06.13
09:10
так она и так там будет
14 Рэйв
 
27.06.13
09:16
(0)Положи кнопку "Отправить" на форму над таб частью.

Отправлять будет ту строку на которой курсор. На кой тебе в строках то ее рисовать?
15 Cerera
 
27.06.13
09:32
(13)А что это кнопка незаметна пока не кликнешь на ячейку?
16 Cerera
 
27.06.13
09:32
(14)долго. не очень удобно.
17 Рэйв
 
27.06.13
09:38
(16)А помоему намного удобнее чем в каждой строке кнопку изображать.
18 hhhh
 
27.06.13
09:45
(16) ну миллионы по всей стране так делают, очень удобно. Вы сами не знаете, чего хотите. А в каждой строчке рисоать кнопку - это дебильно как-то выглядит.
19 vicof
 
27.06.13
09:55
(18) Да воздастся заказчикам по заслугам их.
20 Утконос
 
27.06.13
09:58
+(8)
 ЭлементыФормы.ТабличнаяЧасть1.Колонки.Реквизит2.УстановитьЭлементУправления(Тип("Кнопка"));
   ЭлементыФормы.ТабличнаяЧасть1.Колонки.Реквизит2.ЭлементУправления.РежимМеню= ИспользованиеРежимаМеню.Использовать;
//добавить все действия со строкой    ЭлементыФормы.ТабличнаяЧасть1.Колонки.Реквизит2.ЭлементУправления.Заголовок ="Отправить на...";
   ЭлементыФормы.ТабличнаяЧасть1.Колонки.Реквизит2.ЭлементУправления.УстановитьДействие("Нажатие",Новый Действие("Мояпроцедура"))
21 SanGvin
 
27.06.13
10:05
(15) да. Если все сразу видно - выглядит еще хуже. вообще, лучше делать по нормальному - кнопка на панели действий ТЧ. или контекстное меню ТЧ, тоже удобно.
22 Cerera
 
27.06.13
10:22
(20) 2.ЭлементУправления.РежимМеню= ИспользованиеРежимаМеню.Использовать;    -  что это за подстава