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

1С:Предприятие ::

Метки: 

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

Я
   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 или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует