Имя: Пароль:
1C
1С v8
Обработать только отфильтрованные строки (8.3 упр)
0 bestuzhev
 
24.07.15
07:25
На форму вынесена табличная часть обработки, с ней можно осуществить поиск (т.е. видимыми останутся только те строки которые подходят по условиям поиска). Вопрос, как перебрать (и обработать) только те строки которые остались в таблице после поиска?
1 Mankubus
 
24.07.15
08:01
2 asady
 
24.07.15
08:11
Реализовано в версии 8.3.6.1977.

Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
    Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки);
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений ;
    
    ПроцессорВывода.УстановитьОбъект(Новый ТаблицаЗначений);
    ПроцессорВывода.ОтображатьПроцентВывода=Истина;
    Результат=ПроцессорВывода.Вывести(ПроцессорКомпоновки);
3 DmitrO
 
24.07.15
08:14
(1)(2) табличная часть обработки, Карл, причем здесь динамический список?

(0)надо выделить все строки, нажав Ctrl+A, и обработать их в цикле по выделенным, см. ВыделенныеСтроки
4 asady
 
24.07.15
08:23
(3) мы не телепаты :)
но если сабж о кнопке "найти" то и твой вариант не прокатит
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=613192#613192
5 DmitrO
 
24.07.15
08:30
(4) у меня навык телепатии тоже небольшой, но я умею читать, в (0) это явно написано на "верхнерусском" языке.
6 DmitrO
 
24.07.15
08:33
для табличной части (3) будет работать и при установленных отборах (по значению в колонке), и при поиске.
7 DmitrO
 
24.07.15
08:33
собственно и для ДС этот сценарий обработки тоже будет работать.
8 asady
 
24.07.15
08:35
(7) остается дождаться топистартера :)
9 bestuzhev
 
24.07.15
08:45
(8) Я тут! Спасибо! Сделал через обработку выделенных (Ctrl+A).
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн