Имя: Пароль:
1C
1С v8
УФ. Какое событие возникает при поиске в табличной части
0 ixijixi
 
13.11.17
10:23
Коллеги, подскажите, сам не смог найти.

Есть ли событие, отвечающее за поиск и отмену поиска в табличной части? Нужно для отображения актуальных итогов по числовым колонкам.
1 Mort
 
13.11.17
10:24
Лучше забить. Честно.
2 oslokot
 
13.11.17
10:31
нет такого события
3 ixijixi
 
13.11.17
10:47
Что, всё так печально?
4 oslokot
 
13.11.17
10:54
5 ixijixi
 
13.11.17
11:15
(4) Не в тему. Табличная часть != Динамический список
6 oslokot
 
13.11.17
11:19
(5) так у тебя таблица значений на форме или табличная часть документа?
7 ixijixi
 
13.11.17
11:25
(6) табличная часть
8 oslokot
 
13.11.17
11:41
Тогда делать свой отбор с кнопками
9 oslokot
 
13.11.17
11:44
Еще можно попробовать событие ПриАктивизацииСтроки(), оно должно сработать после поиска по Ctrl+F
10 ixijixi
 
13.11.17
16:52
(8) Отбор можно, но не перехватит, если юзер сделает Ctrl+F в уже отобранном списке
(9) Не сработает, если активная строка не изменилась
11 mistеr
 
13.11.17
17:10
(0) ЯННП. Что такое "отображение актуальных итогов по числовым колонкам"? И причем здесь поиск?
12 nordbox
 
13.11.17
17:20
(0)Может поможет
https://its.1c.ru/db/metod8dev#content:2207:hdoc
https://forum.infostart.ru/forum9/topic41782/

на самом деле не совсем понятно что ты хочешь
13 DexterMorgan
 
13.11.17
17:20
(10) "Не сработает, если активная строка не изменилась"

Ты проверь, ПриАктвиацииСтроки на каждую фигню отрабатывает
14 ixijixi
 
14.11.17
09:39
(11) Что тут непонятного. Поищи в ТЧ документа на УФ, и увидишь, что итоги в подвале не меняются, сколько бы строк не отображалось в ТЧ.
15 ixijixi
 
14.11.17
09:41
(12) Вообще не туда.
16 Fedor-1971
 
14.11.17
10:30
(0) т.е. другими словами ты хочешь получить доступ к пользовательским отборам на УФ. Для 8.2 никак не получишь, для 8.3 можно достучаться через компоновщик данных

(10) таки проверь, ПриАктивацииСтроки - отбор передёргивает текущую строку, даже если она осталась той-же

(14) выкрутиться можно примерно так: делаем свою кнопку, назначаем ей сочетание клавиш Ctrl+F - в обработчике получаем данные для отбора, устанавливаем оный и пересчитываем итоги, соответственно делаем и кнопку отмены отбора (хочешь простой сброс, хочешь хитрое снятие отборов)
17 mistеr
 
14.11.17
12:27
(14) Используйте отборы вместо поиска
18 ixijixi
 
15.11.17
09:22
(17) Я-то могу использовать хоть отборы, хоть Git, хоть черта лысого. Но если юзер сделает Ctrl+F, то мне ничего не поможет, если я не перехвачу это событие
19 volfy
 
15.11.17
09:27
(18) Отборы Git?
20 volfy
 
15.11.17
10:00
А пардон, не понял.. Думал это как то связано :D (18)
21 ixijixi
 
17.11.17
09:54
апну
22 FIXXXL
 
17.11.17
10:29
(21)
http://v8.1c.ru/o7/201404list/index.htm
можно привязать на активацию строки
23 ixijixi
 
08.12.17
14:42
(22) Да не то! У меня табличная часть, а не динамический список!
24 DexterMorgan
 
08.12.17
16:01
(23) да забей
25 Cyberhawk
 
08.12.17
16:02
Почти месяц прошел, однако ))
26 ixijixi
 
08.12.17
17:05
(25) русские не сдаются!
27 Cyberhawk
 
08.12.17
17:10
(26) Так ты скорее занял позицию китайца, который ждет, что проблема, предоставленная сама себе, сама собой и разрешится ))
28 FIXXXL
 
11.12.17
11:49
(23) ну, как вариант, можешь уйти НаСервер и по старинке через ПостроительОтчета
сам не пробовал, поэтому "но это неточно" :)
29 FIXXXL
 
11.12.17
11:54
30 Вафель
 
11.12.17
11:55
(29) для поиска (не отбора) нельзя програмно получить значение. поэтому никакого списка не построишь
31 FIXXXL
 
12.12.17
09:47
(30) ну а если программно нажать CTRL+A и прочитать выделенные строки?
32 Cyberhawk
 
12.12.17
10:54
(31) Так только в клиенте под Виндой получится
33 FIXXXL
 
12.12.17
11:19
(32) ну а все-таки ТаблицаФормы в качестве ИсточникаДанных скушает Построитель? :)
34 chelentano
 
12.12.17
11:46
Схема = Элементы.ТаблицаФормы.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.ТаблицаФормы.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
    
КомпоновщикНастроек = Новый КомпоновщикМакетаКомпоновкиДанных();
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(КомпоновщикНастроек.Выполнить(Схема,Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")));
    
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
35 FIXXXL
 
12.12.17
16:33
(34) (23) (5)
36 1c_July
 
12.12.17
17:02
тоже бодалась с отловом ctrl+F, тоже не динамический список, у меня была таблица записей регистра на форме.
получилось только подключив обработчик ожидания при открытии формы и проверять через ПроверитьСтроку все ли строки есть на форме.

&НаКлиенте
Функция УстановленПользовательскийОтбор()
    
    для каждого текЗапись из НоменклатураВЯчейке_набор Цикл
        Если НЕ Элементы.НоменклатураВЯчейке.ПроверитьСтроку(текЗапись.ПолучитьИдентификатор()) Тогда
            Возврат Истина;            
        КонецЕсли;    
    КонецЦикла;    
    
    Возврат ложь;
    
КонецФункции
37 ixijixi
 
20.12.17
08:46
(36) Жестко... Не слишком тормозило?