По теме из базы знаний
- Способ программного определения видимых строк пользователю, если пользователь отфильтровал строки таблицы формы, введя текст в строке поиска
- Что не так с таблицами формы?
- Удаление строк из таблицы значений различными способами с замером производительности
- Снизу вверх по табличной части. Разбираемся в понятиях Идентификатор-индекс-номер строки управляемых форм
- Событие снятия выделения строки или подсчет итогов по выделенным строкам таблицы формы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
в подвале некоторой колонки установить путь к данным подвала как путь к некоторому реквизиту формы
вычислить количество строк по отбору
присвоить вычисленное значение некоторому реквизиту формы
если проще, то установите 7.7
вычислить количество строк по отбору
присвоить вычисленное значение некоторому реквизиту формы
если проще, то установите 7.7
на партнерке как то были обсуждения такие всм по отлову события поиска.
а так можете сделать через активацию строки.
например вам нужна сумма после установки поиска по какому то значению динамического списка.
в данном случае "список" это у меня динамический список формы.
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
таб = тест();
СуммаДокументов = 0; ИтогоСуммаДокументов =0;
Для каждого стр из таб Цикл
ИтогоСуммаДокументов = ИтогоСуммаДокументов + стр.СуммаДокумента;
КонецЦикла;
СуммаДокументов = ИтогоСуммаДокументов;
КонецПроцедуры
&НаСервере
Функция тест()
Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема,Настройки,,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
возврат Результат;
КонецФункции
вот щас проверил тока что на тестовой базе у себя. не решение но может поможет.
а так можете сделать через активацию строки.
например вам нужна сумма после установки поиска по какому то значению динамического списка.
в данном случае "список" это у меня динамический список формы.
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
таб = тест();
СуммаДокументов = 0; ИтогоСуммаДокументов =0;
Для каждого стр из таб Цикл
ИтогоСуммаДокументов = ИтогоСуммаДокументов + стр.СуммаДокумента;
КонецЦикла;
СуммаДокументов = ИтогоСуммаДокументов;
КонецПроцедуры
&НаСервере
Функция тест()
Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема,Настройки,,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
возврат Результат;
КонецФункции
вот щас проверил тока что на тестовой базе у себя. не решение но может поможет.
(10)Можно предложить на форму добавить кнопку - гиперссылку.
В заголовке которой будет выведено "Количество строк в тч: ".
Нажал на кнопку - текст заголовка кнопки установился по количеству строк тч.
Но я по прежнему не понимаю, как вы собираетесь считать строки ТЧ, которые остались после Найти.
В заголовке которой будет выведено "Количество строк в тч: ".
Нажал на кнопку - текст заголовка кнопки установился по количеству строк тч.
Но я по прежнему не понимаю, как вы собираетесь считать строки ТЧ, которые остались после Найти.
(11) спасибо за идею.
у таблицы формы есть метод ПроверитьСтроку, если строка соответствует отбору - то Истина. И перебором по всей таблице, оставляя только то, что нужно.
Но я по прежнему не понимаю, как вы собираетесь считать строки ТЧ, которые остались после Найти
у таблицы формы есть метод ПроверитьСтроку, если строка соответствует отбору - то Истина. И перебором по всей таблице, оставляя только то, что нужно.
(13)да. Почему то Найти и выглядит как отбор, остаются ведь только строки по условию, а не встает на ближайшую подходящую строку.
У меня почему-то не работает ОтборСтрок. Если отбираю интерактивно, то программно не вижу. А если программно - то кнопки Найти и отменить отбор не видят, что отбор установлен, хотя данные отображаются правильно.
У меня почему-то не работает ОтборСтрок. Если отбираю интерактивно, то программно не вижу. А если программно - то кнопки Найти и отменить отбор не видят, что отбор установлен, хотя данные отображаются правильно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот