Имя: Пароль:
1C
1С v8
Вопрос про таб.часть в форме УФ.
0 ptiz
 
04.05.22
16:26
Типовая ЗУП 3. Табель.

В режиме пользователя добавил в таб.часть поле сотрудника "через точку".
Оно отображается во всех строках, но надо оставить только в одной строке по каждому сотруднику.

https://disk.yandex.ru/i/IfwfhTmpEfeYzQ

Как скрыть в других строках?  ФИО сотрудника скрывается через условное оформление (забито в конфигураторе разработчиками).
Я не вижу в отладчике (ПриСозданииНаСервере) через Форма.Элементы это поле, чтобы добавить его программно в условное оформление! Как это "пользовательское" поле найти?
1 ptiz
 
04.05.22
17:27
Очень нужна помощь. Все отдыхают?
2 vicof
 
04.05.22
17:34
Ну добавь через конфигуратор.
3 ptiz
 
04.05.22
17:40
(2) Добавить что? Поле добавляется в режиме пользователя. Я хочу в расширении прописать скрытие таких полей (которые добавлены "через точку" от сотрудника) во всех строках, кроме первой.
4 hhhh
 
04.05.22
17:42
(3) добавь это поле в режиме конфигуратор. добавленное в режиме пользователя выкинь.
5 ptiz
 
04.05.22
17:44
(4) Не хочется трогать типовую форму. Поля могут быть разные.
Не думал, что возникнет проблема программно добраться до такого поля, а вот зашел в тупик.
6 vicof
 
04.05.22
17:47
(5) Добавь программно.
7 vicof
 
04.05.22
17:48
+(5) Через расширение
8 Камчадал
 
naïve
04.05.22
18:21
Попробуй в группе сделать данное поле
9 Камчадал
 
naïve
04.05.22
18:22
Вместе с сотрудником, может поможет
10 ДедМорроз
 
04.05.22
22:28
А что значит "скрыть во всех строках кроме первой" - в таблице видимось колонки распространяется на все строки сразу,конечно,можно сделать так,чтобы в остальных строках не покпзывалось (будет пустое поле) через условное оформление,но скрыть можно только в том случае,если кпждая строка сама по себе,а не часть таблицы.
11 hhhh
 
05.05.22
03:21
(10) там всё так и есть. Строки сами по себе. Он просто не может добавить условное оформление в колонку, добавленную пользователем.
12 SleepyHead
 
гуру
05.05.22
07:35
(0) Добавь над табличной частью. Все равно реально нужно видеть это только по сотруднику текущей строки, скорее всего.
13 ptiz
 
05.05.22
09:00
(12) Нет, хотят по каждому.
Задача вообще такая: иметь возможность везде, где есть сотрудник, видеть его текущее подразделение и должность (в том числе в таб.части Табеля). В типовой это далеко не везде возможно.
Решение такое: добавить реквизиты ТекущееПодразделение и ТекущаяДолжность непосредственно в справочник Сотрудники и обновлять их при записи РС КадроваяИстория.
Это сделано.
Осталось вывести "красиво" в табель, чтобы эти реквизиты не дублировались в строке по каждому виду времени.

Но вопрос превратился в более общий: как программно добраться до полей, добавленных в режиме пользователя?
14 SleepyHead
 
гуру
05.05.22
09:02
(13) В расширении переопредели получение представления для сотрудника. И это будет работать везде.
15 ptiz
 
05.05.22
09:03
(14) Ну... как вариант, конечно.
А что насчет добавленных пользователем полей? Неужели программно до них не достучаться?
16 2S
 
05.05.22
09:06
альтернативная форма небось. Натрахаетесь ее корректировать
17 ptiz
 
05.05.22
09:09
(16) Как раз не хочу типовую форму трогать.
18 2S
 
05.05.22
09:11
(17) в зависимости от настроек применяется либо основная, либо альтернативная формы. Альтернативная, в основном, построена на программном интерфейсе, там все очень красиво и жестко.
19 ptiz
 
05.05.22
09:21
(18) Не понял. Отладчиком я точкой останова останавливаюсь на строке вполне конкретной формы. Она для табеля одна.
20 SleepyHead
 
гуру
05.05.22
09:58
(15) Не знаю, не пробовал. У меня была похожая задача, пользователей устроило переопределение представления.