Имя: Пароль:
1C
1С v8
Заполниние ТабЧасти
↓ (Волшебник 20.05.2024 11:57)
0 DragfaR
 
20.05.24
11:24
Здравствуйте, подскажите, хочу из таб части 1 документа заполнить другую но оно ругается на условие цикла

Для Каждого Объект.ДокументОтгрузкиОснование.Товары.Строка Из Объект.ДокументОтгрузкиОснование.Товары Цикл
            НовСтр = Объект.Товары.Добавить();
            НовСтр.Номенклатура = Объект.ДокументОтгрузкиОснование.Товары.Номенклатура;
            //НовСтр.Что то еще = и тд
        КонецЦикла;
1 Волшебник
 
20.05.24
11:26
А где условие цикла?
2 DragfaR
 
20.05.24
11:28
там оно и есть, что должно проходиться по каждой строке из таб.части
3 Волшебник
 
20.05.24
11:29
(2) Это не условие, а итератор
4 Волшебник
 
20.05.24
11:29
После "Для Каждого" должно быть имя переменной
5 DragfaR
 
20.05.24
11:31
Не совсем понял какая переменная, мне просто нужно поройтись по каждой строке в таб части Объект.ДокументОтгрузкиОснование.Товары
6 mmg
 
20.05.24
11:33
(5) Любая переменная
7 АгентБезопасной Нацио
 
20.05.24
11:35
(5) Для каждого
Синтаксис:
Для Каждого <Имя переменной 1> Из <Имя переменной 2> Цикл
// Операторы
[Прервать;]
// Операторы
[Продолжить;]
// Операторы
КонецЦикла;
Параметры:
<Имя переменной 1>
Переменная, которой при каждом повторении цикла присваивается значение очередного элемента коллекции. Значение переменной может быть изменено внутри самого цикла.
Из
Синтаксическая связка для параметра <Имя переменной 2>.
<Имя переменной 2>
Переменная или выражение, предоставляющее коллекцию. Элементы этой коллекции будут присваиваться параметру <Имя переменной 1>. Содержимое коллекции может быть изменено внутри цикла, но присвоить этой переменной другую коллекцию нельзя.
©МужикВКепке®
8 Волшебник
 
20.05.24
11:36
(5) новая
9 mmg
 
20.05.24
11:36
(8) А что старую нельзя?
10 АгентБезопасной Нацио
 
20.05.24
11:37
(9) а вдруг ты ее испортил?
11 Волшебник
 
20.05.24
11:44
(9) Если больше не нужна, то можно, но лучше новую, чтобы было меньше ошибок
12 mmg
 
20.05.24
11:54
(11) А я, дурак, все время одни и те же переменные для итераторов использую.
Кстати (5) используйте переменную я_дурак.

Для Каждого я_дурак Из Объект.ДокументОтгрузкиОснование.Товары Цикл
            НовСтр = Объект.Товары.Добавить();
            НовСтр.Номенклатура = я_дурак.Номенклатура;
КонецЦикла;


Если что, это не оскорбление, а работающий код. Не обижайтесь
13 Волшебник
 
20.05.24
11:54
(12) Плохой программный код
14 Kongo2019
 
20.05.24
11:59
Вот еще один. Ты с каких курсов?
15 DJ Anthon
 
20.05.24
11:59
Объект.Товары.Загрузить(Объект.ДокументОтгрузкиОснование.Товары.Выгрузить())
16 Волшебник
 
20.05.24
12:42
(14) С чего Вы взяли, что он с курсов? Откуда эта презумпция?
17 DragfaR
 
20.05.24
14:28
Я не с курсов, самоучка, по роликам и форумам. Туда сюда. Разобрался что вы имели ввиду под переменной. Спасибо
18 Волшебник
 
20.05.24
14:30
(17) Чё понял?
19 DragfaR
 
20.05.24
14:33
Думал что это читается как Для каждойстроки из табчасти и он будет обходить его, а по факту 1 переменная это то куда записывается, а 2 по чему проходимся. Синтаксис был непонятен
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.