Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

ОФ. В табличном поле установлен отбор, как получить строки соотв. отбору?

ОФ. В табличном поле установлен отбор, как получить строки соотв. отбору?
Я
   Puzoter
 
24.08.18 - 14:53
В табличном поле на форме установлен отбор, нужно перебрать строки и для тех, которые отбору соответствуют выполнить определенные действия. Как получить строки, соответствующие отбору?
 
 
   lubitelxml
 
1 - 24.08.18 - 14:54
НайтиСтроки(Отбор)
   Михаил Козлов
 
2 - 24.08.18 - 14:56
В зависимости от того, что под табличным полем (ТЧ, Справочник/Документ/...Список) или таблица значений.
Для ТЗ, кажется ПроверитьСтроку, для других построительОтчета с источником = Справочник.Список.
   Cyberhawk
 
3 - 24.08.18 - 14:58
Скормить построителю
   Puzoter
 
4 - 24.08.18 - 14:59
(2) табличное поле - поле табличной части обработки
   Puzoter
 
5 - 24.08.18 - 15:02
(1) А можно как-то сделать проще, чем преобразование отбора табличного поля в структуру?
   Михаил Козлов
 
6 - 24.08.18 - 15:04
построитель = Новый ПостроительОтчета;
построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЧ);
построитель.Выполнить();
выборка = построитель.Результат.Выбрать();
   Timon1405
 
7 - 24.08.18 - 15:06
(6) и как ваш построитель узнает про отбор строк в ТЧ?
   Puzoter
 
8 - 24.08.18 - 15:06
(6) Спасибо, а то, если честно, я с построителем не очень
А как в этом примере ему задать отбор?
   Михаил Козлов
 
9 - 24.08.18 - 15:08
Наверное ошибся: вместо ТЧ нужно само табличное поле.
(8) Отбор уже стоит в табличном поле.
   Puzoter
 
10 - 24.08.18 - 15:11
(9) Несоответствие типов
 
 Рекламное место пустует
   Puzoter
 
11 - 24.08.18 - 15:15
Отбор в отбор как-то можно скопировать?
   Михаил Козлов
 
12 - 24.08.18 - 15:19
построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(<имяЭлементаФормы - табличного поля>);
Так работает:
пост = Новый ПостроительОтчета;
пост.ИсточникДанных = Новый ОписаниеИсточникаДанных(списокРН);
пост.Выполнить();
выборка = пост.Результат.Выбрать();
списокРН - имя элемента формы (табличное поле) для списка РТиУ.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует