|
(ЗУП) обход строк при открытии списка сотрудников |
☑ |
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
|
Чтобы удобнее обновляться можно в тексте запроса сделать замену.
Т.е. сначала типовой (без изменения текстЗапроса), а потом
СтрЗаменить()
при обновлении один блок добавить надо будет.
Я бы так делал.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший