Имя: Пароль:
1C
1С v8
Как можно через отбор связать две табличные части документа?
0 Azmarika
 
18.05.16
12:44
Добрый день дорогие форумчане! Буду благодарна за помощь. Платформа 8.2 В документе есть две табличные части и необходимо при выборе строки в одной табличной части отразить все строки соответствия в другой табличной части, при этом должна быть возможность заполнять обе таблицы. Пробовала через ОтборСтрок,  отбор происходит и добавить строки я могу, но невозможно ничего в них изменить (
ЭлементыФормы.ТЧНоменклатура.ОтборСтрок.Автомобиль.Использование = Истина;
    ЭлементыФормы.ТЧНоменклатура.ОтборСтрок.Автомобиль.ВидСравнения = ВидСравнения.Равно;
    ЭлементыФормы.ТЧНоменклатура.ОтборСтрок.Автомобиль.Значение = Авто;
1 Azverin
 
18.05.16
12:55
я один ничего не понял?
2 Azmarika
 
18.05.16
12:59
Спасибо, за отклик добрый человек! Ну наверное, тупо объясняю. У меня есть список машин, и по каждой я ввожу номенклатуру. И хотелось бы, чтобы при выборе машины можно было видеть все, что по ней введено и добавить необходимые позиции.
3 Azverin
 
18.05.16
13:02
(2) да я уже въехал в суть. а что, в этой ТЧ отсутствует стандартный отбор?
4 Azmarika
 
18.05.16
13:03
Я эти табличные части пытаюсь связать по машине. И когда в таблице номенклатуры добавляю строчку, она уже идет с ссылкой на машину, строка которой активна в списке машин. Но выбор номенклатуры недоступен. Прочитала в интернете, что при ОтбореСтрок не доступна возможность редактирования
5 Azmarika
 
18.05.16
13:03
Думаю, что нет. Не пойму как его использовать
6 CMblCL
 
18.05.16
13:06
ТабличноеПоле (TableBox)
ПриАктивизацииСтроки (OnActivateRow)
Синтаксис:

ПриАктивизацииСтроки()
Описание:

Возникает при активизации строки табличного поля.
Событие также возникает при изменении значения ТекущаяСтрока.


В первой табличной части реализуешь обработчик события "ПриАктивизацииСтроки". В процедуре-обработчике ПриАктивизацииСтроки() пишешь свой код установки фильтра во второй табличной части.

Что-то типа:

ЭлементыФормы.ТЧНоменклатура.ОтборСтрок.Автомобиль.ВидСравнения = ВидСравнения.Равно;
ЭлементыФормы.ТЧНоменклатура.ОтборСтрок.Автомобиль.Значение = Элемент.ТекущиеДанные.Авто;
7 Azmarika
 
18.05.16
13:08
Я так и сделала, но во второй таблице, записи не доступны для редактирования

Процедура ТЧТранспортныеСредстваПриАктивизацииСтроки(Элемент)  
    //ТекДанные = Элементы.ТЧПлан.ТекущиеДанные;
        ТекДанные = Элемент.ТекущиеДанные;
    Если ТекДанные <> Неопределено Тогда
        УстановитьОтборВТЧТранспортныеСредства(Элемент.ТекущиеДанные.Автомобиль);
    КонецЕсли;
КонецПроцедуры

Процедура УстановитьОтборВТЧТранспортныеСредства(Авто)
    //Отбор = Новый ФиксированнаяСтруктура("Автомобиль", Авто);
    //ЭлементыФормы.ТЧНоменклатура.ОтборСтрок = Отбор;
    //ЭлементыФормы.ТЧНоменклатура.ОтборСтрок.Автомобиль.Установить(Авто);
    
    ЭлементыФормы.ТЧНоменклатура.ОтборСтрок.Автомобиль.Использование = Истина;
    ЭлементыФормы.ТЧНоменклатура.ОтборСтрок.Автомобиль.ВидСравнения = ВидСравнения.Равно;
    ЭлементыФормы.ТЧНоменклатура.ОтборСтрок.Автомобиль.Значение = Авто;
    //ЭлементыФормы.ТЧНоменклатура.Отбор.Автомобиль.Использование = Истина;
    //ЭлементыФормы.ТЧНоменклатура.Отбор.Автомобиль.Значение = Авто;
КонецПроцедуры
8 Dotoshin
 
18.05.16
13:10
(0) Похоже, что здесь v8: Будни: Отбор строк табличной части описано то что вы пытаетесь сделать
9 Azmarika
 
18.05.16
13:34
Спасибо, но не помогло (
10 Azverin
 
18.05.16
13:55
(7) у меня доступны для редактирования
11 Nuobu
 
18.05.16
13:57
(0) А без отбора можешь редактировать?
12 Azmarika
 
18.05.16
14:18
Всем большое человеческое спасибо. Все удалило и ещё раз добавила (возможно где-то глюк произошел) в этот раз все получилось.