v7: Перебор строк #304345


#0 by Kyrtizanka
Здравствуйте, я только начинаю осваивать 8-ку, но я элементарно не могу сделать перебор чтрок в документе
#1 by php5
В 8-ке может быть несколько табличных частей в отличие от 7-ки, поэтому... Для Каждого СтрокаТабличнойЧасти ИЗ НаименованиеТабличнойЧасти Цикл
#2 by Kyrtizanka
я выбираю документ поступление, а из него делаю отгрузку Если в 7-ке, я перебор табличной части делала так: Докрасх.НоваяСтрока; Док.Товар=ДокРасх.Товар;-это я для примера Конеццикла;
#3 by Kyrtizanka
я видела в примерах кусок такой строки -СтрокаТабличнойЧасти ИЗ НаименованиеТабличнойЧасти но я не понимаю этого вообще, нигде не могу найти объяснения толкового
#4 by Kyrtizanka
я не могу сделать элементарный цикл в 8-ке
#5 by igork1966
В 1С:Предприятии 8.0 была введена новая конструкция «Для Каждого», предназначенная для обхода элементов коллекции. В таких циклах в качестве переменной цикла выступает не число, а объект — элемент коллекции, например, объект СтрокаТаблицыЗначений в следующем примере:
#6 by Kyrtizanka
делать так уже начала для сч=1 по СтрЧислоСтрок(Док) цикл текСтрока=СтрПолучитьСтроку(док,сч); но фигня какая-то, я ээлементарно не могу вывести в сообщении наименование товара в этой позиции помогите, я только учусь
#7 by Kyrtizanka
Для Каждого  ???чего???
#8 by igork1966
еще одна... эта функция работает с многострочными строками... а не с ТЧ....
#9 by php5
Как перебрать читай , а если надо добавить тогда: Для Каждого СтрокаТабличнойЧасти ИЗ Док.НаименованиеТабличнойЧасти Цикл
#10 by igork1966
Синтаксис помошник и ЖКК видать украли (с) Не мой
#11 by Kyrtizanka
эта функция работает с многострочными строками... а не с ТЧ-????????
#12 by Дядя Васька
Коллекция - составной объект. Т.е. в твоем случае НаименованиеТабличнойЧасти это не строка, а объект вроде таблицы значений, состоящий из других объектов - строк. Конструкция Для Каждого выбирает из объекта коллекции поочередно все строки и присваивает их переменной СтрокаТабличнойЧасти.
#13 by Дядя Васька
Не мудри... А то получается что-то типа чтобы понять рекурсию надо понять рекурсию...
#14 by igork1966
Именно так. Первый параметр - строка (которая может содержать разделители строк).
#15 by у лю 427
я балдею.... вместо перебирания ...ев куртизанка перебирает .... строки...
#16 by php5
Можно ещё так перебирать, по индексу: Для Н = 1 По НаименованиеТабличнойЧасти.Количество Цикл
#17 by igork1966
Он сегодня не первая... которая пытается использовать эту функцию для получения строк из ТЧ... ж-)
#18 by Kyrtizanka
не получается Каждого СтрокаТабличнойЧасти ИЗ Док.НаименованиеТабличнойЧасти Поле объекта не обнаружено (НаименованиеТабличнойЧасти
#19 by igork1966
естественно... ведь у твоего документа нет ТЧ c именем НаименованиеТабличнойЧасти ж-)
#20 by php5
В качестве "НаименованиеТабличнойЧасти" выступает имя табличной части документа. Чаще всего это имя "Товары", поэтому тебе надо делать так:
#21 by Kyrtizanka
igork1966-ты можешь помочь или насмехаться будешь, я учксь, вот и задаю вопросы
#22 by Поручик
Ясный пень (С) Штирлиц, и не обнаружиться, поскольку код вам дали для примера. То есть вместо НаименованиеТабличнойЧасти вам надо использовать наименование табличной части вашего документа, например Товары.
#23 by Kyrtizanka
спасибо большое, сейчас сама ещё попробую
#24 by igork1966
Я тебе уже несколько раз указал на ошибки. Но ты видишь в них только насмешки.... PS. Причем я тебе давал удочку, а не рыбу.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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