Имя: Пароль:
1C
1С v8
ТабЧасть Заполнить циклом
0 corpmad
 
08.08.13
12:13
Какая ошибка в цикле??

Аванс=Документы.ЗарплатаКВыплате.СоздатьДокумент();
  
        //Заполняем реквизиты шапки
        Аванс.Дата=  ТекущаяДата();
        Аванс.ирбисОтдел = Отдел;
        Аванс.Дата= Текущаядата();
        Аванс.ХарактерВыплаты = "Аванс";
        Аванс.Ответственный = Ответственный;
        Аванс.Подразделение = Подразделение;
        Аванс.Комментарий = Комментарий;

  
        //Заполняем табличную часть
        Для каждого стр из Аванс.Зарплата Цикл
        Стр = Аванс.Зарплата.Добавить();
        стр.Физлицо = ОтработанноеВремя[0].ФизЛицо;
        КонецЦикла;
        
            
        Аванс.Записать();
    
        ОткрытьЗначение(Аванс);
1 Cube
 
08.08.13
12:15
(0) Феерично:

Для каждого стр из Аванс.Зарплата Цикл
    Стр = Аванс.Зарплата.Добавить();
2 MKZM
 
08.08.13
12:15
Стр = Аванс.Зарплата.Добавить();
3 Maxus43
 
08.08.13
12:16
Чем ты хочешь заполнить таб часть?
4 corpmad
 
08.08.13
12:18
рак не поймет, у меня же есть это в цикле, Как будет выглядеть  цикл?


Есть табель, в нем есть таблица, мне нужно всех физ лиц перебрать и добавить в другую таб часть, в коде он известна как Аванс.Зарплата
5 cw014
 
08.08.13
12:21
(4) Кто известна как Аванс.Зарплата? Одна табличная часть или другая? )))
6 Maxus43
 
08.08.13
12:21
Для каждого стр из ОтработанноеВремя Цикл
        Стр = Аванс.Зарплата.Добавить();
        стр.Физлицо = стр.ФизЛицо;
        КонецЦикла;
7 salvator
 
08.08.13
12:23
(6) Только Стр одно лучше заменить другим именем
8 Maxus43
 
08.08.13
12:23
(7) конечно, не заметил :)
9 corpmad
 
08.08.13
12:24
два документа, Табель(этот документ) и документ ЗарплатаКВыплате, он же Аванс.

у того и у другого есть строка ФизЛицо

Названия таб частей: ОтработанноеВремя от сюда взятьфиз лицо, и перекидать в Аванс.Зарплата     где "Зарплата" имя таб части
10 Maxus43
 
08.08.13
12:25
Для каждого стртабеля из ОтработанноеВремя Цикл
        Стр = Аванс.Зарплата.Добавить();
        стр.Физлицо = стртабеля.ФизЛицо;
        КонецЦикла;
11 salvator
 
08.08.13
12:25
(9)
ВыгрузитьКолонку()
ЗагрузитьКолонку()
12 corpmad
 
08.08.13
12:31
А как использовать ВыгрузитьКолонку() загрузитьКолонку() ??
13 salvator
 
08.08.13
12:31
КолонкаФизЛица = Табель.ОтработанноеВремя.ВыгрузитьКолонку("ФизЛицо");
Аванс=Документы.ЗарплатаКВыплате.СоздатьДокумент();
...
Аванс.Зарплата.ЗагрузитьКолонку(КолонкаФизЛица,"ФизЛица");
14 salvator
 
08.08.13
12:33
Хотя в любом случае нужно строки создавать.
Так что юзай (10)
15 Maxus43
 
08.08.13
12:34
(14) можно и не добавлять.
ванс.Зарплата.Загрузить(ОтработанноеВремя.Выгрузить(, "ФизЛицо"));
16 corpmad
 
08.08.13
12:35
Я новичек, по этому извиняйте уж)0

Но я не соображу

как

Для каждого стртабеля из ОтработанноеВремя Цикл
        Стр = Аванс.Зарплата.Добавить();
        стр.Физлицо = ОтработанноеВремя.ФизЛицо; - так не пашет
        КонецЦикла;

а если меняю ОтработанноеВремя.[0].ФизЛицо;  заполняет только первый именем, но это и логично..
17 Maxus43
 
08.08.13
12:35
(16) ты даже (10) скопировать не можешь?
стр.Физлицо = стртабеля.ФизЛицо;
18 corpmad
 
08.08.13
12:37
стртабеля такого нету))
19 Maxus43
 
08.08.13
12:39
(18) хватит издеваться, у тебя в (16) он есть. Может почитать поучиться, а потом уж программировать?
20 corpmad
 
08.08.13
12:43
Стр.Физлицо есть, а стртабеля нету
21 corpmad
 
08.08.13
12:44
ОтработанноеВремя это имя таб части с которой нужно взять строки ФизЛица
22 salvator
 
08.08.13
12:44
(21) Выгрузи ее в таблицу значений.
И потом заполняй как в (10)
23 Maxus43
 
08.08.13
12:45
(21) прочитай свой (16), и если скажешь что там нет стртабеля то к доктору сходи, зрение там и т.д. проверь
24 cw014
 
08.08.13
12:45
(20)
Код из (16), первая строка...

Для каждого стртабеля из ОтработанноеВремя Цикл

Прочитай третье слово пожалуйста, и больше вопросов не задавай
25 corpmad
 
08.08.13
12:50
Простите ребята, замотался)

заюзал

Аванс.Зарплата.Загрузить(ОтработанноеВремя.Выгрузить(, "ФизЛицо"))


Вроде норм а как указать,если например мне в Аванс.Зарплата.Персонал сюда если нужно будет загрузить
26 salvator
 
08.08.13
12:52
(25) Бросай программирование, не твой это. С такой-то логикой.
27 Deon
 
08.08.13
13:06
(25) что такое Аванс.Зарплата.Персонал?
28 corpmad
 
08.08.13
13:28
Зарплата.Персонал это было бы Строкой ТабЧасти.


Просто мне вот сказали что (ОтработанноеВремя.Выгрузить(, "ФизЛицо")) это мы выгружаем из источника а можно ли указать место в приёмнике?
29 corpmad
 
08.08.13
13:28
я просто на 1с работаю неделю всего, раньше на  C# программировал, да и вообще мне 21 всего, накинулись сразу