Имя: Пароль:
1C
1С v8
(ЗУП) обход строк при открытии списка сотрудников
,
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
Чтобы удобнее обновляться можно в тексте запроса сделать замену.
Т.е. сначала типовой (без изменения текстЗапроса), а потом
СтрЗаменить()

при обновлении один блок добавить надо будет.
Я бы так делал.