Имя: Пароль:
1C
1С v8
Отбор в табличном поле 1с 8.2, обычные формы
,
0 dkonakov
 
23.04.14
14:26
Читал форум, много тем по этому вопросу. но так и не понял.
Есть два табличных поля на форме. У обоих данные - таблицы значений.
Нужно при активизации строки отбирать строки по реквизиту во втором табличном поле.
Как это сделать? ОтборСтрок отсутствует..
1 salvator
 
23.04.14
14:27
НайтиСтроки
2 Рэйв
 
23.04.14
14:27
(0)код покажи
3 dkonakov
 
23.04.14
14:29
(2) Пробовал вот так, но видимо это только для УФ.
ЭлементыФормы.ТЧСкидкиНоменклатуры.Значение.Отбор.Номенклатура.Использование = Истина;
ЭлементыФормы.ТЧСкидкиНоменклатуры.Значение.Отбор.Номенклатура.ВидСравнения = ВидСравнения.Равно;
ЭлементыФормы.ТЧСкидкиНоменклатуры.Значение.Отбор.Номенклатура.Значение = Элемент.ТекущиеДанные.Номенклатура;
4 dkonakov
 
23.04.14
14:30
(1) Возвращаемое значение:

Тип: Массив.
Массив строк таблицы значений, соответствующих условиям поиска.
Замечание! Массив хранит ссылки на строки таблицы значений, то есть при изменении строки в таблице, значение в массиве тоже будет измененным.

А если изменять этот массив, изменится ли сама таблица?
5 Рэйв
 
23.04.14
14:31
Вместо Значение.Отбор - ОтборСтрок поставь
6 Рэйв
 
23.04.14
14:32
ЭлементыФормы.ТЧСкидкиНоменклатуры.ОтборСтрок.Номенклатура.Использование
7 dkonakov
 
23.04.14
14:39
(6) Поле объекта не обнаружено (ОтборСтрок)
    ЭлементыФормы.ТЧСкидкиНоменклатуры.ОтборСтрок.Номенклатура.Использование = Истина;

Форма Обычная, неуправляемая. Данные в табличном поле - таблица значений.
8 Рэйв
 
23.04.14
14:44
(7)Видимо для ТЗ нет отбора. Сделай табличными частями.
9 banco
 
23.04.14
14:49
(8) или заполнять ТЗ при активизации строки
10 Рэйв
 
23.04.14
14:52
(9)Тоже вариант
11 dkonakov
 
23.04.14
15:00
(9) Заполнять не получится, эту ТЗ могут изменять и эти изменения надо будет использовать в дальнейшем.
(8) Попробую табличной частью пооперировать. Спасибо.
12 dkonakov
 
23.04.14
15:03
(10) А если это обработка, разве я могу делать запись в табличную часть?
13 Рэйв
 
23.04.14
15:05
(12)Да хоть в две.
14 dkonakov
 
23.04.14
15:20
(13) Спасибо, получилось!

Вместо второй таблицы значений сделал табличную часть.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.