Имя: Пароль:
1C
1С v8
Не выделять строку таблицы значений при открытии формы
,
0 trialex3
 
16.11.22
18:50
Добрый день. Хотел полностью убрать цветовое оформление выделенной строки в ТЗ на форме. При активизации строки уже настроил отключение выделения кодом

Процедура ФильтрПартииПриАктивизацииСтроки(Элемент)
    Элемент.ВыделенныеСтроки.Очистить();
КонецПроцедуры

Но при открытии формы всеравно выделение первой строки происходит. Пробовал аналогично верхней процедуре чистить выделенные строки при открытии - не помогает. Есть еще варианты?
1 trialex3
 
16.11.22
19:32
И заодно еще есть вопрос - есть кнопка которая выполняет определенный алгоритм. Если быстро раз несколько раз нажать на эту кнопку то алгоритм выполнится несколько раз - ка этого избежать? пробовал доступность - не работает

Процедура ОК(Команда)
    Элементы.ОК.Доступность = Ложь;

    Алгоритм...

    Элементы.ОК.Доступность = Истина;
КонецПроцедуры
2 mikecool
 
16.11.22
20:56
(0) зачем?
(1) запускай обработчик ожидания
3 trialex3
 
16.11.22
21:23
(2) 1.выглядит визуально стремно
2.спасибо ща попробую
4 mikecool
 
16.11.22
22:07
(3) можно не выделять всю строку, емнип, а только текущую ячейку
5 trialex3
 
17.11.22
00:04
(4) У меня в настройка РежимВыделенияСтроки = Ячейка. Не помогает. При открытии первая строка выделена. Первая ячейка синяя а остальные голубые
6 trialex3
 
17.11.22
00:10
(2) Не очень понял как обработчик ожидания поможет. Если при старте формы я подключу обработчик ожидания с таймаутом в 10 секунд то он будет бесконечно выполнятся каждые 10 секунд - как это тут поможет? Или я чтото не так понял?
7 Mihasya
 
17.11.22
02:04
(6) Имеется ввиду однократное подключение обработчика в момент нажатия на кнопку, что-то вроде такого:

&НаКлиенте
Процедура Нажатие(Команда)
    
    ЭтаФорма.ПодключитьОбработчикОжидания("ОбработкаНажатияКнопки", 0.2, Истина);
    
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаНажатияКнопки()
    Сообщить("Кнопка нажата");
КонецПроцедуры
8 trialex3
 
17.11.22
16:28
(7) Вы не поверите. Не работает)

&НаКлиенте
Процедура ОК(Команда)
    ЭтаФорма.ПодключитьОбработчикОжидания("ОбработкаНажатияКнопки", 0.2, Истина);
    
        АЛГОРИТМ...

КонецПроцедуры

&НаКлиенте
Процедура ОбработкаНажатияКнопки()
    Возврат;
КонецПроцедуры
9 mikecool
 
17.11.22
16:38
(8) алгоритм засунь в ОбработкаНажатияКнопки
10 trialex3
 
17.11.22
17:04
(9) Магия. Низкий вам поклон добрый человек. Сработало)
11 1Сергей
 
17.11.22
17:18
ТолькоПросмотр не предлагали ещё?
12 trialex3
 
17.11.22
17:23
(11) Не помогает. Ни доступность ни только просмотр или доступность у группы
13 trialex3
 
17.11.22
17:25
(8) Правда эта штука спасает только от быстрых нажатий. Если при выполнения алгоритма нажать кнопку чуть погодя после первого, то всеравно после первого раза алгоритм запустится еще раз