Имя: Пароль:
1C
 
Флажок на форме списка справочника в 7.7
Ø
0 Vic0
 
14.10.05
21:07
В справочнике есть числовой реквизит. На форме списка добавил текстовое поле, связал с картинкой. Хочу чтобы по щелчку мышкой флажок менялся на пртивоположный. Как?
1 cathode
 
14.10.05
21:37
См. синтакс-помощник: ОбработкаВыбораСтроки(), ПриВыбореСтроки().
2 Vic0
 
14.10.05
22:31
И что в ПриВыбореСтроки() написать? Там же только отказаться от редактирования можно, или нет?
3 sanches2
 
15.10.05
08:04
Процедура ПриНачалеРедактированияСтроки()
Если Форма.ТекущаяКолонка() = "Крыж" Тогда
    Признак = ?(Признак = 1,0,1);
  КонецЕсли;
КонецПроцедуры // ПриНачалеРедактированияСтроки()
Это из документа, но думаю справочник аналогично
4 Vic0
 
15.10.05
16:14
Вот точно так я и делал. Не работает! Под отладчиком смотрел: в процедуру заходит, "Признак" меняется, но при выходе из процедуры становится прежним. Кроме того, элемент справочника вообще невозможно отредактировать, даже если щелкать по другой колонке.
5 johnnik
 
15.10.05
16:32
Поставь на этом текстовом поле флажок "Показывать пиктограммы"
6 Vic0
 
15.10.05
16:41
2 (5) дело не в этом - давно стоит и пиктограммка отображается. А вот поменять значение при двойном щелчке (Enter`e)не могу :-(
7 android
 
15.10.05
16:44
Процедура ПриНачалеРедактированияСтроки()
 Если СокрЛП(Форма.АктивныйЭлемент())="Крыж" Тогда
  Спр=СоздатьОбъект("Справочник.НужныйВид");
  Спр.НайтиЭлемент(ТекущийЭлемент());
  Спр.Крыж=1 - Спр.Крыж;
  Спр.Записать();
8 Vic0
 
15.10.05
16:49
2 (7) Спасибо, сейчас попробую
9 Vic0
 
15.10.05
17:09
2 (7) Спасибо, теперь все как надо. Но если щелкать по другой колонке, то в режим редактирования не переходит. Как активизировать другую колонку? Через Активизировать() и АктивизироватьОбъект() не получилось.
10 Vic0
 
15.10.05
17:21
Всем спасибо, вопрос снят, тема закрыта. Разобрался сам. Работает через Активизировать(Форма.ТекущаяКолонка(),1). Почему сразу не получилось - ХЗ.
11 VZ
 
15.10.05
17:27
Что ж ты такой ... недогадливый-то...
Смотри (7): там стоит фильтр на имя колонки. Измени, чтоб на нескольких работала... Совсем снимешь - в любой колонке будет.
Есть еще метод ТекущаяКолонка()...