Как перебрать строки табличного поля? #15109


#0 by Shaytan
Надо рассчитать текстовые поля в Табличном поле, связанном с ТЧ документа. ПриВыводеСтроки не подходит, т. к. значение зависит от других строк.
#1 by Волшебник
Можно перебрать строки табличной части. Что нужно сделать конкретно? Опиши смысл задачи. Почему не подходит ПриВыводеСтроки?
#2 by Shaytan
В ТЧ надо вывести номер пункта, подпункта 1. 1.1. 1.2 2. 2.1 2.2 В документе эти данные хранить не хочется. Хотел после автоматического заполнении ТЧ(руками не првится)  пробежать по Строкам табличного поля и вывести номара строк. Возможно ли это или придется хранить эти номера в ТЧ документа?
#3 by Волшебник
Лучше добавить колонку в ТЧ.
#4 by Shaytan
Наверное придется. В принципе можно этот номер можно получить и в процедуре приВвыводеСтроки: Найти по ТЧ номер строки пункта, потом номер строки подпункта ИскомыйНомер = "" + НомерСтрокиПункта + "." +  НомерПодПункта - НомерСтрокиПункта + ".". Но я боюсь данный алгоритм будет тормозить.
#5 by Волшебник
Будет. Аккуратнее с плюсами и минусами... Лучше пользуйся скобками и функцией Строка.
#6 by Shaytan
Справидливое замечание - торопился. ИскомыйНомер =Строка(НомерСтрокиПункта) + "." +  Строка(НомерПодПункта - НомерСтрокиПункта) + ".";
#7 by tarlich
Для каждого * из * цикл
#8 by Shaytan
Это было проверено первым делом -  не работает!
#9 by Волшебник
Цикл "Для Каждого" применим к табличной части, а не к табличному полю. Разницу чувствуете?
#10 by Shaytan
Да, прочувствавал. Добавил колонку в ТЧ документа и никаких проблем, кроме хранения ненужной информации в базе.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С