Имя: Пароль:
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) Правда эта штука спасает только от быстрых нажатий. Если при выполнения алгоритма нажать кнопку чуть погодя после первого, то всеравно после первого раза алгоритм запустится еще раз
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.