Имя: Пароль:
1C
1С v8
ОтборСтрок и ВидСравнения.ВИерархии (8.3.6.2449)
,
0 bse
 
19.04.16
08:43
На УФ Документа выведены две ТЧ. Необходимо при выборе строки первой ТЧ установить отбор во второй ТЧ. Но один из отборов должен быть ВИерархии.
Можно ли в ОтборСтрок добавить отбор с ВидСравнения.ВИерархии?

Пробовал замутить отбор типа:
ЭлементОтбора = ??????.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПодразделениеОрганизации");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение = Элемент.ТекущиеДанные.ПодразделениеОрганизации;
но проблема в первой строке, ХЗ что там писать...
1 Радим1987
 
19.04.16
09:07
При изменение не сработает?
2 bse
 
19.04.16
09:12
Код в процедуре ПриАктивацииСтроки. Работает код
Элементы.ПремированиеПоРаботникамОрганизации.ОтборСтрок = Новый ФиксированнаяСтруктура("Показатель, ПодразделениеОрганизации", Элемент.ТекущиеДанные.Показатель, Элемент.ТекущиеДанные.ПодразделениеОрганизации);
, но ВидСравненияКомпоновкиДанных.Равно, а как поставить ВИерархии ХЗ...
Щас пробую сплясать через оформление...
3 bse
 
19.04.16
09:14
*ВидСравненияКомпоновкиДанных.Равно читать ка ВидСравнения.Равно
4 Радим1987
 
19.04.16
09:15
ВидСравненияКомпоновкиДанных.ВСписке
5 Радим1987
 
19.04.16
09:15
или ВидСравненияОтбора = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии;
6 Радим1987
 
19.04.16
09:18
Зарплата и управление персоналом, редакция 3.0 (3.0.25.95) форма списка
справочник Сотрудников реализован точно так же как у тебя
7 aleks_default
 
19.04.16
09:18
Какие отборы компоновки данных? Это же не дин. список а таблица формы.
Получай отдельно запросом все подразделения входящие в иерархию и потом в ОтборСтрок вставляй.
8 aleks_default
 
19.04.16
09:22
таблица формы - табличная часть
9 bse
 
19.04.16
09:49
(7) Уточни пожалуйста что добавлять в фиксированную структуру:
Элементы.ПремированиеПоРаботникамОрганизации.ОтборСтрок = Новый ФиксированнаяСтруктура("Показатель, ПодразделениеОрганизации", Элемент.ТекущиеДанные.Показатель, ???????);
Попробовал массив, структуру, СЗ, ТЗ... нифига
Идентификаторы структуры ведь должны совпадать с реквизитами...
или что я делаю не так?
10 aleks_default
 
19.04.16
10:58
Походу все-таки никак.
Вообще мне кажется постановка задачи не верная. Как ты себе представляешь такую неоднозначную связь между двумя таб. частями документа? Лучше изначально определится подразделение какого уровня иерархии будет ключом связи между таб. частями и добавить в подчиненную таб. часть колонку с этим подразделением.
11 bse
 
19.04.16
11:18
Не, постановка задачи верная. Просто если я разверну иерархию подразделений в первой ТЧ то пользователи задолбаются. Получается возможности реализации не бесконечны...
Ладно будем думать... щас еще с динамическим списком поиграюсь...
Всем спасибо...
12 bse
 
19.04.16
12:01
В итоге тупо обошел это недоразумение... добавил в ТЧ реквизит ГоловноеПодразделение и по нему делаю отбор
13 Карупян
 
19.04.16
12:05
тебе придется занового переформировывать подчиненную таблицу