|
(ЗУП) обход строк при открытии списка сотрудников | ☑ | ||
---|---|---|---|---|
0
vechiy
25.07.12
✎
15:54
|
Коллеги, туплю
нужно, предположим, при открытии обойти все коды сотрудников из списка и для определенных скрыть аванс Для каждого строка из ЭлементыФормы.СправочникСписок.колонки цикл КонецЦикла Увы, не получается через строка обратиться к коду или к авансу Как правильно сделать?) |
|||
1
vechiy
25.07.12
✎
16:06
|
так, обходить надо не колонки, а все же строки)
|
|||
2
vechiy
25.07.12
✎
16:42
|
да как обойти просто табличное поле??
|
|||
3
IBTM
25.07.12
✎
16:46
|
какое еще табличное поле??!! Запросом выбираешь весь справочник. дальше результат анализируешь. И работаешь с каждым элементом справочника.
|
|||
4
laeg
25.07.12
✎
16:55
|
Кури
ПриПолученииДанных(Элемент, ОформленияСтрок) и ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) в типовых примеров дофига |
|||
5
vechiy
25.07.12
✎
16:59
|
мне надо для ряда строк по определенному признаку скрыть колонку "аванс". Не всю целиком, а для нескольких.
По строке по порядку можно табличное поле обойти? |
|||
6
Gucci76
25.07.12
✎
17:46
|
А разме может так быть, что у одних сотрудников есть КОЛОНКА, а у других нет.
или надо инфу в колонке скрыть? |
|||
7
Gucci76
25.07.12
✎
17:47
|
Может запрос доработать лучше, который выводит авансы?
|
|||
8
vechiy
25.07.12
✎
18:08
|
(6) инфу скрыть
хотелось бы отдельно перебрать, обновляться, думаю, удобнее будет да подскажите мне, дураку, как нужные значения ТабличногоПоля? |
|||
9
vechiy
26.07.12
✎
10:33
|
Задача, вроде, простая, а я туплю
|
|||
10
jenny_tea
26.07.12
✎
10:53
|
Я примерно делаю примерно так (на память).
СпВсех = Новый СписокЗначений; 1. Для Каждого ОфСтроки из ОформленияСтрок цИкл СпВсех.Добавить(ОфСтроки.ДанныеСтроки.Ссылка); конецЦикла; 2. Делаю Запрос в котором выявляю тех у которых не надо, в запросе обрабатываю только из СпВсех(На случай отборов работает быстрее) на выходе списокНенадо 3. Для Каждого ОфСтроки из ОформленияСтрок Цикл Если СписокНенадо.найтизначение(ОфСтроки.ДанныеСтроки.Ссылка)<>НЕопределено Тогда ОфСтроки.Ячейки.Аванс.УстановитьТекст(""); КонецЕсли; КонецЦикла |
|||
11
jenny_tea
26.07.12
✎
10:54
|
Все это делается естесно в Процедуре ПриПолученииДанных к списку сотрудников
|
|||
12
Gucci76
26.07.12
✎
10:58
|
Чтобы удобнее обновляться можно в тексте запроса сделать замену.
Т.е. сначала типовой (без изменения текстЗапроса), а потом СтрЗаменить() при обновлении один блок добавить надо будет. Я бы так делал. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |